From f2325f01fd8812754a21203ffac3f59845d4fc1b Mon Sep 17 00:00:00 2001 From: erititan <elemer.lelik@ericsson.com> Date: Thu, 25 Aug 2016 12:44:54 +0200 Subject: [PATCH] New ddf files added --- demo/DIAMETER_Types.ttcn | 2 +- ...rotocolModule_Generator_CNL113462_1551.doc | Bin 401920 -> 397312 bytes ...ProtocolModule_Generator_CNL113462_PRI.doc | Bin 161280 -> 164864 bytes src/AAAInterface_3GPP_TS29272_940.ddf | 2 +- src/AAAInterface_3GPP_TS29272_950.ddf | 2 +- src/AAAInterface_3GPP_TS29272_970.ddf | 2 +- src/AAAInterface_3GPP_TS29272_a30.ddf | 2 +- src/AAAInterface_3GPP_TS29272_a60.ddf | 2 +- src/AAAInterface_3GPP_TS29272_b60.ddf | 2 +- src/AAAInterface_3GPP_TS29272_bd0.ddf | 2 +- src/AAAInterface_3GPP_TS29273_840.ddf | 2 +- src/AAAInterface_3GPP_TS29273_940.ddf | 2 +- src/AAAInterface_3GPP_TS29273_b30.ddf | 2 +- src/AVP.sh | 0 src/Acision_Specific.ddf | 2 +- src/Alcatel_Lucent_Specific_AVPs.ddf | 2 +- src/BaseTypes_IETF_RFC3588.ddf | 2 +- src/Base_IETF_RFC3588.ddf | 2 +- src/CLCInterface_Vodafone_Rev2.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_850.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_870.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_900.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_940.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_9b0.ddf | 2 +- ...plications_3GPP_TS32299_AdviceOfCharge.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_a60.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_be0.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_c60.ddf | 2 +- src/ChargingApplications_3GPP_TS32299_d40.ddf | 2358 +++++++++++++++++ src/CreditControl_IETF_RFC4006.ddf | 2 +- src/CxDxInterface_3GPP_TS29229_6a0.ddf | 2 +- src/CxDxInterface_3GPP_TS29229_840.ddf | 2 +- src/CxDxInterface_3GPP_TS29229_880.ddf | 2 +- src/CxDxInterface_3GPP_TS29229_920.ddf | 2 +- src/CxDxInterface_3GPP_TS29229_c30.ddf | 2 +- ...terface_Ericsson_1551_FAY301_0059_PC26.ddf | 2 +- src/DIAMETER_EncDec.cc | 2 +- src/DelegatedIPv6Prefix_IETF_RFC4818.ddf | 2 +- src/DigestAuthentication_IETF_RFC5090.ddf | 2 +- src/EricssonSCAPv1_1553APR_10148.ddf | 2 +- src/Ericsson_Specific_AVPs.ddf | 2 +- src/GiInterface_3GPP_TS29061_770.ddf | 2 +- src/GiSGiInterface_3GPP_TS29061_810.ddf | 2 +- src/GiSGiInterface_3GPP_TS29061_930.ddf | 2 +- ...nterface_3GPP_TS29061_930_QoS_Detailed.ddf | 2 +- src/GiSGiInterface_3GPP_TS29061_980.ddf | 2 +- src/GiSGiInterface_3GPP_TS29061_b90.ddf | 2 +- ...nterface_3GPP_TS29061_b90_QoS_Detailed.ddf | 2 +- src/GmbInterface_3GPP_TS29061_6f0.ddf | 2 +- src/GmbInterface_3GPP_TS29061_720.ddf | 2 +- src/GmbInterface_3GPP_TS29061_810.ddf | 2 +- src/GmbInterface_3GPP_TS29061_930.ddf | 2 +- src/GmbInterface_3GPP_TS29061_970.ddf | 2 +- src/GmbInterface_3GPP_TS29061_980.ddf | 2 +- src/GqInterface_PC_3GPP_TS29209_670.ddf | 2 +- src/GqInterface_S3_ETSI_TS183017_231.ddf | 2 +- src/GxInterface_CRP_3GPP_TS29210_670.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_740.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_820.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_830.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_840.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_8a0.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_8b1.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_910.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_930.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_970.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_9b0.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_aa0.ddf | 2 +- src/GxInterface_PCC_3GPP_TS29212_c52.ddf | 8 +- src/GxaInterface_3GPP2_X_S0057_0_300.ddf | 2 +- src/MobileIPv4_Application_IETF_RFC4004.ddf | 2 +- src/MobileIPv6_HAAA_IETF_RFC5779.ddf | 2 +- src/MobileIPv6_HA_IETF_RFC5778.ddf | 2 +- src/MobileIPv6_NAS_IETF_RFC5447.ddf | 2 +- src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf | 2 +- src/NetworkAccessServer_IETF_RFC4005.ddf | 2 +- src/RqInterface_ETSI_ES283026_241.ddf | 2 +- src/RxInterface_PCC_3GPP_TS29214_830.ddf | 2 +- src/RxInterface_PCC_3GPP_TS29214_8a0.ddf | 2 +- src/RxInterface_PCC_3GPP_TS29214_990.ddf | 2 +- src/RxInterface_PCC_3GPP_TS29214_a70.ddf | 2 +- src/RxInterface_PCC_3GPP_TS29214_c10.ddf | 2 +- src/RxInterface_PCC_3GPP_TS29214_d10.ddf | 2 +- src/S9Interface_3GPP_TS29215_b40.ddf | 2 +- src/SGmbInterface_3GPP_TS29061_940.ddf | 2 +- src/SGmbInterface_3GPP_TS29061_980.ddf | 2 +- src/SGmbInterface_3GPP_TS29061_b90.ddf | 2 +- src/SKT_Specific_AVPs.ddf | 27 + src/SLgInterface_3GPP_TS29172_d10.ddf | 384 +++ src/SLhInterface_3GPP_TS29173_d00.ddf | 103 + src/ShInterface_3GPP_TS29329_620.ddf | 2 +- src/ShInterface_3GPP_TS29329_750.ddf | 2 +- src/ShInterface_3GPP_TS29329_820.ddf | 2 +- src/ShInterface_3GPP_TS29329_a30.ddf | 2 +- src/ShInterface_3GPP_TS29329_a50.ddf | 2 +- src/SyInterface_3GPP_TS29219_b30.ddf | 2 +- src/TCOM_Specific_AVPs.ddf | 2 +- src/Verizon_Specific_AVPs.ddf | 12 +- src/Vimpelcom_Specific.ddf | 2 +- src/Vodafone_Specific.ddf | 47 +- src/WgInterface_3GPP_TS29234_910.ddf | 2 +- src/a2Interface_ETSI_ES183059_1_211.ddf | 2 +- src/a4Interface_ETSI_ES183066_211.ddf | 2 +- src/e2Interface_ETSI_ES283035_121.ddf | 2 +- src/e4Interface_ETSI_ES283034_220.ddf | 2 +- 105 files changed, 3029 insertions(+), 100 deletions(-) mode change 100755 => 100644 src/AVP.sh create mode 100644 src/ChargingApplications_3GPP_TS32299_d40.ddf create mode 100644 src/SKT_Specific_AVPs.ddf create mode 100644 src/SLgInterface_3GPP_TS29172_d10.ddf create mode 100644 src/SLhInterface_3GPP_TS29173_d00.ddf diff --git a/demo/DIAMETER_Types.ttcn b/demo/DIAMETER_Types.ttcn index bd733ee..571e45d 100644 --- a/demo/DIAMETER_Types.ttcn +++ b/demo/DIAMETER_Types.ttcn @@ -40,7 +40,7 @@ module DIAMETER_Types { // // File: BaseTypes_IETF_RFC3588.ddf // Description: DDF for the Diameter base types -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/doc/DIAMETER_ProtocolModule_Generator_CNL113462_1551.doc b/doc/DIAMETER_ProtocolModule_Generator_CNL113462_1551.doc index c73ecab1dbf0813c58496e9792dbf7200e5d1b52..f7f7e5f3ac337619eec6e20b6a1c8d0f6a4bdc23 100644 GIT binary patch delta 49316 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 delta 53861 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 b{u-!;sD3J$=|tM@UuJql!KI3xSKR&!1_{2O diff --git a/doc/DIAMETER_ProtocolModule_Generator_CNL113462_PRI.doc b/doc/DIAMETER_ProtocolModule_Generator_CNL113462_PRI.doc index 3bd56d64c6dbe5781cc0dd46d1e53a0a52205c2c..c68861af6d3aebdec82dc3d44529b08da84ea95e 100644 GIT binary patch literal 164864 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 G;Qs?9vJ9XA literal 161280 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�*_r`YdFsf{j=cw6cy?P(-%4}dyQ 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Ð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 diff --git a/src/AAAInterface_3GPP_TS29272_940.ddf b/src/AAAInterface_3GPP_TS29272_940.ddf index e0c3a99..c7f0a69 100644 --- a/src/AAAInterface_3GPP_TS29272_940.ddf +++ b/src/AAAInterface_3GPP_TS29272_940.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29272_940.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V9.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/AAAInterface_3GPP_TS29272_950.ddf b/src/AAAInterface_3GPP_TS29272_950.ddf index bbf49a7..2f6bb07 100644 --- a/src/AAAInterface_3GPP_TS29272_950.ddf +++ b/src/AAAInterface_3GPP_TS29272_950.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29272_950.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V9.5.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 diff --git a/src/AAAInterface_3GPP_TS29272_970.ddf b/src/AAAInterface_3GPP_TS29272_970.ddf index bbb353a..2b97450 100644 --- a/src/AAAInterface_3GPP_TS29272_970.ddf +++ b/src/AAAInterface_3GPP_TS29272_970.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29272_970.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V9.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 diff --git a/src/AAAInterface_3GPP_TS29272_a30.ddf b/src/AAAInterface_3GPP_TS29272_a30.ddf index 421a710..0f71f85 100644 --- a/src/AAAInterface_3GPP_TS29272_a30.ddf +++ b/src/AAAInterface_3GPP_TS29272_a30.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29272_a30.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V10.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 diff --git a/src/AAAInterface_3GPP_TS29272_a60.ddf b/src/AAAInterface_3GPP_TS29272_a60.ddf index fc91d0e..90d61d0 100644 --- a/src/AAAInterface_3GPP_TS29272_a60.ddf +++ b/src/AAAInterface_3GPP_TS29272_a60.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29272_a60.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V10.6.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 diff --git a/src/AAAInterface_3GPP_TS29272_b60.ddf b/src/AAAInterface_3GPP_TS29272_b60.ddf index 00bfd6f..b4b0dff 100644 --- a/src/AAAInterface_3GPP_TS29272_b60.ddf +++ b/src/AAAInterface_3GPP_TS29272_b60.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29272_b60.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V11.6.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 diff --git a/src/AAAInterface_3GPP_TS29272_bd0.ddf b/src/AAAInterface_3GPP_TS29272_bd0.ddf index f0f2178..e928eec 100644 --- a/src/AAAInterface_3GPP_TS29272_bd0.ddf +++ b/src/AAAInterface_3GPP_TS29272_bd0.ddf @@ -11,7 +11,7 @@ // // File: AAAInterface_3GPP_TS29272_bd0.ddf // Description: DDF for S6a/S6d and S13 Interfaces according to 3GPP TS 29.272 V11.13.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 diff --git a/src/AAAInterface_3GPP_TS29273_840.ddf b/src/AAAInterface_3GPP_TS29273_840.ddf index 58db0be..bf7a049 100644 --- a/src/AAAInterface_3GPP_TS29273_840.ddf +++ b/src/AAAInterface_3GPP_TS29273_840.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29273_840.ddf // Description: DDF for EPS AAA according to 3GPP TS 29.273 V8.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/AAAInterface_3GPP_TS29273_940.ddf b/src/AAAInterface_3GPP_TS29273_940.ddf index c44f023..c36fa2c 100644 --- a/src/AAAInterface_3GPP_TS29273_940.ddf +++ b/src/AAAInterface_3GPP_TS29273_940.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29273_940.ddf // Description: DDF for EPS AAA according to 3GPP TS 29.273 V9.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/AAAInterface_3GPP_TS29273_b30.ddf b/src/AAAInterface_3GPP_TS29273_b30.ddf index d469dd4..16675a4 100644 --- a/src/AAAInterface_3GPP_TS29273_b30.ddf +++ b/src/AAAInterface_3GPP_TS29273_b30.ddf @@ -37,7 +37,7 @@ // // File: AAAInterface_3GPP_TS29273_940.ddf // Description: DDF for EPS AAA according to 3GPP TS 29.273 V11.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/AVP.sh b/src/AVP.sh old mode 100755 new mode 100644 diff --git a/src/Acision_Specific.ddf b/src/Acision_Specific.ddf index 279121a..8887e9b 100644 --- a/src/Acision_Specific.ddf +++ b/src/Acision_Specific.ddf @@ -37,7 +37,7 @@ // // File: Acision_Specific.ddf // Description: Acision specific AVP definitions -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 // Reference: // diff --git a/src/Alcatel_Lucent_Specific_AVPs.ddf b/src/Alcatel_Lucent_Specific_AVPs.ddf index 3c45a46..f0c9f40 100644 --- a/src/Alcatel_Lucent_Specific_AVPs.ddf +++ b/src/Alcatel_Lucent_Specific_AVPs.ddf @@ -37,7 +37,7 @@ // // File: Alcatel_Lucent_Specific_AVPs.ddf // Description: Alcatel Lucent (ALU) specific AVP definitions -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/BaseTypes_IETF_RFC3588.ddf b/src/BaseTypes_IETF_RFC3588.ddf index 4745f15..dd0a763 100644 --- a/src/BaseTypes_IETF_RFC3588.ddf +++ b/src/BaseTypes_IETF_RFC3588.ddf @@ -37,7 +37,7 @@ // // File: BaseTypes_IETF_RFC3588.ddf // Description: DDF for the Diameter base types -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/Base_IETF_RFC3588.ddf b/src/Base_IETF_RFC3588.ddf index 537ba15..d367fea 100644 --- a/src/Base_IETF_RFC3588.ddf +++ b/src/Base_IETF_RFC3588.ddf @@ -37,7 +37,7 @@ // // File: Base_IETF_RFC3588.ddf // Description: DDF for the Diameter base AVPs -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/CLCInterface_Vodafone_Rev2.ddf b/src/CLCInterface_Vodafone_Rev2.ddf index 17727c8..650e20b 100644 --- a/src/CLCInterface_Vodafone_Rev2.ddf +++ b/src/CLCInterface_Vodafone_Rev2.ddf @@ -39,7 +39,7 @@ // Description: DDF for CLC according to Intelligent Packet Core // Vodafone Diameter CCA Specification for the CLCI // Version 2 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_850.ddf b/src/ChargingApplications_3GPP_TS32299_850.ddf index 2b3f26a..3e2db61 100644 --- a/src/ChargingApplications_3GPP_TS32299_850.ddf +++ b/src/ChargingApplications_3GPP_TS32299_850.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplication_3GPP_TS32299_850.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V8.5.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_870.ddf b/src/ChargingApplications_3GPP_TS32299_870.ddf index 5387f6c..5ca0966 100644 --- a/src/ChargingApplications_3GPP_TS32299_870.ddf +++ b/src/ChargingApplications_3GPP_TS32299_870.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplication_3GPP_TS32299_870.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V8.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_900.ddf b/src/ChargingApplications_3GPP_TS32299_900.ddf index 73b6160..e56d38f 100644 --- a/src/ChargingApplications_3GPP_TS32299_900.ddf +++ b/src/ChargingApplications_3GPP_TS32299_900.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplication_3GPP_TS32299_900.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V9.0.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_940.ddf b/src/ChargingApplications_3GPP_TS32299_940.ddf index 5b614ca..16439d1 100644 --- a/src/ChargingApplications_3GPP_TS32299_940.ddf +++ b/src/ChargingApplications_3GPP_TS32299_940.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplications_3GPP_TS32299_940.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V9.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_9b0.ddf b/src/ChargingApplications_3GPP_TS32299_9b0.ddf index 917f34b..02b16a6 100644 --- a/src/ChargingApplications_3GPP_TS32299_9b0.ddf +++ b/src/ChargingApplications_3GPP_TS32299_9b0.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplications_3GPP_TS32299_9110.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V9.11.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf b/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf index 72b0299..1670d22 100644 --- a/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf +++ b/src/ChargingApplications_3GPP_TS32299_AdviceOfCharge.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplication_3GPP_TS32299_AdviceOfCharge.ddf // Description: DDF for Diameter Charging Application -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_a60.ddf b/src/ChargingApplications_3GPP_TS32299_a60.ddf index 3023d44..9953ae6 100644 --- a/src/ChargingApplications_3GPP_TS32299_a60.ddf +++ b/src/ChargingApplications_3GPP_TS32299_a60.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplications_3GPP_TS32299_a60.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V10.6.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_be0.ddf b/src/ChargingApplications_3GPP_TS32299_be0.ddf index cb8ad94..3994569 100644 --- a/src/ChargingApplications_3GPP_TS32299_be0.ddf +++ b/src/ChargingApplications_3GPP_TS32299_be0.ddf @@ -11,7 +11,7 @@ // // File: ChargingApplications_3GPP_TS32299_be0.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 11.15.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_c60.ddf b/src/ChargingApplications_3GPP_TS32299_c60.ddf index c8f7cd9..bbb7b70 100644 --- a/src/ChargingApplications_3GPP_TS32299_c60.ddf +++ b/src/ChargingApplications_3GPP_TS32299_c60.ddf @@ -37,7 +37,7 @@ // // File: ChargingApplications_3GPP_TS32299_a60.ddf // Description: DDF for Diameter Charging Application 3GPP TS 32.299 V12.6.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ChargingApplications_3GPP_TS32299_d40.ddf b/src/ChargingApplications_3GPP_TS32299_d40.ddf new file mode 100644 index 0000000..2207a80 --- /dev/null +++ b/src/ChargingApplications_3GPP_TS32299_d40.ddf @@ -0,0 +1,2358 @@ +/****************************************************************************** +* Copyright (c) 2004, 2016 Ericsson AB +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* Timea Moder - initial implementation and initial documentation +******************************************************************************/ +// +// File: ChargingApplications_3GPP_TS32299_a60.ddf +// Description: DDF for Diameter Charging Application 3GPP TS 32.299 V13.4.0 +// Rev: R40A +// Prodnr: CNL 113 462 +/////////////////////////////////////////////// + + +// APPLICATION-NAME: DCA +// APPLICATION-REVISION: V13_4_0 + +// AVP implementations according to: +// 3GPP TS 32.299 V13.4.0 - Telecommunication management; Charging management; +// +// +// Dependant applications +// 3GPP TS 29.229 - Cx and Dx interfaces based on the Diameter protocol +// IETF RFC 3588 - Diameter Base Protocol +// RFC 4006 - Diameter Credit Control Application +// +// Notes: +// + + +// 3GPP TS 32.299 V13.4.0 +type enumerated Command_Code +{ + Accounting (271), + Re_Auth (258) +} + + +// 3GPP TS 32.299 V13.4.0 +// AVP: Access-Network-Information (1263) 3GPP (10415) +// 7.2.1 +type AVP_OctetString Access_Network_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Access-Transfer-Information (2709) 3GPP (10415) +// 7.2.1A +type AVP_Grouped Access_Transfer_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Access-Transfer-Type (2710) 3GPP (10415) +// 7.2.1.B +type enumerated Access_Transfer_Type +{ + PS_to_CS_Transfer (0), + CS_to_PS_Transfer (1), + PS_to_PS_Transfer (2), + CS_to_CS_Transfer (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Account-Expiration (2309) 3GPP (10415) +// 7.2.2 +type AVP_Time Account_Expiration; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Accumulated-Cost (2052) 3GPP (10415) +// 7.2.3 +type AVP_Grouped Accumulated_Cost; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Adaptations (1217) 3GPP (10415) +// 7.2.4 +type enumerated Adaptations +{ + YES (0), + NO (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Additional-Content-Information (1207) 3GPP (10415) +// 7.2.5 +type AVP_Grouped Additional_Content_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Additional-Type-Information (1205) 3GPP (10415) +// 7.2.6 +type AVP_UTF8String Additional_Type_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Address-Data (897) 3GPP (10415) +// 7.2.7 +type AVP_UTF8String Address_Data; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Address-Domain (898) 3GPP (10415) +// 7.2.8 +type AVP_Grouped Address_Domain; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Address-Type (899) 3GPP (10415) +// 7.2.9 +type enumerated Address_Type +{ + E_MAIL_ADDRESS (0), + MSISDN (1), + IPV4_ADDRESS (2), + IPV6_ADDRESS (3), + NUMERIC_SHORTCODE (4), + ALPHANUMERIC_SHORTCODE (5), + OTHER (6), + IMSI (7) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Addressee-Type (1208) 3GPP (10415) +// 7.2.10 +type enumerated Addressee_Type +{ + TO (0), + CC (1), + BCC (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: AF-Correlation-Information (1276) 3GPP (10415) +// 7.2.11 +type AVP_Grouped AF_Correlation_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Alternate-Charged-Party-Address (1280) 3GPP (10415) +// 7.2.12 +type AVP_UTF8String Alternate_Charged_Party_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Announcement-Identifier (3905) 3GPP (10415) +// 7.2.12aA +type AVP_Unsigned32 Announcement_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Announcement-Information (3904) 3GPP (10415) +// 7.2.12aB +type AVP_Grouped Announcement_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Announcement-Order (3906) 3GPP (10415) +// 7.2.12aC +type AVP_Unsigned32 Announcement_Order; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Announcing-UE-HPLMN-Identifier (3426) 3GPP (10415) +// 7.2.12A +type AVP_UTF8String Announcing_UE_HPLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Announcing-UE-VPLMN-Identifier (3427) 3GPP (10415) +// 7.2.12B +type AVP_UTF8String Announcing_UE_VPLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Cost-Information (2053) 3GPP (10415) +// 7.2.13 +type AVP_Grouped AoC_Cost_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Format (2310) 3GPP (10415) +// 7.2.14 +type enumerated AoC_Format +{ + MONETARY (0), + NON_MONETARY (1), + CAI (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Information (2054) 3GPP (10415) +// 7.2.15 +type AVP_Grouped AoC_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Request-Type (2055) 3GPP (10415) +// 7.2.16 +type enumerated AoC_Request_Type +{ + AoC_NOT_REQUESTED (0), + AoC_FULL (1), + AoC_COST_ONLY (2), + AoC_TARIFF_ONLY (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Service (2311) 3GPP (10415) +// 7.2.17 +type AVP_Grouped AoC_Service; + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Service-Obligatory-Type (2312) 3GPP (10415) +// 7.2.18 +type enumerated AoC_Service_Obligatory_Type +{ + NON_BINDING (0), + BINDING (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Service-Type (2313) 3GPP (10415) +// 7.2.19 +type enumerated AoC_Service_Type +{ + NONE (0), + AOC_S (1), + AOC_D (2), + AOC_E (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: AoC-Subscription-Information (2314) 3GPP (10415) +// 7.2.20 +type AVP_Grouped AoC_Subscription_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Applic-ID (1218) 3GPP (10415) +// 7.2.21 +type AVP_UTF8String Applic_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Application-provided-Called-Party-Address (837) 3GPP (10415) +// 7.2.22 +type AVP_UTF8String Application_provided_Called_Party_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Application-Server (836) 3GPP (10415) +// 7.2.23 +type AVP_UTF8String Application_Server; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Application-Server-Information (850) 3GPP (10415) +// 7.2.24 +type AVP_Grouped Application_Server_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Application-Specific-Data (3458) 3GPP (10415) +// 7.2.24A +type AVP_OctetString Application_Specific_Data; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Associated-Party-Address (2035) 3GPP (10415) +// 7.2.25 +type AVP_UTF8String Associated_Party_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Associated-URI (856) 3GPP (10415) +// 7.2.26 +type AVP_UTF8String Associated_URI; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Authorised-QoS (849) 3GPP (10415) +// 7.2.27 +type AVP_UTF8String Authorised_QoS; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Aux-Applic-Info (1219) 3GPP (10415) +// 7.2.28 +type AVP_UTF8String Aux_Applic_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Base-Time-Interval (1265) 3GPP (10415) +// 7.2.29 +type AVP_Unsigned32 Base_Time_Interval; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Basic-Service-Code (3411) 3GPP (10415) +// 7.2.29A +type AVP_Grouped Basic_Service_Code; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Bearer-Capability (3412) 3GPP (10415) +// 7.2.29B +type AVP_OctetString Bearer_Capability; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Bearer-Service (854) 3GPP (10415) +// 7.2.30 +type AVP_OctetString Bearer_Service; + +// 3GPP TS 32.299 V13.4.0 +// AVP: BSSID (2716) 3GPP (10415) +// 7.2.30A +type AVP_UTF8String BSSID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Called-Asserted-Identity (1250) 3GPP (10415) +// 7.2.31 +type AVP_UTF8String Called_Asserted_Identity; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Called-Identity (3916) 3GPP (10415) +// 7.2.31A +type AVP_UTF8String Called_Identity; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Called-Identity-Change (3917) 3GPP (10415) +// 7.2.31B +type AVP_Grouped Called_Identity_Change; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Called-Party-Address (832) 3GPP (10415) +// 7.2.32 +type AVP_UTF8String Called_Party_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Calling-Party-Address (831) 3GPP (10415) +// 7.2.33 +type AVP_UTF8String Calling_Party_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Carrier-Select-Routing-Information (2023) 3GPP (10415) +// 7.2.34 +type AVP_UTF8String Carrier_Select_Routing_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Cause-Code (861) 3GPP (10415) +// 7.2.35 +type AVP_Integer32 Cause_Code; + +// 3GPP TS 32.299 V13.4.0 +// AVP: CG-Address (846) 3GPP (10415) +// 7.2.36 +type AVP_Address CG_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Change-Condition (2037) 3GPP (10415) +// 7.2.37 +type AVP_Integer32 Change_Condition; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Change-Time (2038) 3GPP (10415) +// 7.2.38 +type AVP_Time Change_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Charge-Reason-Code (2118) 3GPP (10415) +// 7.2.38A +type enumerated Charge_Reason_Code +{ + UNKNOWN (0), + USAGE (1), + COMMUNICATION_ATTEMPT_CHARGE (2), + SETUP_CHARGE (3), + ADD_ON_CHARGE (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Charged-Party (857) 3GPP (10415) +// 7.2.39 +type AVP_UTF8String Charged_Party; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Charging-Characteristics-Selection-Mode (2066) 3GPP (10415) +// 7.2.39A +type enumerated Charging_Characteristics_Selection_Mode +{ + SERVING_NODE_SUPPLIED (0), + SUBSCRIPTION_SPECIFIC (1), + APN_SPECIFIC (2), + HOME_DEFAULT (3), + ROAMING_DEFAULT (4), + VISITING_DEFAULT (5) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Class-Identifier (1214) 3GPP (10415) +// 7.2.40 +type enumerated Class_Identifier +{ + PERSONAL (0), + ADVERTISMENT (1), + INFORMATIONAL (2), + AUTO (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Client-Address (2018) 3GPP (10415) +// 7.2.41 +type AVP_Address Client_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: CN-Operator-Selection-Entity (3421) 3GPP (10415) +// 7.2.41A +type enumerated CN_Operator_Selection_Entity +{ + SN_selected_by_UE (0), + SN_selected_by_network (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Content-Class (1220) 3GPP (10415) +// 7.2.42 +type enumerated Content_Class +{ + TEXT (0), + IMAGE_BASIC (1), + IMAGE_RICH (2), + VIDEO_BASIC (3), + VIDEO_RICH (4), + MEGAPIXEL (5), + CONTENT_BASIC (6), + CONTENT_RICH (7) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Content-Disposition (828) 3GPP (10415) +// 7.2.43 +type AVP_UTF8String Content_Disposition; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Content-Length (827) 3GPP (10415) +// 7.2.44 +type AVP_Unsigned32 Content_Length; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Content-Size (1206) 3GPP (10415) +// 7.2.45 +type AVP_Unsigned32 Content_Size; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Content-Type (826) 3GPP (10415) +// 7.2.46 +type AVP_UTF8String Content_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Coverage-Status (3428) 3GPP (10415) +// 7.2.46aA +type enumerated Coverage_Status +{ + OUT_OF_COVERAGE (0), + IN_COVERAGE (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Coverage-Info (3459) 3GPP (10415) +// 7.2.46aaA +type AVP_Grouped Coverage_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: CSG-Access-Mode (2317) 3GPP (10415) +// 7.2.46A +type enumerated CSG_Access_Mode +{ + CLOSED_MODE (0), + HYBRID_MODE (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: CSG-Membership-Indication (2318) 3GPP (10415) +// 7.2.46B +type enumerated CSG_Membership_Indication +{ + NOT_CSG_MEMBER (0), + CSG_MEMBER (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Current-Tariff (2056) 3GPP (10415) +// 7.2.47 +type AVP_Grouped Current_Tariff; + +// 3GPP TS 32.299 V13.4.0 +// AVP: CUG-Information (2304) 3GPP (10415) +// 7.2.48 +type AVP_OctetString CUG_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Data-Coding-Scheme (2001) 3GPP (10415) +// 7.2.49 +type AVP_Integer32 Data_Coding_Scheme; + +// 3GPP TS 32.299 V13.4.0 +// AVP: DCD-Information (2115) 3GPP (10415) +// 7.2.50 +type AVP_Grouped DCD_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Deferred-Location-Event-Type (1230) 3GPP (10415) +// 7.2.51 +type AVP_UTF8String Deferred_Location_Event_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Delivery-Report-Requested (1216) 3GPP (10415) +// 7.2.52 +type enumerated Delivery_Report_Requested +{ + NO (0), + YES (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Destination-Interface (2002) 3GPP (10415) +// 7.2.53 +type AVP_Grouped Destination_Interface; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Diagnostics (2039) 3GPP (10415) +// 7.2.54 +type AVP_Integer32 Diagnostics; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Domain-Name (1200) 3GPP (10415) +// 7.2.55 +type AVP_UTF8String Domain_Name; + +// 3GPP TS 32.299 V13.4.0 +// AVP: DRM-Content (1221) 3GPP (10415) +// 7.2.56 +type enumerated DRM_Content +{ + NO (0), + YES (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Dynamic-Address-Flag (2051) 3GPP (10415) +// 7.2.57 +type enumerated Dynamic_Address_Flag +{ + STATIC (0), + DYNAMIC (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Dynamic-Address-Flag-Extension (2068) 3GPP (10415) +// 7.2.57A +type enumerated Dynamic_Address_Flag_Extension +{ + STATIC (0), + DYNAMIC (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Early-Media-Description (1272) 3GPP (10415) +// 7.2.58 +type AVP_Grouped Early_Media_Description; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Enhanced-Diagnostics (3901) 3GPP (10415) +// 7.2.58A +type AVP_Grouped Enhanced_Diagnostics; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Envelope (1266) 3GPP (10415) +// 7.2.59 +type AVP_Grouped Envelope; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Envelope-End-Time (1267) 3GPP (10415) +// 7.2.60 +type AVP_Time Envelope_End_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Envelope-Reporting (1268) 3GPP (10415) +// 7.2.61 +type enumerated Envelope_Reporting +{ + DO_NOT_REPORT_ENVELOPES (0), + REPORT_ENVELOPES (1), + REPORT_ENVELOPES_WITH_VOLUME (2), + REPORT_ENVELOPES_WITH_EVENTS (3), + REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Envelope-Start-Time (1269) 3GPP (10415) +// 7.2.62 +type AVP_Time Envelope_Start_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ePDG-Address (3425) 3GPP (10415) +// 7.2.62A +type AVP_Address ePDG_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Event (825) 3GPP (10415) +// 7.2.63 +type AVP_UTF8String Event; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Event-Charging-TimeStamp (1258) 3GPP (10415) +// 7.2.64 +type AVP_Time Event_Charging_TimeStamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Event-Type (823) 3GPP (10415) +// 7.2.65 +type AVP_Grouped Event_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Expires (888) 3GPP (10415) +// 7.2.66 +type AVP_Unsigned32 Expires; + +// 3GPP TS 32.299 V13.4.0 +// AVP: File-Repair-Supported (1224) 3GPP (10415) +// 7.2.67 +type enumerated File_Repair_Supported +{ + SUPPORTED (1), + NOT_SUPPORTED (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: From-Address (2708) 3GPP (10415) +// 7.2.67A +type AVP_UTF8String From_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Forwarding-Pending (3415) 3GPP (10415) +// 7.2.67aA +type enumerated Forwarding_Pending +{ + Forwarding_not_Pending (0), + Forwarding_Pending (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: GGSN-Address (847) 3GPP (10415) +// 7.2.68 +type AVP_Address GGSN_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: IM-Information (2110) 3GPP (10415) +// 7.2.69 +type AVP_Grouped IM_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Incremental-Cost (2062) 3GPP (10415) +// 7.2.70 +type AVP_Grouped Incremental_Cost; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Instance-Id (3402) 3GPP (10415) +// 7.2.70A +type AVP_UTF8String Instance_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Interface-Id (2003) 3GPP (10415) +// 7.2.71 +type AVP_UTF8String Interface_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Interface-Port (2004) 3GPP (10415) +// 7.2.72 +type AVP_UTF8String Interface_Port; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Interface-Text (2005) 3GPP (10415) +// 7.2.73 +type AVP_UTF8String Interface_Text; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Interface-Type (2006) 3GPP (10415) +// 7.2.74 +type enumerated Interface_Type +{ + UNKNOWN (0), + MOBILE_ORIGINATING (1), + MOBILE_TERMINATING (2), + APPLICATION_ORIGINATING (3), + APPLICATION_TERMINATION (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMS-Application-Reference-Identifier (2601) 3GPP (10415) +// 7.2.74A +type AVP_UTF8String IMS_Application_Reference_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Inter-UE-Transfer (3902) 3GPP (10415) +// 7.2.74aA +type enumerated Inter_UE_Transfer +{ + INTRA_UE_TRANSFER (0), + INTER_UE_TRANSFER (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMS-Charging-Identifier (841) 3GPP (10415) +// 7.2.75 +type AVP_UTF8String IMS_Charging_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMS-Communication-Service-Identifier (1281) 3GPP (10415) +// 7.2.76 +type AVP_UTF8String IMS_Communication_Service_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMS-Emergency-Indicator (2322) 3GPP (10415) +// 7.2.76A +type enumerated IMS_Emergency_Indicator +{ + Non_Emergency (0), + Emergency (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMS-Information (876) 3GPP (10415) +// 7.2.77 +type AVP_Grouped IMS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMS-Visited-Network-Identifier (2713) 3GPP (10415) +// 7.2.77A +type AVP_UTF8String IMS_Visited_Network_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: IMSI-Unauthenticated-Flag (2308) 3GPP (10415) +// 7.2.78 +type enumerated IMSI_Unauthenticated_Flag +{ + AUTHENTICATED (0), + UNAUTHENTICATED (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Incoming-Trunk-Group-Id (852) 3GPP (10415) +// 7.2.79 +type AVP_UTF8String Incoming_Trunk_Group_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Initial-IMS-Charging-Identifier (2321) 3GPP (10415) +// 7.2.79A +type AVP_UTF8String Initial_IMS_Charging_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Inter-Operator-Identifier (838) 3GPP (10415) +// 7.2.80 +type AVP_Grouped Inter_Operator_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: IP-Realm-Default-Indication (2603) 3GPP (10415) +// 7.2.80A +type enumerated IP_Realm_Default_Indication +{ + DEFAULT_IP_REALM_NOT_USED (0), + DEFAULT_IP_REALM_USED (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ISUP-Cause (3416) 3GPP (10415) +// 7.2.80B +type AVP_Grouped ISUP_Cause; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ISUP-Cause-Diagnostics (3422) 3GPP (10415) +// 7.2.80C +type AVP_OctetString ISUP_Cause_Diagnostics; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ISUP-Cause-Location (3423) 3GPP (10415) +// 7.2.80D +type AVP_Unsigned32 ISUP_Cause_Location; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ISUP-Cause-Value (3424) 3GPP (10415) +// 7.2.80E +type AVP_Unsigned32 ISUP_Cause_Value; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ISUP-Location-Number (3414) 3GPP (10415) +// 7.2.80F +type AVP_OctetString ISUP_Location_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Language (3914) 3GPP (10415) +// 7.2.80Fa +type AVP_UTF8String Language; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Layer-2-Group-ID (3429) 3GPP (10415) +// 7.2.80G +type AVP_OctetString Layer_2_Group_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-APN (1231) 3GPP (10415) +// 7.2.81 +type AVP_UTF8String LCS_APN; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Client-Dialed-By-MS (1233) 3GPP (10415) +// 7.2.82 +type AVP_UTF8String LCS_Client_Dialed_By_MS; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Client-External-ID (1234) 3GPP (10415) +// 7.2.83 +type AVP_UTF8String LCS_Client_External_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Client-Id (1232) 3GPP (10415) +// 7.2.84 +type AVP_Grouped LCS_Client_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Client-Name (1235) 3GPP (10415) +// 7.2.85 +type AVP_Grouped LCS_Client_Name; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Client-Type (1241) 3GPP (10415) +// 7.2.86 +type enumerated LCS_Client_Type +{ + EMERGENCY_SERVICES (0), + VALUE_ADDED_SERVICES (1), + PLMN_OPERATOR_SERVICES (2), + LAWFUL_INTERCEPT_SERVICES (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Data-Coding-Scheme (1236) 3GPP (10415) +// 7.2.87 +type AVP_UTF8String LCS_Data_Coding_Scheme; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Format-Indicator (1237) 3GPP (10415) +// 7.2.88 +type enumerated LCS_Format_Indicator +{ + LOGICAL_NAME (0), + EMAIL_ADDRESS (1), + MSISDN (2), + URL (3), + SIP_URL (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Information (878) 3GPP (10415) +// 7.2.89 +type AVP_Grouped LCS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Name-String (1238) 3GPP (10415) +// 7.2.90 +type AVP_UTF8String LCS_Name_String; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Requestor-Id (1239) 3GPP (10415) +// 7.2.91 +type AVP_Grouped LCS_Requestor_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: LCS-Requestor-Id-String (1240) 3GPP (10415) +// 7.2.92 +type AVP_UTF8String LCS_Requestor_Id_String; + + +// 3GPP TS 32.299 V13.4.0 +// AVP: Local-GW-Inserted-Indication (2604) 3GPP (10415) +// 7.2.92A +type enumerated Local_GW_Inserted_Indication +{ + LOCAL_GW_NOT_INSERTED (0), + LOCAL_GW_INSERTED (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Local-Sequence-Number (2063) 3GPP (10415) +// 7.2.93 +type AVP_Unsigned32 Local_Sequence_Number; + + +// 3GPP TS 32.299 V13.4.0 +// AVP: Location-Estimate (1242) 3GPP (10415) +// 7.2.94 +type AVP_OctetString Location_Estimate; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Location-Estimate-Type (1243) 3GPP (10415) +// 7.2.95 +type enumerated Location_Estimate_Type +{ + CURRENT_LOCATION (0), + CURRENT_LAST_KNOWN_LOCATION (1), + INITIAL_LOCATION (2), + ACTIVATE_DEFERRED_LOCATION (3), + CANCEL_DEFERRED_LOCATION (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Location-Info (3460) 3GPP (10415) +// 7.2.95A +type AVP_Grouped Location_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Location-Type (1244) 3GPP (10415) +// 7.2.96 +type AVP_Grouped Location_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Low-Balance-Indication (2020) 3GPP (10415) +// 7.2.97 +type enumerated Low_Balance_Indication +{ + NOT_APPLICABLE (0), + YES (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Low-Priority-Indicator (2602) 3GPP (10415) +// 7.2.97A +type enumerated Low_Priority_Indicator +{ + NO (0), + YES (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: MBMS-Charged-Party (2323) 3GPP (10415) +// 7.2.97B +type enumerated MBMS_Charged_Party +{ + CONTENT_PROVIDER (0), + SUBSCRIBER (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: MBMS-GW-Address (2307) 3GPP (10415) +// 7.2.98 +type AVP_Address MBMS_GW_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: MBMS-Information (880) 3GPP (10415) +// 7.2.99 +type AVP_Grouped MBMS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: MBMS-User-Service-Type (1225) 3GPP (10415) +// 7.2.100 +type enumerated MBMS_User_Service_Type +{ + DOWNLOAD (1), + STREAMING (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Media-Initiator-Flag (882) 3GPP (10415) +// 7.2.101 +type enumerated Media_Initiator_Flag +{ + CALLED_PARTY (0), + CALLING_PARTY (1), + UNKNOWN (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Media-Initiator-Party (1288) 3GPP (10415) +// 7.2.102 +type AVP_UTF8String Media_Initiator_Party; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Message-Body (889) 3GPP (10415) +// 7.2.103 +type AVP_Grouped Message_Body; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Message-Class (1213) 3GPP (10415) +// 7.2.104 +type AVP_Grouped Message_Class; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Message-ID (1210) 3GPP (10415) +// 7.2.105 +type AVP_UTF8String Message_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Message-Size (1212) 3GPP (10415) +// 7.2.106 +type AVP_Unsigned32 Message_Size; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Message-Type (1211) 3GPP (10415) +// 7.2.107 +type enumerated Message_Type +{ + M_SEMD_REQ (1), + M_SEMD_CONF (2), + M_NOTIFICATION_IND (3), + M_NOTIFYRESP_IND (4), + M_RETRIEVE_CONF (5), + M_ACKNOWLEDGE_IND (6), + M_DELIVERY_IND (7), + M_READ_REC_IND (8), + M_READ_ORIG_IND (9), + M_FORWARD_REQ (10), + M_FORWARD_CONF (11), + M_MBOX_STORE_CONF (12), + M_MBOX_VIEW_CONF (13), + M_MBOX_UPLOAD_CONF (14), + M_MBOX_DELETE_CONF (15) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: MM-Content-Type (1203) 3GPP (10415) +// 7.2.108 +type AVP_Grouped MM_Content_Type; + + +// 3GPP TS 32.299 V13.4.0 +// AVP: MMBox-Storage-Requested (1248) 3GPP (10415) +// 7.2.109 +type enumerated MMBox_Storage_Requested +{ + NO (0), + YES (1) +} +// 3GPP TS 32.299 V13.4.0 +// AVP: MMS-Information (877) 3GPP (10415) +// 7.2.110 +type AVP_Grouped MMS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: MMTel-Information (2030) 3GPP (10415) +// 7.2.111 +type AVP_Grouped MMTel_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: MMTel-SService-Type (2031) 3GPP (10415) +// 7.2.111A +type AVP_Unsigned32 MMTel_SService_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitored-PLMN-Identifier (3430) 3GPP (10415) +// 7.2.111Aa +type AVP_UTF8String Monitored_PLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-Event-Configuration-Activity (3919) 3GPP (10415) +// 7.2.111AaA +type enumerated Monitoring_Event_Configuration_Activity +{ + CREATE (0), + TRANSFER (1), + UPDATE (2), + DELETE (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-Event-Funtionality (3922) 3GPP (10415) +// 7.2.111AaB +type enumerated Monitoring_Event_Funtionality +{ + CONFIGURATION (0), + REPORTING (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-Event-Information (3921) 3GPP (10415) +// 7.2.111AaC +type AVP_Grouped Monitoring_Event_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-Event-Report-Data (3920) 3GPP (10415) +// 7.2.111AaD +type AVP_Grouped Monitoring_Event_Report_Data; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-Event-Report-Number (3923) 3GPP (10415) +// 7.2.111AaE +type AVP_Unsigned32 Monitoring_Event_Report_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-UE-HPLMN-Identifier (3431) 3GPP (10415) +// 7.2.111Ab +type AVP_UTF8String Monitoring_UE_HPLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-UE-Identifier (3432) 3GPP (10415) +// 7.2.111Ac +type AVP_UTF8String Monitoring_UE_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Monitoring-UE-VPLMN-Identifier (3433) 3GPP (10415) +// 7.2.111Ad +type AVP_UTF8String Monitoring_UE_VPLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: MSC-Address (3417) 3GPP (10415) +// 7.2.111B +type AVP_OctetString MSC_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: MTC-IWF-Address (3406) 3GPP (10415) +// 7.2.111C +type AVP_Address MTC_IWF_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Neighbour-Node-Address (2705) 3GPP (10415) +// 7.2.111D +type AVP_Address Neighbour_Node_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Network-Call-Reference-Number (3418) 3GPP (10415) +// 7.2.111E +type AVP_OctetString Network_Call_Reference_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Next-Tariff (2057) 3GPP (10415) +// 7.2.112 +type AVP_Grouped Next_Tariff; + +// 3GPP TS 32.299 V13.4.0 +// AVP: NNI-Information (2703) 3GPP (10415) +// 7.2.112A +type AVP_Grouped NNI_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: NNI-Type (2704) 3GPP (10415) +// 7.2.112B +type enumerated NNI_Type +{ + Non_Roaming (0), + Roaming_Without_Loopback (1), + Roaming_With_Loopback (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Node-Functionality (862) 3GPP (10415) +// 7.2.113 +type enumerated Node_Functionality +{ + S_CSCF (0), + P_CSCF (1), + I_CSCF (2), + MRFC (3), + MGCF (4), + BGCF (5), + AS (6), + IBCF (7), + S_GW (8), + P_GW (9), + HSGW (10), + E_CSCF (11), + MME (12), + TRF (13), + TF (14), + ATCF (15), + Proxy_Function (16), + ePDG (17), + TDF (18), + TWAG (19) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Node-Id (2064) 3GPP (10415) +// 7.2.114 +type AVP_UTF8String Node_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Number-Of-Diversions (2034) 3GPP (10415) +// 7.2.115 +type AVP_Unsigned32 Number_Of_Diversions; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Number-of-Messages-Sent (2019) 3GPP (10415) +// 7.2.116 +type AVP_Unsigned32 Number_of_Messages_Sent; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Number-Of-Participants (885) 3GPP (10415) +// 7.2.117 +type AVP_Unsigned32 Number_Of_Participants; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Number-Of-Received-Talk-Bursts (1282) 3GPP (10415) +// 7.2.118 +type AVP_Unsigned32 Number_Of_Received_Talk_Bursts; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Number-Of-Talk-Bursts (1283) 3GPP (10415) +// 7.2.119 +type AVP_Unsigned32 Number_Of_Talk_Bursts; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Number-Portability-Routing-Information (2024) 3GPP (10415) +// 7.2.120 +type AVP_UTF8String Number_Portability_Routing_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Offline-Charging (1278) 3GPP (10415) +// 7.2.121 +type AVP_Grouped Offline_Charging; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Online-Charging-Flag (2303) 3GPP (10415) +// 7.2.122 +type enumerated Online_Charging_Flag +{ + ECF_ADDRESS_NOT_PROVIDED (0), + ECF_ADDRESS_PROVIDED (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Originating-IOI (839) 3GPP (10415) +// 7.2.123 +type AVP_UTF8String Originating_IOI; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Originator (864) 3GPP (10415) +// 7.2.124 +type enumerated Originator +{ + CALLING_PARTY (0), + CALLED_PARTY (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Originator-Address (886) 3GPP (10415) +// 7.2.125 +type AVP_Grouped Originator_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Originator-Interface (2009) 3GPP (10415) +// 7.2.126 +type AVP_Grouped Originator_Interface; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Originator-Received-Address (2027) 3GPP (10415) +// 7.2.127 +type AVP_Grouped Originator_Received_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Originating-SCCP-Address (2008) 3GPP (10415) +// 7.2.128 +type AVP_Address Originating_SCCP_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Outgoing-Session-Id (2320) 3GPP (10415) +// 7.2.128A +type AVP_UTF8String Outgoing_Session_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Outgoing-Trunk-Group-Id (853) 3GPP (10415) +// 7.2.129 +type AVP_UTF8String Outgoing_Trunk_Group_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Participants-Involved (887) 3GPP (10415) +// 7.2.130 +type AVP_UTF8String Participants_Involved; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Participant-Group (1260) 3GPP (10415) +// 7.2.131 +type AVP_Grouped Participant_Group; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Participant-Access-Priority (1259) 3GPP (10415) +// 7.2.132 +type enumerated Participant_Access_Priority +{ + PRE_EMPTIVE_PRIORITY (1), + HIGH_PRIORITY (2), + NORMAL_PRIORITY (3), + LOW_PRIORITY (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Participant-Action-Type (2049) 3GPP (10415) +// 7.2.133 +type enumerated Participant_Action_Type +{ + CREATE_CONF (0), + JOIN_CONF (1), + INVITE_INTO_CONF (2), + QUIT_CONF (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PC3-Control-Protocol-Cause (3434) 3GPP (10415) +// 7.2.135A +type AVP_Integer32 PC3_Control_Protocol_Cause; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PC3-EPC-Control-Protocol-Cause (3435) 3GPP (10415) +// 7.2.135B +type AVP_Integer32 PC3_EPC_Control_Protocol_Cause; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PDN-Connection-Charging-ID (2050) 3GPP (10415) +// 7.2.136 +type AVP_Unsigned32 PDN_Connection_Charging_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PDP-Address (1227) 3GPP (10415) +// 7.2.137 +type AVP_Address PDP_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PDP-Address-Prefix-Length (2606) 3GPP (10415) +// 7.2.137A +type AVP_Unsigned32 PDP_Address_Prefix_Length; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PDP-Context-Type (1247) 3GPP (10415) +// 7.2.138 +type enumerated PDP_Context_Type +{ + PRIMARY (0), + SECONDARY (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Play-Alternative (3913) 3GPP (10415) +// 7.2.138A +type enumerated Play_Alternative +{ + SERVED_PARTY (0), + REMOTE_PARTY (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Change-Conditions (1261) 3GPP (10415) +// 7.2.139 +type enumerated PoC_Change_Conditions +{ + SERVICE_CHANGE (0), + VOLUME_LIMIT (1), + TIME_LIMIT (2), + NUMBER_OF_TALK_BURST_LIMIT (3), + NUMBER_OF_ACTIVE_PARTICIPANTS (4), + TARIFF_TIME (5) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Change-Time (1262) 3GPP (10415) +// 7.2.140 +type AVP_Time PoC_Change_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Controlling-Address (858) 3GPP (10415) +// 7.2.141 +type AVP_UTF8String PoC_Controlling_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Event-Type (2025) 3GPP (10415) +// 7.2.142 +type enumerated PoC_Event_Type +{ + NORMAL (0), + INSTANT_PERSONAL_ALERT_EVENT (1), + POC_GROUP_ADVERTISEMENT_EVENT (2), + EARLY_SESSION_SETTING_UP_EVENT (3), + POC_TALK_BURST (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Group-Name (859) 3GPP (10415) +// 7.2.143 +type AVP_UTF8String PoC_Group_Name; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Information (879) 3GPP (10415) +// 7.2.144 +type AVP_Grouped PoC_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Server-Role (883) 3GPP (10415) +// 7.2.145 +type enumerated PoC_Server_Role +{ + PARTICIPATING_POC_SERVER (0), + CONTROLLING_POC_SERVER (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Session-Id (1229) 3GPP (10415) +// 7.2.146 +type AVP_UTF8String PoC_Session_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Session-Initiation-Type (1277) 3GPP (10415) +// 7.2.147 +type enumerated PoC_Session_Initiation_Type +{ + PRE_ESTABLISHED (0), + ON_DEMAND (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-Session-Type (884) 3GPP (10415) +// 7.2.148 +type enumerated PoC_Session_Type +{ + ONE_TO_ONE_POC_SESSION (0), + CHAT_POC_GROUP_SESSION (1), + PRE_ARRANGED_POC_GROUP_SESSION (2), + AD_HOC_POC_GROUP_SESSION (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-User-Role (1252) 3GPP (10415) +// 7.2.149 +type AVP_Grouped PoC_User_Role; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-User-Role-IDs (1253) 3GPP (10415) +// 7.2.150 +type AVP_UTF8String PoC_User_Role_IDs; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PoC-User-Role-info-Units (1254) 3GPP (10415) +// 7.2.151 +type enumerated PoC_User_Role_info_Units +{ + MODERATOR (1), + DISPATCHER (2), + SESSION_OWNER (3), + SESSION_PARTICIPANT (4) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Positioning-Data (1245) 3GPP (10415) +// 7.2.152 +type AVP_UTF8String Positioning_Data; + + +// 3GPP TS 32.299 V13.4.0 +// AVP: Preferred-AoC-Currency (2315) 3GPP (10415) +// 7.2.153 +type AVP_Unsigned32 Preferred_AoC_Currency; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Priority (1209) 3GPP (10415) +// 7.2.154 +type enumerated Priority +{ + LOW (0), + NORMAL (1), + HIGH (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Privacy-Indicator (3915) 3GPP (10415) +// 7.2.154aA +type enumerated Privacy_Indicator +{ + NOT_PRIVATE (0), + PRIVATE (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-3rd-Party-Application-ID (3440) 3GPP (10415) +// 7.2.154A +type AVP_UTF8String ProSe_3rd_Party_Application_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Direct-Communication-Reception-Data-Container (3461) 3GPP (10415) +// 7.2.154Aa +type AVP_Grouped ProSe_Direct_Communication_Reception_Data_Container; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Direct-Communication-Transmission-Data-Container (3441) 3GPP (10415) +// 7.2.154B +type AVP_Grouped ProSe_Direct_Communication_Transmission_Data_Container; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Direct-Discovery-Model (3442) 3GPP (10415) +// 7.2.154C +type enumerated ProSe_Direct_Discovery_Model +{ + MODEL_A (0), + MODEL_B (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Event-Type (3443) 3GPP (10415) +// 7.2.154D +type enumerated ProSe_Event_Type +{ + ANNOUNCING (0), + MONITORING (1), + MATCH_REPORT (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Function-IP-Address (3444) 3GPP (10415) +// 7.2.154E +type AVP_Address ProSe_Function_IP_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Function-PLMN-Identifier (3457) 3GPP (10415) +// 7.2.154F +type AVP_UTF8String ProSe_Function_PLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Functionality (3445) 3GPP (10415) +// 7.2.154G +type enumerated ProSe_Functionality +{ + DIRECT_DISCOVERY (0), + EPC_LEVEL_DISCOVERY (1), + DIRECT_COMMUNICATION (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Group-IP-Multicast-Address (3446) 3GPP (10415) +// 7.2.154H +type AVP_Address ProSe_Group_IP_Multicast_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Information (3447) 3GPP (10415) +// 7.2.154I +type AVP_Grouped ProSe_Information; + +// WARNING: Unsigned32 used instead of enumerated type +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Range-Class (3448) 3GPP (10415) +// 7.2.154J +type AVP_Unsigned32 ProSe_Range_Class; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Reason-For-Cancellation (3449) 3GPP (10415) +// 7.2.154K +type enumerated ProSe_Reason_For_Cancellation +{ + PROXIMITY_ALERT_SENT (0), + TIME_EXPIRED_WITH_NO_RENEWAL (1), + REQUESTOR_CANCELLATION (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Request-Timestamp (3450) 3GPP (10415) +// 7.2.154L +type AVP_Time ProSe_Request_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Role-Of-UE (3451) 3GPP (10415) +// 7.2.154M +type enumerated ProSe_Role_Of_UE +{ + ANNOUNCING_UE (0), + MONITORING_UE (1), + REQUESTOR_UE (2), + REQUESTED_UE (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-Source-IP-Address (3452) 3GPP (10415) +// 7.2.154N +type AVP_Address ProSe_Source_IP_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: ProSe-UE-ID (3453) 3GPP (10415) +// 7.2.154O +type AVP_OctetString ProSe_UE_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Proximity-Alert-Indication (3454) 3GPP (10415) +// 7.2.154P +type enumerated Proximity_Alert_Indication +{ + ALERT (0), + NO_ALERT (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Proximity-Alert-Timestamp (3455) 3GPP (10415) +// 7.2.154Q +type AVP_Time Proximity_Alert_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Proximity-Cancellation-Timestamp (3456) 3GPP (10415) +// 7.2.154R +type AVP_Time Proximity_Cancellation_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PS-Append-Free-Format-Data (867) 3GPP (10415) +// 7.2.155 +type enumerated PS_Append_Free_Format_Data +{ + APPEND (0), + OVERWRITE (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: PS-Free-Format-Data (866) 3GPP (10415) +// 7.2.156 +type AVP_OctetString PS_Free_Format_Data; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PS-Furnish-Charging-Information (865) 3GPP (10415) +// 7.2.157 +type AVP_Grouped PS_Furnish_Charging_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: PS-Information (874) 3GPP (10415) +// 7.2.158 +type AVP_Grouped PS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Quota-Consumption-Time (881) 3GPP (10415) +// 7.2.159 +type AVP_Unsigned32 Quota_Consumption_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Quota-Holding-Time (871) 3GPP (10415) +// 7.2.160 +type AVP_Unsigned32 Quota_Holding_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Quota-Indicator (3912) 3GPP (10415) +// 7.2.160aA +type enumerated Quota_Indicator +{ + QUOTA_IS_NOT_USED_DURING_PLAYBACK (0), + QUOTA_IS_USED_DURING_PLAYBACK (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Radio-Frequency (3462) 3GPP (10415) +// 7.2.160A +type AVP_OctetString Radio_Frequency; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Radio-Parameter-Set-Info (3463) 3GPP (10415) +// 7.2.160B +type AVP_Grouped Radio_Parameter_Set_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Radio-Parameter-Set-Values (3464) 3GPP (10415) +// 7.2.160C +type AVP_OctetString Radio_Parameter_Set_Values; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Radio-Resources-Indicator (3465) 3GPP (10415) +// 7.2.160D +type AVP_Integer32 Radio_Resources_Indicator; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Rate-Element (2058) 3GPP (10415) +// 7.2.161 +type AVP_Grouped Rate_Element; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Read-Reply-Report-Requested (1222) 3GPP (10415) +// 7.2.162 +type enumerated Read_Reply_Report_Requested +{ + NO (0), + YES (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Real-Time-Tariff-Information (2305) 3GPP (10415) +// 7.2.164 +type AVP_Grouped Real_Time_Tariff_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Reason-Header (3401) 3GPP (10415) +// 7.2.164A +type AVP_UTF8String Reason_Header; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Received-Talk-Burst-Time (1284) 3GPP (10415) +// 7.2.165 +type AVP_Unsigned32 Received_Talk_Burst_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Received-Talk-Burst-Volume (1285) 3GPP (10415) +// 7.2.166 +type AVP_Unsigned32 Received_Talk_Burst_Volume; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Recipient-Address (1201) 3GPP (10415) +// 7.2.167 +type AVP_Grouped Recipient_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Recipient-Info (2026) 3GPP (10415) +// 7.2.168 +type AVP_Grouped Recipient_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Recipient-Received-Address (2028) 3GPP (10415) +// 7.2.169 +type AVP_Grouped Recipient_Received_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Recipient-SCCP-Address (2010) 3GPP (10415) +// 7.2.170 +type AVP_Address Recipient_SCCP_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Refund-Information (2022) 3GPP (10415) +// 7.2.171 +type AVP_OctetString Refund_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Relationship-Mode (2706) 3GPP (10415) +// 7.2.171A +type enumerated Relationship_Mode +{ + Trusted (0), + Non_Trusted (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Related-IMS-Charging-Identifier (2711) 3GPP (10415) +// 7.2.171B +type AVP_UTF8String Related_IMS_Charging_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Related-IMS-Charging-Identifier-Node (2712) 3GPP (10415) +// 7.2.171C +type AVP_Address Related_IMS_Charging_Identifier_Node; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Remaining-Balance (2021) 3GPP (10415) +// 7.2.172 +type AVP_Grouped Remaining_Balance; + +// 3GPP TS 32.299 V8.5.0 +// AVP: Reply-Applic-ID (1223) 3GPP (10415) +// 7.2.173 +type AVP_UTF8String Reply_Applic_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Reply-Path-Requested (2011) 3GPP (10415) +// 7.2.174 +type enumerated Reply_Path_Requested +{ + NO_REPLY_PATH_SET (0), + REPLY_PATH_SET (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Reporting-Reason (872) 3GPP (10415) +// 7.2.175 +type enumerated Reporting_Reason +{ + THRESHOLD (0), + QHT (1), + FINAL (2), + QUOTA_EXHAUSTED (3), + VALIDITY_TIME (4), + OTHER_QUOTA_TYPE (5), + RATING_CONDITION_CHANGE (6), + FORCED_REAUTHORISATION (7), + POOL_EXHAUSTED (8) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Requested-Party-Address (1251) 3GPP (10415) +// 7.2.176 +type AVP_UTF8String Requested_Party_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Requested-PLMN-Identifier (3436) 3GPP (10415) +// 7.2.176A +type AVP_UTF8String Requested_PLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Requestor-PLMN-Identifier (3437) 3GPP (10415) +// 7.2.176B +type AVP_UTF8String Requestor_PLMN_Identifier; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Role-Of-Node (829) 3GPP (10415) +// Note: not compatible with V9.2.0 or before (see spec.) +// 7.2.177 +type enumerated Role_Of_Node +{ + ORIGINATING_ROLE (0), + TERMINATING_ROLE (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Role-Of-ProSe-Function (3438) 3GPP (10415) +// 7.2.177aA +type enumerated Role_Of_ProSe_Function +{ + HPLMN (0), + VPLMN (1), + LOCAL_PLMN (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Route-Header-Received (3403) 3GPP (10415) +// 7.2.177A +type AVP_UTF8String Route_Header_Received; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Route-Header-Transmitted (3404) 3GPP (10415) +// 7.2.177B +type AVP_UTF8String Route_Header_Transmitted; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Scale-Factor (2059) 3GPP (10415) +// 7.2.178 +type AVP_Grouped Scale_Factor; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Answer-Timestamp (1275) 3GPP (10415) +// 7.2.179 +type AVP_Time SDP_Answer_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Media-Component (843) 3GPP (10415) +// 7.2.180 +type AVP_Grouped SDP_Media_Component; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Media-Description (845) 3GPP (10415) +// 7.2.181 +type AVP_UTF8String SDP_Media_Description; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Media-Name (844) 3GPP (10415) +// 7.2.182 +type AVP_UTF8String SDP_Media_Name; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Offer-Timestamp (1274) 3GPP (10415) +// 7.2.183 +type AVP_Time SDP_Offer_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Session-Description (842) 3GPP (10415) +// 7.2.184 +type AVP_UTF8String SDP_Session_Description; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-TimeStamps (1273) 3GPP (10415) +// 7.2.185 +type AVP_Grouped SDP_TimeStamps; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SDP-Type (2036) 3GPP (10415) +// 7.2.186 +type enumerated SDP_Type +{ + SDP_OFFER (0), + SDP_ANSWER (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Session-Direction (2707) 3GPP (10415) +// 7.2.186A +type enumerated Session_Direction +{ + Inbound (0), + Outbound (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Served-Party-IP-Address (848) 3GPP (10415) +// 7.2.187 +type AVP_Address Served_Party_IP_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Data-Container (2040) 3GPP (10415) +// 7.2.189 +type AVP_Grouped Service_Data_Container; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Id (855) 3GPP (10415) +// 7.2.190 +type AVP_UTF8String Service_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Generic-Information (1256) 3GPP (10415) +// 7.2.191 +type AVP_Grouped Service_Generic_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Information (873) 3GPP (10415) +// 7.2.192 +type AVP_Grouped Service_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Mode (2032) 3GPP (10415) +// 7.2.193 +type AVP_Unsigned32 Service_Mode; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Specific-Data (863) 3GPP (10415) +// 7.2.194 +type AVP_UTF8String Service_Specific_Data; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Specific-Info (1249) 3GPP (10415) +// 7.2.195 +type AVP_Grouped Service_Specific_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Service-Specific-Type (1257) 3GPP (10415) +// 7.2.196 +type AVP_Unsigned32 Service_Specific_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Serving-Node-Type (2047) 3GPP (10415) +// 7.2.198 +type enumerated Serving_Node_Type +{ + SGSN (0), + PMIPSGW (1), + GTPSGW (2), + ePDG (3), + hSGW (4), + MME (5), + TWAN (6) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: SGSN-Address (1228) 3GPP (10415) +// 7.2.199 +type AVP_Address SGSN_Address; + + +// 3GPP TS 32.299 V13.4.0 +// AVP: SGW-Address (2067) 3GPP (10415) +// 7.2.199A +type AVP_Address SGW_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SGW-Change (2065) 3GPP (10415) +// 7.2.200 +type enumerated SGW_Change +{ + ACR_Start_NOT_due_to_SGW_Change (0), + ACR_Start_due_to_SGW_Change (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: SIP-Method (824) 3GPP (10415) +// 7.2.201 +type AVP_UTF8String SIP_Method; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SIP-Request-Timestamp (834) 3GPP (10415) +// 7.2.202 +type AVP_Time SIP_Request_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SIP-Request-Timestamp-Fraction (2301) 3GPP (10415) +// 7.2.203 +type AVP_Unsigned32 SIP_Request_Timestamp_Fraction; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SIP-Response-Timestamp (835) 3GPP (10415) +// 7.2.204 +type AVP_Time SIP_Response_Timestamp; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SIP-Response-Timestamp-Fraction (2302) 3GPP (10415) +// 7.2.205 +type AVP_Unsigned32 SIP_Response_Timestamp_Fraction; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Device-Trigger-Indicator (3407) 3GPP (10415) +// 7.2.205A +type enumerated SM_Device_Trigger_Indicator +{ + Not_Device_Trigger (0), + Device_Trigger (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Device-Trigger-Information (3405) 3GPP (10415) +// 7.2.205B +type AVP_Grouped SM_Device_Trigger_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Discharge-Time (2012) 3GPP (10415) +// 7.2.206 +type AVP_Time SM_Discharge_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Message-Type (2007) 3GPP (10415) +// 7.2.207 +type enumerated SM_Message_Type +{ + SUBMISSION (0), + DELIVERY_REPORT (1), + SM_SERVICE_REQUEST (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Protocol-ID (2013) 3GPP (10415) +// 7.2.208 +type AVP_OctetString SM_Protocol_ID; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Sequence-Number (3408) 3GPP (10415) +// 7.2.208A +type AVP_Unsigned32 SM_Sequence_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Status (2014) 3GPP (10415) +// 7.2.209 +type AVP_OctetString SM_Status; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-User-Data-Header (2015) 3GPP (10415) +// 7.2.210 +type AVP_OctetString SM_User_Data_Header; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SMS-Information (2000) 3GPP (10415) +// 7.2.211 +type AVP_Grouped SMS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SMS-Node (2016) 3GPP (10415) +// 7.2.212 +type enumerated SMS_Node +{ + SMS_ROUTER (0), + IP_SM_GW (1), + SMS_ROUTER_AND_IP_SM_GW (2), + SMS_SC (3) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: SMS-Result (3409) 3GPP (10415) +// 7.2.212A +type AVP_Unsigned32 SMS_Result; + +// WARNING: Unsigned32 used instead of enumerated type +// 3GPP TS 32.299 V13.4.0 +// AVP: SM-Service-Type (2029) 3GPP (10415) +// 7.2.213 +type AVP_Unsigned32 SM_Service_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: SMSC-Address (2017) 3GPP (10415) +// 7.2.214 +type AVP_Address SMSC_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Start-Of-Charging (3419) 3GPP (10415) +// 7.2.214A +type AVP_Time Start_Of_Charging; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Start-Time (2041) 3GPP (10415) +// 7.2.215 +type AVP_Time Start_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Status-AS-Code (2702) 3GPP (10415) +// 7.2.215A +type enumerated Status_AS_Code +{ + code_4xx (0), + code_5xx (1), + Timeout (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Stop-Time (2042) 3GPP (10415) +// 7.2.216 +type AVP_Time Stop_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Submission-Time (1202) 3GPP (10415) +// 7.2.217 +type AVP_Time Submission_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Subscriber-Role (2033) 3GPP (10415) +// 7.2.218 +type enumerated Subscriber_Role +{ + ORIGINATING (0), + TERMINATING (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Supplementary-Service (2048) 3GPP (10415) +// 7.2.219 +type AVP_Grouped Supplementary_Service; + +// 3GPP TS 32.299 V13.4.0 +// AVP: TAD-Identifier (2717) 3GPP (10415) +// 7.2.219A +type enumerated TAD_Identifier +{ + CS (0), + PS (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Talk-Burst-Exchange (1255) 3GPP (10415) +// 7.2.220 +type AVP_Grouped Talk_Burst_Exchange; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Talk-Burst-Time (1286) 3GPP (10415) +// 7.2.221 +type AVP_Unsigned32 Talk_Burst_Time; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Talk-Burst-Volume (1287) 3GPP (10415) +// 7.2.222 +type AVP_Unsigned32 Talk_Burst_Volume; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Tariff-Information (2060) 3GPP (10415) +// 7.2.223 +type AVP_Grouped Tariff_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Tariff-XML (2306) 3GPP (10415) +// 7.2.224 +type AVP_UTF8String Tariff_XML; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Teleservice (3413) 3GPP (10415) +// +type AVP_OctetString Teleservice; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Terminating-IOI (840) 3GPP (10415) +// 7.2.225 +type AVP_UTF8String Terminating_IOI; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-First-Reception (3466) 3GPP (10415) +// 7.2.225A +type AVP_Time Time_First_Reception; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-First-Transmission (3467) 3GPP (10415) +// 7.2.225B +type AVP_Time Time_First_Transmission; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-First-Usage (2043) 3GPP (10415) +// 7.2.226 +type AVP_Time Time_First_Usage; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Indicator (3911) 3GPP (10415) +// 7.2.226A +type AVP_Unsigned32 Time_Indicator; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Last-Usage (2044) 3GPP (10415) +// 7.2.227 +type AVP_Time Time_Last_Usage; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Quota-Mechanism (1270) 3GPP (10415) +// 7.2.228 +type AVP_Grouped Time_Quota_Mechanism; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Quota-Threshold (868) 3GPP (10415) +// 7.2.229 +type AVP_Unsigned32 Time_Quota_Threshold; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Quota-Type (1271) 3GPP (10415) +// 7.2.230 +type enumerated Time_Quota_Type +{ + DISCRETE_TIME_PERIOD (0), + CONTINUOUS_TIME_PERIOD (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Stamps (833) 3GPP (10415) +// 7.2.231 +type AVP_Grouped Time_Stamps; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Time-Usage (2045) 3GPP (10415) +// 7.2.232 +type AVP_Unsigned32 Time_Usage; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Traffic-Data-Volumes (2046) 3GPP (10415) +// 7.2.233 +type AVP_Grouped Traffic_Data_Volumes; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Transcoder-Inserted-Indication (2605) 3GPP (10415) +// 7.2.233A +type enumerated Transcoder_Inserted_Indication +{ + TRANSCODER_NOT_INSERTED (0), + TRANSCODER_INSERTED (1) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Transit-IOI-List (2701) 3GPP (10415) +// 7.2.233B +type AVP_UTF8String Transit_IOI_List; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Transmitter-Info (3468) 3GPP (10415) +// 7.2.233C +type AVP_Grouped Transmitter_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Token-Text (1215) 3GPP (10415) +// 7.2.234 +type AVP_UTF8String Token_Text; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Trigger (1264) 3GPP (10415) +// 7.2.235 +type AVP_Grouped Trigger; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Trigger-Type (870) 3GPP (10415) +// 7.2.236 +type enumerated Trigger_Type +{ + CHANGE_IN_SGSN_IP_ADDRESS (1), + CHANGE_IN_QOS (2), + CHANGE_IN_LOCATION (3), + CHANGE_IN_RAT (4), + CHANGE_IN_UE_TIMEZONE (5), + CHANGEINQOS_TRAFFIC_CLASS (10), + CHANGEINQOS_RELIABILITY_CLASS (11), + CHANGEINQOS_DELAY_CLASS (12), + CHANGEINQOS_PEAK_THROUGHPUT (13), + CHANGEINQOS_PRECEDENCE_CLASS (14), + CHANGEINQOS_MEAN_THROUGHPUT (15), + CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK (16), + CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK (17), + CHANGEINQOS_RESIDUAL_BER (18), + CHANGEINQOS_SDU_ERROR_RATIO (19), + CHANGEINQOS_TRANSFER_DELAY (20), + CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY (21), + CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK (22), + CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK (23), + CHANGEINQOS_APN_AGGREGATE_MAXIMUM_BIT_RATE (24), + CHANGEINLOCATION_MCC (30), + CHANGEINLOCATION_MNC (31), + CHANGEINLOCATION_RAC (32), + CHANGEINLOCATION_LAC (33), + CHANGEINLOCATION_CellId (34), + CHANGEINLOCATION_TAC (35), + CHANGEINLOCATION_ECGI (36), + CHANGE_IN_MEDIA_COMPOSITION (40), + CHANGE_IN_PARTICIPANTS_NMB (50), + CHANGE_IN_THRSHLD_OF_PARTICIPANTS_NMB (51), + CHANGE_IN_USER_PARTICIPATING_TYPE (52), + CHANGE_IN_SERVICE_CONDITION (60), + CHANGE_IN_SERVING_NODE (61), + CHANGE_IN_USER_CSG_INFORMATION (70), + CHANGE_IN_HYBRID_SUBSCRIBED_USER_CSG_INFORMATION (71), + CHANGE_IN_HYBRID_UNSUBSCRIBED_USER_CSG_INFORMATION (72), + CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA (73) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: Trunk-Group-Id (851) 3GPP (10415) +// 7.2.237 +type AVP_Grouped Trunk_Group_Id; + +// 3GPP TS 32.299 V13.4.0 +// AVP: TWAG-Address (3903) 3GPP (10415) +// 7.2.237Ba +type AVP_Address TWAG_Address; + +// 3GPP TS 32.299 V13.4.0 +// AVP: TWAN-User-Location-Info (2714) 3GPP (10415) +// 7.2.237C +type AVP_Grouped TWAN_User_Location_Info; + +// WARNING: Unsigned32 used instead of enumerated type +// 3GPP TS 32.299 V13.4.0 +// AVP: Type-Number (1204) 3GPP (10415) +// 7.2.238 +type AVP_Unsigned32 Type_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Unit-Cost (2061) 3GPP (10415) +// 7.2.239 +type AVP_Grouped Unit_Cost; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Unit-Quota-Threshold (1226) 3GPP (10415) +// 7.2.240 +type AVP_Unsigned32 Unit_Quota_Threshold; + +// 3GPP TS 32.299 V13.4.0 +// AVP: User-CSG-Information (2319) 3GPP (10415) +// 7.2.240A +type AVP_Grouped User_CSG_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Usage-Information-Report-Sequence-Number (3439) 3GPP (10415) +// 7.2.240B +type AVP_Integer32 Usage_Information_Report_Sequence_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: User-Participating-Type (1279) 3GPP (10415) +// 7.2.241 +type enumerated User_Participating_Type +{ + NORMAL (0), + NW_POC_BOX (1), + UE_POC_BOX (2) +} + +// 3GPP TS 32.299 V13.4.0 +// AVP: User-Session-Id (830) 3GPP (10415) +// 7.2.242 +type AVP_UTF8String User_Session_Id; + +// 3GPP TS 32.299 V13.4.0 CR0716 +// AVP: UWAN-User-Location-Info (3918) 3GPP (10415) +// 7.2.242aaA +type AVP_Grouped UWAN_User_Location_Info; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Variable-Part (3907) 3GPP (10415) +// 7.2.242aA +type AVP_Grouped Variable_Part; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Variable-Part-Order (3908) 3GPP (10415) +// 7.2.242aB +type AVP_Unsigned32 Variable_Part_Order; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Variable-Part-Type (3909) 3GPP (10415) +// 7.2.242aC +type AVP_Unsigned32 Variable_Part_Type; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Variable-Part-Value (3910) 3GPP (10415) +// 7.2.242aD +type AVP_UTF8String Variable_Part_Value; + +// 3GPP TS 32.299 V13.4.0 +// AVP: VCS-Information (3410) 3GPP (10415) +// 7.2.242A +type AVP_Grouped VCS_Information; + +// 3GPP TS 32.299 V13.4.0 +// AVP: VLR-Number (3420) 3GPP (10415) +// 7.2.242B +type AVP_OctetString VLR_Number; + +// 3GPP TS 32.299 V13.4.0 +// AVP: Volume-Quota-Threshold (869) 3GPP (10415) +// 7.2.243 +type AVP_Unsigned32 Volume_Quota_Threshold; + + diff --git a/src/CreditControl_IETF_RFC4006.ddf b/src/CreditControl_IETF_RFC4006.ddf index fe38d5b..54b21c1 100644 --- a/src/CreditControl_IETF_RFC4006.ddf +++ b/src/CreditControl_IETF_RFC4006.ddf @@ -37,7 +37,7 @@ // // File: CreditControl_IETF_RFC4006.ddf // Description: DDF for DCC according to RFC 4006 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 1134 62 /////////////////////////////////////////////// diff --git a/src/CxDxInterface_3GPP_TS29229_6a0.ddf b/src/CxDxInterface_3GPP_TS29229_6a0.ddf index 4271fd1..d2d0a25 100644 --- a/src/CxDxInterface_3GPP_TS29229_6a0.ddf +++ b/src/CxDxInterface_3GPP_TS29229_6a0.ddf @@ -37,7 +37,7 @@ // // File: CxDxInterface_3GPP_TS29229_6a0.ddf // Description: DDF for CxDx according to 3GPP TS 29.229 V6.10.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/CxDxInterface_3GPP_TS29229_840.ddf b/src/CxDxInterface_3GPP_TS29229_840.ddf index 721eae7..2c89130 100644 --- a/src/CxDxInterface_3GPP_TS29229_840.ddf +++ b/src/CxDxInterface_3GPP_TS29229_840.ddf @@ -37,7 +37,7 @@ // // File: CxDxInterface_3GPP_TS29229_840.ddf // Description: DDF for CxDx according to 3GPP TS 29.229 V8.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/CxDxInterface_3GPP_TS29229_880.ddf b/src/CxDxInterface_3GPP_TS29229_880.ddf index 451f48f..1f7f27e 100644 --- a/src/CxDxInterface_3GPP_TS29229_880.ddf +++ b/src/CxDxInterface_3GPP_TS29229_880.ddf @@ -37,7 +37,7 @@ // // File: CxDxInterface_3GPP_TS29229_880.ddf // Description: DDF for CxDx according to 3GPP TS 29.229 V8.8.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/CxDxInterface_3GPP_TS29229_920.ddf b/src/CxDxInterface_3GPP_TS29229_920.ddf index b21cc17..c96c6c3 100644 --- a/src/CxDxInterface_3GPP_TS29229_920.ddf +++ b/src/CxDxInterface_3GPP_TS29229_920.ddf @@ -37,7 +37,7 @@ // // File: CxDxInterface_3GPP_TS29229_880.ddf // Description: DDF for CxDx according to 3GPP TS 29.229 V9.2.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/CxDxInterface_3GPP_TS29229_c30.ddf b/src/CxDxInterface_3GPP_TS29229_c30.ddf index cbd01a0..3e8a484 100644 --- a/src/CxDxInterface_3GPP_TS29229_c30.ddf +++ b/src/CxDxInterface_3GPP_TS29229_c30.ddf @@ -11,7 +11,7 @@ // // File: CxDxInterface_3GPP_TS29229_c30.ddf // Description: DDF for CxDx according to 3GPP TS 29.229 V12.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf b/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf index 44367a8..2ac2cb9 100644 --- a/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf +++ b/src/CxDxInterface_Ericsson_1551_FAY301_0059_PC26.ddf @@ -37,7 +37,7 @@ // // File: EricssonProprietaryCxDx.ddf // Description: DDF for Cx according to 1551-FAY 301 0059 Uen -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/DIAMETER_EncDec.cc b/src/DIAMETER_EncDec.cc index be4a70b..cb532ff 100644 --- a/src/DIAMETER_EncDec.cc +++ b/src/DIAMETER_EncDec.cc @@ -37,7 +37,7 @@ // // File: DIAMETER_EncDec.cc // Description: Encoder/Decoder and external functions for DPMG -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf b/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf index c563824..ad23056 100644 --- a/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf +++ b/src/DelegatedIPv6Prefix_IETF_RFC4818.ddf @@ -11,7 +11,7 @@ // // File: DelegatedIPv6Prefix_IETF_RFC4818.ddf // Description: DDF for Delegated IPv6 Prefix to RFC 4818 -// Rev: R34A +// Rev: R40A // Prodnr: CNL113462 /////////////////////////////////////////////// diff --git a/src/DigestAuthentication_IETF_RFC5090.ddf b/src/DigestAuthentication_IETF_RFC5090.ddf index c6beeee..3eb057d 100644 --- a/src/DigestAuthentication_IETF_RFC5090.ddf +++ b/src/DigestAuthentication_IETF_RFC5090.ddf @@ -37,7 +37,7 @@ // // File: DigestAuthentication_IETF_RFC5090.ddf // Description: DDF for DIGEST according to RFC 5090 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 1134 62 /////////////////////////////////////////////// diff --git a/src/EricssonSCAPv1_1553APR_10148.ddf b/src/EricssonSCAPv1_1553APR_10148.ddf index 459cd0c..e4fd038 100644 --- a/src/EricssonSCAPv1_1553APR_10148.ddf +++ b/src/EricssonSCAPv1_1553APR_10148.ddf @@ -37,7 +37,7 @@ // // File: EricssonSCAPv1_1553APR_10148.ddf // Description: DDF for SCAPv1 according to 2/1553-APR 101 48/2 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/Ericsson_Specific_AVPs.ddf b/src/Ericsson_Specific_AVPs.ddf index 87226bf..4eb8b55 100644 --- a/src/Ericsson_Specific_AVPs.ddf +++ b/src/Ericsson_Specific_AVPs.ddf @@ -37,7 +37,7 @@ // // File: Ericsson_Specific_AVPs.ddf // Description: Ericsson specific AVP definitions -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 // Reference: http://snmp.ericsson.se/diameter-assignments.html // diff --git a/src/GiInterface_3GPP_TS29061_770.ddf b/src/GiInterface_3GPP_TS29061_770.ddf index e947afe..ee73d6d 100644 --- a/src/GiInterface_3GPP_TS29061_770.ddf +++ b/src/GiInterface_3GPP_TS29061_770.ddf @@ -37,7 +37,7 @@ // // File: GiInterface_3GPP_TS29061_770.ddf // Description: DDF for Gi according to 3GPP TS 29.061 V7.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GiSGiInterface_3GPP_TS29061_810.ddf b/src/GiSGiInterface_3GPP_TS29061_810.ddf index e0d14e5..de2d0a0 100644 --- a/src/GiSGiInterface_3GPP_TS29061_810.ddf +++ b/src/GiSGiInterface_3GPP_TS29061_810.ddf @@ -37,7 +37,7 @@ // // File: GiSGiInterface_3GPP_TS29061_810.ddf // Description: DDF for Gi/SGi according to 3GPP TS 29.061 V8.1.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GiSGiInterface_3GPP_TS29061_930.ddf b/src/GiSGiInterface_3GPP_TS29061_930.ddf index a3470f8..b235ed5 100644 --- a/src/GiSGiInterface_3GPP_TS29061_930.ddf +++ b/src/GiSGiInterface_3GPP_TS29061_930.ddf @@ -37,7 +37,7 @@ // // File: GiSGiInterface_3GPP_TS29061_930.ddf // Description: DDF for Gi/SGi according to 3GPP TS 29.061 V9.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf b/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf index dc64e12..2c66d7d 100644 --- a/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf +++ b/src/GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf @@ -37,7 +37,7 @@ // // File: GiSGiInterface_3GPP_TS29061_930_QoS_Detailed.ddf // Description: DDF for Gi/SGi according to 3GPP TS 29.061 V9.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GiSGiInterface_3GPP_TS29061_980.ddf b/src/GiSGiInterface_3GPP_TS29061_980.ddf index f959532..bb1b038 100644 --- a/src/GiSGiInterface_3GPP_TS29061_980.ddf +++ b/src/GiSGiInterface_3GPP_TS29061_980.ddf @@ -37,7 +37,7 @@ // // File: GiSGiInterface_3GPP_TS29061_980.ddf // Description: DDF for Gi/SGi according to 3GPP TS 29.061 V9.8.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GiSGiInterface_3GPP_TS29061_b90.ddf b/src/GiSGiInterface_3GPP_TS29061_b90.ddf index ea7c973..e0806aa 100644 --- a/src/GiSGiInterface_3GPP_TS29061_b90.ddf +++ b/src/GiSGiInterface_3GPP_TS29061_b90.ddf @@ -11,7 +11,7 @@ // // File: GiSGiInterface_3GPP_TS29061_b90.ddf // Description: DDF for Gi/SGi according to 3GPP TS 29.061 V11.9.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf b/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf index 0322c28..fdaf251 100644 --- a/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf +++ b/src/GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf @@ -11,7 +11,7 @@ // // File: GiSGiInterface_3GPP_TS29061_b90_QoS_Detailed.ddf // Description: DDF for Gi/SGi according to 3GPP TS 29.061 V11.9.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GmbInterface_3GPP_TS29061_6f0.ddf b/src/GmbInterface_3GPP_TS29061_6f0.ddf index b49aa0f..1278a1d 100644 --- a/src/GmbInterface_3GPP_TS29061_6f0.ddf +++ b/src/GmbInterface_3GPP_TS29061_6f0.ddf @@ -37,7 +37,7 @@ // // File: GmbInterface_3GPP_TS29061_6f0.ddf // Description: DDF for Gmb according to 3GPP TS 29.061 V6.15.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GmbInterface_3GPP_TS29061_720.ddf b/src/GmbInterface_3GPP_TS29061_720.ddf index 0d0cb26..86e2f34 100644 --- a/src/GmbInterface_3GPP_TS29061_720.ddf +++ b/src/GmbInterface_3GPP_TS29061_720.ddf @@ -37,7 +37,7 @@ // // File: GmbInterface_3GPP_TS29061_720.ddf // Description: DDF for Gmb according to 3GPP TS 29.061 V7.2.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GmbInterface_3GPP_TS29061_810.ddf b/src/GmbInterface_3GPP_TS29061_810.ddf index ea5ae2b..e4f54b4 100644 --- a/src/GmbInterface_3GPP_TS29061_810.ddf +++ b/src/GmbInterface_3GPP_TS29061_810.ddf @@ -37,7 +37,7 @@ // // File: GmbInterface_3GPP_TS29061_810.ddf // Description: DDF for Gmb according to 3GPP TS 29.061 V8.1.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GmbInterface_3GPP_TS29061_930.ddf b/src/GmbInterface_3GPP_TS29061_930.ddf index e9a1c48..52d239f 100644 --- a/src/GmbInterface_3GPP_TS29061_930.ddf +++ b/src/GmbInterface_3GPP_TS29061_930.ddf @@ -37,7 +37,7 @@ // // File: GmbInterface_3GPP_TS29061_930.ddf // Description: DDF for Gmb according to 3GPP TS 29.061 V9.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GmbInterface_3GPP_TS29061_970.ddf b/src/GmbInterface_3GPP_TS29061_970.ddf index e13803b..709913f 100644 --- a/src/GmbInterface_3GPP_TS29061_970.ddf +++ b/src/GmbInterface_3GPP_TS29061_970.ddf @@ -37,7 +37,7 @@ // // File: GmbInterface_3GPP_TS29061_970.ddf // Description: DDF for Gmb according to 3GPP TS 29.061 V9.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GmbInterface_3GPP_TS29061_980.ddf b/src/GmbInterface_3GPP_TS29061_980.ddf index d46f0f4..f3319a5 100644 --- a/src/GmbInterface_3GPP_TS29061_980.ddf +++ b/src/GmbInterface_3GPP_TS29061_980.ddf @@ -37,7 +37,7 @@ // // File: GmbInterface_3GPP_TS29061_980.ddf // Description: DDF for Gmb according to 3GPP TS 29.061 V9.8.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GqInterface_PC_3GPP_TS29209_670.ddf b/src/GqInterface_PC_3GPP_TS29209_670.ddf index 33e14d3..51cfb97 100644 --- a/src/GqInterface_PC_3GPP_TS29209_670.ddf +++ b/src/GqInterface_PC_3GPP_TS29209_670.ddf @@ -37,7 +37,7 @@ // // File: GqInterface_PC_3GPP_TS29209_670.ddf // Description: DDF for Gq according to 3GPP TS 29.209 V6.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GqInterface_S3_ETSI_TS183017_231.ddf b/src/GqInterface_S3_ETSI_TS183017_231.ddf index f4a5ee1..861351d 100644 --- a/src/GqInterface_S3_ETSI_TS183017_231.ddf +++ b/src/GqInterface_S3_ETSI_TS183017_231.ddf @@ -37,7 +37,7 @@ // // File: GqInterface_S3_ETSI_TS183017_231.ddf // Description: DDF for Gq according to ETSI TS 183.017 V2.3.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_CRP_3GPP_TS29210_670.ddf b/src/GxInterface_CRP_3GPP_TS29210_670.ddf index ebc51e0..1d36e68 100644 --- a/src/GxInterface_CRP_3GPP_TS29210_670.ddf +++ b/src/GxInterface_CRP_3GPP_TS29210_670.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_CRP_3GPP_TS29210_670.ddf // Description: DDF for Gx according to 3GPP TS 29.210 V6.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_740.ddf b/src/GxInterface_PCC_3GPP_TS29212_740.ddf index 62f0cbf..ee4685e 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_740.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_740.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_740.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V7.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_820.ddf b/src/GxInterface_PCC_3GPP_TS29212_820.ddf index 00ccf54..ce1ee45 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_820.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_820.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_820.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V8.2.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_830.ddf b/src/GxInterface_PCC_3GPP_TS29212_830.ddf index 2c1e518..34e3851 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_830.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_830.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_830.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V8.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_840.ddf b/src/GxInterface_PCC_3GPP_TS29212_840.ddf index d33f938..bf29900 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_840.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_840.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_840.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V8.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf b/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf index 5e2d96e..3186603 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_8a0.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_8a0.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V8.10.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf b/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf index 6cd6ab7..657c4f2 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_8b1.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_8b1.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V8.11.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_910.ddf b/src/GxInterface_PCC_3GPP_TS29212_910.ddf index ffc5ada..4ad631b 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_910.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_910.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_910.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V9.1.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_930.ddf b/src/GxInterface_PCC_3GPP_TS29212_930.ddf index f1bfa7d..242e88d 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_930.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_930.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_930.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V9.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_970.ddf b/src/GxInterface_PCC_3GPP_TS29212_970.ddf index 56676c6..b5f9bda 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_970.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_970.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_930.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V9.5.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf b/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf index 645c481..3612fcd 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_9b0.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_9b0.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V9.11.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf b/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf index 573aa01..ca60fe0 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_aa0.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_aa0.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V10.10.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/GxInterface_PCC_3GPP_TS29212_c52.ddf b/src/GxInterface_PCC_3GPP_TS29212_c52.ddf index aaa0532..ddd7662 100644 --- a/src/GxInterface_PCC_3GPP_TS29212_c52.ddf +++ b/src/GxInterface_PCC_3GPP_TS29212_c52.ddf @@ -37,7 +37,7 @@ // // File: GxInterface_PCC_3GPP_TS29212_c52.ddf // Description: DDF for Gx according to 3GPP TS 29.212 V12.5.2 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// @@ -738,7 +738,11 @@ type AVP_Grouped Redirect_Information; // 3GPP TS 29.212 V12.5.2 // AVP: Redirect-Support (1086) 3GPP (10415) // 5.3.83 -type AVP_Grouped Redirect_Support; +type enumerated Redirect_Support +{ + REDIRECTION_DISABLED (0), + REDIRECTION_ENABLED (1) +} // 3GPP TS 29.212 V12.5.2 diff --git a/src/GxaInterface_3GPP2_X_S0057_0_300.ddf b/src/GxaInterface_3GPP2_X_S0057_0_300.ddf index 434d070..3427925 100644 --- a/src/GxaInterface_3GPP2_X_S0057_0_300.ddf +++ b/src/GxaInterface_3GPP2_X_S0057_0_300.ddf @@ -37,7 +37,7 @@ // // File: GxaInterface_3GPP2_X_S0057_0_300.ddf // Description: DDF for Gxa according to 3GPP2 X.S0057-0 v3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/MobileIPv4_Application_IETF_RFC4004.ddf b/src/MobileIPv4_Application_IETF_RFC4004.ddf index 38c778b..0be2b46 100644 --- a/src/MobileIPv4_Application_IETF_RFC4004.ddf +++ b/src/MobileIPv4_Application_IETF_RFC4004.ddf @@ -37,7 +37,7 @@ // // File: MobileIPv4_Application_IETF_RFC4004.ddf // Description: DDF for Mobile IPv4 Application -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 // Reference: IETF RFC 4004 // diff --git a/src/MobileIPv6_HAAA_IETF_RFC5779.ddf b/src/MobileIPv6_HAAA_IETF_RFC5779.ddf index e323521..d89c3f7 100644 --- a/src/MobileIPv6_HAAA_IETF_RFC5779.ddf +++ b/src/MobileIPv6_HAAA_IETF_RFC5779.ddf @@ -37,7 +37,7 @@ // // File: MobileIPv6_HAAA_IETF_RFC5779.ddf // Description: DDF for Mobile IPv6 according to RFC 5779 -// Rev: R34A +// Rev: R40A // Prodnr: CNL113462 /////////////////////////////////////////////// diff --git a/src/MobileIPv6_HA_IETF_RFC5778.ddf b/src/MobileIPv6_HA_IETF_RFC5778.ddf index be316d6..9f0f1df 100644 --- a/src/MobileIPv6_HA_IETF_RFC5778.ddf +++ b/src/MobileIPv6_HA_IETF_RFC5778.ddf @@ -37,7 +37,7 @@ // // File: MobileIPv6_HA_IETF_RFC5778.ddf // Description: DDF for Mobile IPv6 according to RFC 5778 -// Rev: R34A +// Rev: R40A // Prodnr: CNL113462 /////////////////////////////////////////////// diff --git a/src/MobileIPv6_NAS_IETF_RFC5447.ddf b/src/MobileIPv6_NAS_IETF_RFC5447.ddf index 924002c..c59ef9e 100644 --- a/src/MobileIPv6_NAS_IETF_RFC5447.ddf +++ b/src/MobileIPv6_NAS_IETF_RFC5447.ddf @@ -37,7 +37,7 @@ // // File: MobileIPv6_NAS_IETF_RFC5447.ddf // Description: DDF for Mobile IPv6 according to RFC 5447 -// Rev: R34A +// Rev: R40A // Prodnr: CNL113462 /////////////////////////////////////////////// diff --git a/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf b/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf index f82e619..af49d36 100644 --- a/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf +++ b/src/NGN_NetworkAccesses_ETSI_ES183020_111.ddf @@ -37,7 +37,7 @@ // // File: NGN_NetworkAccesses_ETSI_ES183020_111.ddf // Description: DDF for NGN Network Accesses according to ETSI ES 183 020 V1.1.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/NetworkAccessServer_IETF_RFC4005.ddf b/src/NetworkAccessServer_IETF_RFC4005.ddf index 970a3e0..a4bfead 100644 --- a/src/NetworkAccessServer_IETF_RFC4005.ddf +++ b/src/NetworkAccessServer_IETF_RFC4005.ddf @@ -37,7 +37,7 @@ // // File: NetworkAccessServer_IETF_RFC4005.ddf // Description: DDF for NAS according to RFC 4005 -// Rev: R34A +// Rev: R40A // Prodnr: CNL113462 /////////////////////////////////////////////// diff --git a/src/RqInterface_ETSI_ES283026_241.ddf b/src/RqInterface_ETSI_ES283026_241.ddf index 86a144e..1a4055b 100644 --- a/src/RqInterface_ETSI_ES283026_241.ddf +++ b/src/RqInterface_ETSI_ES283026_241.ddf @@ -37,7 +37,7 @@ // // File: RqInterface_ETSI_ES283026_241.ddf // Description: DDF for Rq according to ETSI ES 283 026 V2.4.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// // AVP implementations according to: diff --git a/src/RxInterface_PCC_3GPP_TS29214_830.ddf b/src/RxInterface_PCC_3GPP_TS29214_830.ddf index 7c2471a..f420dbe 100644 --- a/src/RxInterface_PCC_3GPP_TS29214_830.ddf +++ b/src/RxInterface_PCC_3GPP_TS29214_830.ddf @@ -37,7 +37,7 @@ // // File: RxInterface_PCC_3GPP_TS29214_830.ddf // Description: DDF for Rx according to 3GPP TS 29.214 V8.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf b/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf index 28ea818..b798cd4 100644 --- a/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf +++ b/src/RxInterface_PCC_3GPP_TS29214_8a0.ddf @@ -37,7 +37,7 @@ // // File: RxInterface_PCC_3GPP_TS29214_830.ddf // Description: DDF for Rx according to 3GPP TS 29.214 V8.10.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/RxInterface_PCC_3GPP_TS29214_990.ddf b/src/RxInterface_PCC_3GPP_TS29214_990.ddf index 79b44c6..872d062 100644 --- a/src/RxInterface_PCC_3GPP_TS29214_990.ddf +++ b/src/RxInterface_PCC_3GPP_TS29214_990.ddf @@ -37,7 +37,7 @@ // // File: RxInterface_PCC_3GPP_TS29214_990.ddf // Description: DDF for Rx according to 3GPP TS 29.214 V9.9.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/RxInterface_PCC_3GPP_TS29214_a70.ddf b/src/RxInterface_PCC_3GPP_TS29214_a70.ddf index f37653a..b239164 100644 --- a/src/RxInterface_PCC_3GPP_TS29214_a70.ddf +++ b/src/RxInterface_PCC_3GPP_TS29214_a70.ddf @@ -37,7 +37,7 @@ // // File: RxInterface_PCC_3GPP_TS29214_a70.ddf // Description: DDF for Rx according to 3GPP TS 29.214 a.7.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/RxInterface_PCC_3GPP_TS29214_c10.ddf b/src/RxInterface_PCC_3GPP_TS29214_c10.ddf index 0a7df4f..752267a 100644 --- a/src/RxInterface_PCC_3GPP_TS29214_c10.ddf +++ b/src/RxInterface_PCC_3GPP_TS29214_c10.ddf @@ -37,7 +37,7 @@ // // File: RxInterface_PCC_3GPP_TS29214_c10.ddf // Description: DDF for Rx according to 3GPP TS 29.214 c.1.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/RxInterface_PCC_3GPP_TS29214_d10.ddf b/src/RxInterface_PCC_3GPP_TS29214_d10.ddf index 411cd12..d7bffca 100644 --- a/src/RxInterface_PCC_3GPP_TS29214_d10.ddf +++ b/src/RxInterface_PCC_3GPP_TS29214_d10.ddf @@ -11,7 +11,7 @@ // // File: RxInterface_PCC_3GPP_TS29214_d10.ddf // Description: DDF for Rx according to 3GPP TS 29.214 d.1.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/S9Interface_3GPP_TS29215_b40.ddf b/src/S9Interface_3GPP_TS29215_b40.ddf index 23d124f..3247f91 100644 --- a/src/S9Interface_3GPP_TS29215_b40.ddf +++ b/src/S9Interface_3GPP_TS29215_b40.ddf @@ -37,7 +37,7 @@ // // File: S9Interface_3GPP_TS29215_b40.ddf // Description: DDF for S9 according to 3GPP TS 29.215 V11.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/SGmbInterface_3GPP_TS29061_940.ddf b/src/SGmbInterface_3GPP_TS29061_940.ddf index 36eb760..ed752f4 100644 --- a/src/SGmbInterface_3GPP_TS29061_940.ddf +++ b/src/SGmbInterface_3GPP_TS29061_940.ddf @@ -37,7 +37,7 @@ // // File: SGmbInterface_3GPP_TS29061_940.ddf // Description: DDF for SGmb according to 3GPP TS 29.061 V9.4.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/SGmbInterface_3GPP_TS29061_980.ddf b/src/SGmbInterface_3GPP_TS29061_980.ddf index 6297f0a..2454cc3 100644 --- a/src/SGmbInterface_3GPP_TS29061_980.ddf +++ b/src/SGmbInterface_3GPP_TS29061_980.ddf @@ -37,7 +37,7 @@ // // File: SGmbInterface_3GPP_TS29061_980.ddf // Description: DDF for SGmb according to 3GPP TS 29.061 V9.8.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/SGmbInterface_3GPP_TS29061_b90.ddf b/src/SGmbInterface_3GPP_TS29061_b90.ddf index 302ef43..c4059c3 100644 --- a/src/SGmbInterface_3GPP_TS29061_b90.ddf +++ b/src/SGmbInterface_3GPP_TS29061_b90.ddf @@ -11,7 +11,7 @@ // // File: SGmbInterface_3GPP_TS29061_b90.ddf // Description: DDF for SGmb according to 3GPP TS 29.061 V11.9.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/SKT_Specific_AVPs.ddf b/src/SKT_Specific_AVPs.ddf new file mode 100644 index 0000000..bb9265c --- /dev/null +++ b/src/SKT_Specific_AVPs.ddf @@ -0,0 +1,27 @@ +/****************************************************************************** +* Copyright (c) 2004, 2016 Ericsson AB +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* Timea Moder - initial implementation and initial documentation +******************************************************************************/ +// +// File: SKT_Specific_AVPs.ddf +// Description: SKT Specific AVP definitions +// Rev: R40A +// Prodnr: CNL 113 462 + + +// APPLICATION-NAME: SKT +// APPLICATION-REVISION: 1 + +// AVP implementations according to: +// 109/0363-1/FCP111392-1 SUB-Feature Description SKT-Zone + + +// Zone-Info +// AVP: Zone-Info (9104) SKT (5806) +type AVP_UTF8String Zone_Info; diff --git a/src/SLgInterface_3GPP_TS29172_d10.ddf b/src/SLgInterface_3GPP_TS29172_d10.ddf new file mode 100644 index 0000000..aac1b1f --- /dev/null +++ b/src/SLgInterface_3GPP_TS29172_d10.ddf @@ -0,0 +1,384 @@ +/****************************************************************************** +* Copyright (c) 2004, 2016 Ericsson AB +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* Gabor Szalai - initial implementation +******************************************************************************/ +// +// File: SLgInterface_3GPP_TS29172_d10.ddf +// Description: DDF for SLg according to 3GPP TS 29.172 d.1.0 +// Rev: R40A +// Prodnr: CNL 113 462 +/////////////////////////////////////////////// + + + +// APPLICATION-NAME: SLg +// APPLICATION-REVISION: V13_0_0 + +// AVP implementations according to: +// 3GPP TS 29.172 13.1.0 - Diameter-based SLg interface for Control Plane LCS +// +// +// Dependant applications +// IETF RFC 3588 - Diameter Base Protocol +// +// Notes: +// Present application has its own vendor specific Diameter application id: 16777255 +// +// + +// 3GPP TS 29.172 13.1.0 7.2 +type enumerated Command_Code +{ + Provide_Location (8388620), + Location_Report (8388621) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: SLg-Location-Type (2500) 3GPP (10415) +// 7.4.2 +type enumerated SLg_Location_Type { + CURRENT_LOCATION (0), + CURRENT_OR_LAST_KNOWN_LOCATION (1), + INITIAL_LOCATION (2) , + ACTIVATE_DEFERRED_LOCATION (3), + CANCEL_DEFERRED_LOCATION (4), + NOTIFICATION_VERIFICATION_ONLY (5) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-EPS-Client-Name (2501) 3GPP (10415) +// 7.4.3 +type AVP_Grouped LCS_EPS_Client_Name; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Requestor-Name (2502) 3GPP (10415) +// 7.4.4 +type AVP_Grouped LCS_Requestor_Name; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Priority (2503) 3GPP (10415) +// 7.4.5 +type AVP_Unsigned32 LCS_Priority; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-QoS (2504) 3GPP (10415) +// 7.4.6 +type AVP_Grouped LCS_QoS; + +// 3GPP TS 29.172 13.1.0 +// AVP: Horizontal-Accuracy (2505) 3GPP (10415) +// 7.4.7 +type AVP_Unsigned32 Horizontal_Accuracy; + +// 3GPP TS 29.172 13.1.0 +// AVP: Vertical-Accuracy (2506) 3GPP (10415) +// 7.4.8 +type AVP_Unsigned32 Vertical_Accuracy; + +// 3GPP TS 29.172 13.1.0 +// AVP: Vertical-Requested (2507) 3GPP (10415) +// 7.4.9 +type enumerated Vertical_Requested { + VERTICAL_COORDINATE_IS_NOT_REQUESTED (0), + VERTICAL_COORDINATE_IS_REQUESTED (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Velocity-Requested (2508) 3GPP (10415) +// 7.4.10 +type enumerated Velocity_Requested { + VELOCITY_IS_NOT_REQUESTED (0), + VELOCITY_IS_REQUESTED (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Response-Time (2509) 3GPP (10415) +// 7.4.11 +type enumerated Response_Time { + LOW_DELAY (0), + DELAY_TOLERANT (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Supported-GAD-Shapes (2510) 3GPP (10415) +// 7.4.12 +type AVP_Unsigned32 Supported_GAD_Shapes; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Codeword (2511) 3GPP (10415) +// 7.4.13 +type AVP_UTF8String LCS_Codeword; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Privacy-Check (2512) 3GPP (10415) +// 7.4.14 +type enumerated LCS_Privacy_Check { + ALLOWED_WITHOUT_NOTIFICATION (0), + ALLOWED_WITH_NOTIFICATION (1), + ALLOWED_IF_NO_RESPONSE (2), + RESTRICTED_IF_NO_RESPONSE (3), + NOT_ALLOWED (4) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Accuracy-Fulfilment-Indicator (2513) 3GPP (10415) +// 7.4.15 +type enumerated Accuracy_Fulfilment_Indicator { + REQUESTED_ACCURACY_FULFILLED (0), + REQUESTED_ACCURACY_NOT_FULFILLED (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Age-Of-Location-Estimate (2514) 3GPP (10415) +// 7.4.16 +type AVP_Unsigned32 Age_Of_Location_Estimate; + +// 3GPP TS 29.172 13.1.0 +// AVP: Velocity-Estimate (2515) 3GPP (10415) +// 7.4.17 +type AVP_OctetString Velocity_Estimate; + +// 3GPP TS 29.172 13.1.0 +// AVP: EUTRAN-Positioning-Data (2516) 3GPP (10415) +// 7.4.18 +type AVP_OctetString EUTRAN_Positioning_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: ECGI (2517) 3GPP (10415) +// 7.4.19 +type AVP_OctetString ECGI; + +// 3GPP TS 29.172 13.1.0 +// AVP: Location-Event (2518) 3GPP (10415) +// 7.4.20 +type enumerated Location_Event { + EMERGENCY_CALL_ORIGINATION (0), + EMERGENCY_CALL_RELEASE (1), + MO_LR (2), + EMERGENCY_CALL_HANDOVER (3), + DEFERRED_MT_LR_RESPONSE (4), + DEFERRED_MO_LR_TTTP_INITIATION (5), + DELAYED_LOCATION_REPORTING (6) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Pseudonym-Indicator (2519) 3GPP (10415) +// 7.4.21 +type enumerated Pseudonym_Indicator { + PSEUDONYM_NOT_REQUESTED (0), + PSEUDONYM_REQUESTED (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Service-Type-ID (2520) 3GPP (10415) +// 7.4.22 +type AVP_Unsigned32 LCS_Service_Type_ID; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Privacy-Check-Non-Session (2521) 3GPP (10415) +// 7.4.23 +type AVP_Grouped LCS_Privacy_Check_Non_Session; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Privacy-Check-Session (2522) 3GPP (10415) +// 7.4.24 +type AVP_Grouped LCS_Privacy_Check_Session; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-QoS-Class (2523) 3GPP (10415) +// 7.4.27 +type enumerated LCS_QoS_Class { + ASSURED (0), + BEST_EFFORT (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: GERAN-Positioning-Info (2524) 3GPP (10415) +// 7.4.29 +type AVP_Grouped GERAN_Positioning_Info; + +// 3GPP TS 29.172 13.1.0 +// AVP: GERAN-Positioning-Data (2525) 3GPP (10415) +// 7.4.30 +type AVP_OctetString GERAN_Positioning_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: GERAN-GANSS-Positioning-Data (2526) 3GPP (10415) +// 7.4.31 +type AVP_OctetString GERAN_GANSS_Positioning_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: UTRAN-Positioning-Info (2527) 3GPP (10415) +// 7.4.32 +type AVP_Grouped UTRAN_Positioning_Info; + +// 3GPP TS 29.172 13.1.0 +// AVP: UTRAN-Positioning-Data (2528) 3GPP (10415) +// 7.4.33 +type AVP_OctetString UTRAN_Positioning_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: UTRAN-GANSS-Positioning-Data (2529) 3GPP (10415) +// 7.4.34 +type AVP_OctetString UTRAN_GANSS_Positioning_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: LRR-Flags (2530) 3GPP (10415) +// 7.4.35 +type AVP_Unsigned32 LRR_Flags; + +// 3GPP TS 29.172 13.1.0 +// AVP: LCS-Reference-Number (2531) 3GPP (10415) +// 7.4.37 +type AVP_OctetString LCS_Reference_Number; + +// 3GPP TS 29.172 13.1.0 +// AVP: Deferred-Location-Type (2532) 3GPP (10415) +// 7.4.36 +type AVP_Unsigned32 Deferred_Location_Type; + +// 3GPP TS 29.172 13.1.0 +// AVP: Area-Event-Info (2533) 3GPP (10415) +// 7.4.38 +type AVP_Grouped Area_Event_Info; + +// 3GPP TS 29.172 13.1.0 +// AVP: Area-Definition (2534) 3GPP (10415) +// 7.4.39 +type AVP_Grouped Area_Definition; + +// 3GPP TS 29.172 13.1.0 +// AVP: Area (2535) 3GPP (10415) +// 7.4.40 +type AVP_Grouped Area; + +// 3GPP TS 29.172 13.1.0 +// AVP: Area-Type (2536) 3GPP (10415) +// 7.4.41 +type AVP_Unsigned32 Area_Type; + +// 3GPP TS 29.172 13.1.0 +// AVP: Area-Identification (2537) 3GPP (10415) +// 7.4.42 +type AVP_Grouped Area_Identification; + +// 3GPP TS 29.172 13.1.0 +// AVP: Occurrence-Info (2538) 3GPP (10415) +// 7.4.43 +type enumerated Occurrence_Info { + ONE_TIME_EVENT (0), + MULTIPLE_TIME_EVENT (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Interval-Time (2539) 3GPP (10415) +// 7.4.44 +type AVP_Unsigned32 Interval_Time; + +// 3GPP TS 29.172 13.1.0 +// AVP: Periodic-LDR-Information (2540) 3GPP (10415) +// 7.4.45 +type AVP_Grouped Periodic_LDR_Information; + +// 3GPP TS 29.172 13.1.0 +// AVP: Reporting-Amount (2541) 3GPP (10415) +// 7.4.46 +type AVP_Unsigned32 Reporting_Amount; + +// 3GPP TS 29.172 13.1.0 +// AVP: Reporting-Interval (2542) 3GPP (10415) +// 7.4.47 +type AVP_Unsigned32 Reporting_Interval; + +// 3GPP TS 29.172 13.1.0 +// AVP: Reporting-PLMN-List (2543) 3GPP (10415) +// 7.4.48 +type AVP_Grouped Reporting_PLMN_List; + +// 3GPP TS 29.172 13.1.0 +// AVP: PLMN-ID-List (2544) 3GPP (10415) +// 7.4.49 +type AVP_Grouped PLMN_ID_List; + +// 3GPP TS 29.172 13.1.0 +// AVP: PLR-Flags (2545) 3GPP (10415) +// 7.4.52 +type AVP_Unsigned32 PLR_Flags; + +// 3GPP TS 29.172 13.1.0 +// AVP: PLA-Flags (2546) 3GPP (10415) +// 7.4.53 +type AVP_Unsigned32 PLA_Flags; + +// 3GPP TS 29.172 13.1.0 +// AVP: Deferred-MT-LR-Data (2547) 3GPP (10415) +// 7.4.54 +type AVP_Grouped Deferred_MT_LR_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: Termination-Cause (2548) 3GPP (10415) +// 7.4.55 +type AVP_Unsigned32 Termination_Cause; + +// 3GPP TS 29.172 13.1.0 +// AVP: LRA-Flags (2549) 3GPP (10415) +// 7.4.56 +type AVP_Unsigned32 LRA_Flags; + +// 3GPP TS 29.172 13.1.0 +// AVP: Periodic-Location-Support-Indicator (2550) 3GPP (10415) +// 7.4.50 +type enumerated Periodic_Location_Support_Indicator { + NOT_SUPPORTED (0), + SUPPORTED (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: Prioritized-List-Indicator (2551) 3GPP (10415) +// 7.4.51 +type enumerated Prioritized_List_Indicator { + NOT_PRIORITIZED (0), + PRIORITIZED (1) +} + +// 3GPP TS 29.172 13.1.0 +// AVP: ESMLC-Cell-Info (2552) 3GPP (10415) +// 7.4.57 +type AVP_Grouped ESMLC_Cell_Info; + +// 3GPP TS 29.172 13.1.0 +// AVP: Cell-Portion-ID (2553) 3GPP (10415) +// 7.4.58 +type AVP_Unsigned32 Cell_Portion_ID; + +// 3GPP TS 29.172 13.1.0 +// AVP: 1xRTT-RCID (2554) 3GPP (10415) +// 7.4.59 +type AVP_OctetString 1xRTT_RCID; + +// 3GPP TS 29.172 13.1.0 +// AVP: Delayed-Location-Reporting-Data (2555) 3GPP (10415) +// 7.4.60 +type AVP_Grouped Delayed_Location_Reporting_Data; + +// 3GPP TS 29.172 13.1.0 +// AVP: Civic-Address (2556) 3GPP (10415) +// 7.4.61 +type AVP_UTF8String Civic_Address; + +// 3GPP TS 29.172 13.1.0 +// AVP: Barometric-Pressure (2557) 3GPP (10415) +// 7.4.62 +type AVP_Unsigned32 Barometric_Pressure; + +// 3GPP TS 29.172 13.1.0 +// AVP: UTRAN-Additional-Positioning-Data (2558) 3GPP (10415) +// 7.4.63 +type AVP_OctetString UTRAN_Additional_Positioning_Data; + diff --git a/src/SLhInterface_3GPP_TS29173_d00.ddf b/src/SLhInterface_3GPP_TS29173_d00.ddf new file mode 100644 index 0000000..57256b8 --- /dev/null +++ b/src/SLhInterface_3GPP_TS29173_d00.ddf @@ -0,0 +1,103 @@ +/****************************************************************************** +* Copyright (c) 2004, 2016 Ericsson AB +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Eclipse Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/epl-v10.html +* +* Contributors: +* Gabor Szalai - initial implementation +******************************************************************************/ +// +// File: SLhInterface_3GPP_TS29173_d00.ddf +// Description: DDF for SLh according to 3GPP TS 29.173 d.0.0 +// Rev: R40A +// Prodnr: CNL 113 462 +/////////////////////////////////////////////// + + + +// APPLICATION-NAME: SLh +// APPLICATION-REVISION: V13_0_0 + +// AVP implementations according to: +// 3GPP TS 29.173 13.0.0 - Diameter-based SLh interface for Control Plane LCS +// +// +// Dependant applications +// IETF RFC 3588 - Diameter Base Protocol +// +// Notes: +// Present application has its own vendor specific Diameter application id: 16777291 +// +// + +// 3GPP TS 29.173 13.0.0 6.2.2 +type enumerated Command_Code +{ + LCS_Routing_Info (8388622) +} + +// 3GPP TS 29.173 13.0.0 +// AVP: LMSI (2400) 3GPP (10415) +// 6.4.2 +type AVP_OctetString LMSI; + +// 3GPP TS 29.173 13.0.0 +// AVP: Serving-Node (2401) 3GPP (10415) +// 6.4.3 +type AVP_Grouped Serving_Node; + +// 3GPP TS 29.173 13.0.0 +// AVP: MME-Name (2402) 3GPP (10415) +// 6.4.4 +type AVP_DiameterIdentity MME_Name; + +// 3GPP TS 29.173 13.0.0 +// AVP: MSC-Number (2403) 3GPP (10415) +// 6.4.5 +type AVP_OctetString MSC_Number; + +// 3GPP TS 29.173 13.0.0 +// AVP: LCS-Capabilities-Sets (2404) 3GPP (10415) +// 6.4.6 +type AVP_Unsigned32 LCS_Capabilities_Sets; + +// 3GPP TS 29.173 13.0.0 +// AVP: GMLC-Address (2405) 3GPP (10415) +// 6.4.7 +type AVP_Address GMLC_Address; + +// 3GPP TS 29.173 13.0.0 +// AVP: Additional-Serving-Node (2406) 3GPP (10415) +// 6.4.8 +type AVP_Grouped Additional_Serving_Node; + +// 3GPP TS 29.173 13.0.0 +// AVP: PPR-Address (2407) 3GPP (10415) +// 6.4.9 +type AVP_Address PPR_Address; + +// 3GPP TS 29.173 13.0.0 +// AVP: MME-Realm (2408) 3GPP (10415) +// 6.4.12 +type AVP_DiameterIdentity MME_Realm; + +// 3GPP TS 29.173 13.0.0 +// AVP: SGSN-Name (2409) 3GPP (10415) +// 6.4.13 +type AVP_DiameterIdentity SGSN_Name; + +// 3GPP TS 29.173 13.0.0 +// AVP: SGSN-Realm (2410) 3GPP (10415) +// 6.4.14 +type AVP_DiameterIdentity SGSN_Realm; + +// 3GPP TS 29.173 13.0.0 +// AVP: RIA-Flags (2411) 3GPP (10415) +// 6.4.15 +type AVP_Unsigned32 RIA_Flags; + + + + diff --git a/src/ShInterface_3GPP_TS29329_620.ddf b/src/ShInterface_3GPP_TS29329_620.ddf index c9484c2..1d76a99 100644 --- a/src/ShInterface_3GPP_TS29329_620.ddf +++ b/src/ShInterface_3GPP_TS29329_620.ddf @@ -37,7 +37,7 @@ // // File: ShInterface_3GPP_TS29329_620.ddf // Description: DDF for Sh Interface according to 3GPP 29.329 v6.2.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ShInterface_3GPP_TS29329_750.ddf b/src/ShInterface_3GPP_TS29329_750.ddf index d327c14..10c10e0 100644 --- a/src/ShInterface_3GPP_TS29329_750.ddf +++ b/src/ShInterface_3GPP_TS29329_750.ddf @@ -37,7 +37,7 @@ // // File: ShInterface_3GPP_TS29329_750.ddf // Description: DDF for Sh Interface according to 3GPP 29.329 v7.5.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ShInterface_3GPP_TS29329_820.ddf b/src/ShInterface_3GPP_TS29329_820.ddf index a484a5b..c1bb8eb 100644 --- a/src/ShInterface_3GPP_TS29329_820.ddf +++ b/src/ShInterface_3GPP_TS29329_820.ddf @@ -37,7 +37,7 @@ // // File: ShInterface_3GPP_TS29329_820.ddf // Description: DDF for Sh Interface according to 3GPP 29.329 v8.2.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ShInterface_3GPP_TS29329_a30.ddf b/src/ShInterface_3GPP_TS29329_a30.ddf index 61d5bc8..4ad65a9 100644 --- a/src/ShInterface_3GPP_TS29329_a30.ddf +++ b/src/ShInterface_3GPP_TS29329_a30.ddf @@ -37,7 +37,7 @@ // // File: ShInterface_3GPP_TS29329_a30.ddf // Description: DDF for Sh Interface according to 3GPP 29.329 v10.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/ShInterface_3GPP_TS29329_a50.ddf b/src/ShInterface_3GPP_TS29329_a50.ddf index c0e2264..94f4419 100644 --- a/src/ShInterface_3GPP_TS29329_a50.ddf +++ b/src/ShInterface_3GPP_TS29329_a50.ddf @@ -37,7 +37,7 @@ // // File: ShInterface_3GPP_TS29329_a50.ddf // Description: DDF for Sh Interface according to 3GPP 29.329 v10.5.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/SyInterface_3GPP_TS29219_b30.ddf b/src/SyInterface_3GPP_TS29219_b30.ddf index c2ebb58..9df4c5d 100644 --- a/src/SyInterface_3GPP_TS29219_b30.ddf +++ b/src/SyInterface_3GPP_TS29219_b30.ddf @@ -37,7 +37,7 @@ // // File: SyInterface_3GPP_TS29219_b30.ddf // Description: DDF for Sy Interface according to 3GPP 29.219 v11.3.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/TCOM_Specific_AVPs.ddf b/src/TCOM_Specific_AVPs.ddf index 7cad6c8..193055a 100644 --- a/src/TCOM_Specific_AVPs.ddf +++ b/src/TCOM_Specific_AVPs.ddf @@ -37,7 +37,7 @@ // // File: TCOM_Specific_AVPs.ddf // Description: T-COM specific AVP definitions -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/Verizon_Specific_AVPs.ddf b/src/Verizon_Specific_AVPs.ddf index bfa278c..5f2c148 100644 --- a/src/Verizon_Specific_AVPs.ddf +++ b/src/Verizon_Specific_AVPs.ddf @@ -23,7 +23,7 @@ * Gergely Futo * Istvan Sandor * Krisztian Pandi -* Kulcsár Endre +* Kulcsár Endre * Laszlo Tamas Zeke * Norbert Pinter * Roland Gecse @@ -37,7 +37,7 @@ // // File: Verizon_Specific_AVPs.ddf // Description: Verizon specific AVP definitions -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// @@ -63,3 +63,11 @@ type AVP_UTF8String Operator_String; // Verizon Charging-Group-ID // AVP: Charging-Group-ID (6069) Verizon (12951) type AVP_UTF8String Charging_Group_ID; + +// Verizon Self-Activation-Status +// AVP: Self-Activation-Status (6115) Verizon (12951) +type AVP_Unsigned32 Self_Activation_Status; + +// Verizon PGW-Relocation-Indication +// AVP: PGW-Relocation-Indication (6114) Verizon (12951) +type AVP_Grouped PGW_Relocation_Indication; diff --git a/src/Vimpelcom_Specific.ddf b/src/Vimpelcom_Specific.ddf index 2c6a1df..e6af6c0 100644 --- a/src/Vimpelcom_Specific.ddf +++ b/src/Vimpelcom_Specific.ddf @@ -37,7 +37,7 @@ // // File: Vimpelcom_Specific.ddf // Description: Vimpelcom specific AVPs -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/Vodafone_Specific.ddf b/src/Vodafone_Specific.ddf index a3025b6..082b87b 100644 --- a/src/Vodafone_Specific.ddf +++ b/src/Vodafone_Specific.ddf @@ -37,7 +37,7 @@ // // File: Vodafone_Specific.ddf // Description: Vodafone specific AVPs -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// @@ -82,3 +82,48 @@ type AVP_Unsigned32 Remove_After_Timer_DL; // AVP: Remove-After-Timer-UL (505) Vodafone (12645) type AVP_Unsigned32 Remove_After_Timer_UL; +// AVP: Announcement-Instructions (700) Vodafone (12645) +type AVP_Grouped Announcement_Instructions; + +// AVP: Announcement-Number (701) Vodafone (12645) +type AVP_Unsigned32 Announcement_Number; + +// AVP: Announcement-Order (702) Vodafone (12645) +type AVP_Unsigned32 Announcement_Order; + +// Values from 5.2.11 - 11/155 19-AVA 901 18 - Diameter Online Charging in MTAS +// AVP: Announcement-Prompt-Collect-Interruptible (709) Vodafone (12645) +type enumerated Announcement_Prompt_Collect_Interruptible +{ + FALSE (0), + TRUE (1) +} + +// AVP: Announcement-Prompt-Collect-MaxDigits (711) Vodafone (12645) +type AVP_Unsigned32 Announcement_Prompt_Collect_MaxDigits; + +// AVP: Announcement-Prompt-Collect-MinDigits (710) Vodafone (12645) +type AVP_Unsigned32 Announcement_Prompt_Collect_MinDigits; + +// AVP: Announcement-Prompt-Collect-Parameter (708) Vodafone (12645) +type AVP_Grouped Announcement_Prompt_Collect_Parameter; + +// AVP: Announcement-Type (703) Vodafone (12645) +type AVP_Unsigned32 Announcement_Type; + +// AVP: Announcement-Variable-Part (704) Vodafone (12645) +type AVP_Grouped Announcement_Variable_Part; + +// AVP: Announcement-Variable-Part-Data (705) Vodafone (12645) +type AVP_UTF8String Announcement_Variable_Part_Data; + +// Values from 5.2.18 - 11/155 19-AVA 901 18 - Diameter Online Charging in MTAS +// AVP: Announcement-Variable-Part-Type (706) Vodafone (12645) +type enumerated Announcement_Variable_Part_Type; +{ + INTEGER (0), + NUMBER (1), + TIME (2), + DATE (3), + PRICE (4) +} diff --git a/src/WgInterface_3GPP_TS29234_910.ddf b/src/WgInterface_3GPP_TS29234_910.ddf index 4081220..331e2b4 100644 --- a/src/WgInterface_3GPP_TS29234_910.ddf +++ b/src/WgInterface_3GPP_TS29234_910.ddf @@ -37,7 +37,7 @@ // // File: WgInterface_3GPP_TS29234_910.ddf // Description: DDF for 3GPP to WLAN interworking according to 3GPP TS 29.234 V9.1.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/a2Interface_ETSI_ES183059_1_211.ddf b/src/a2Interface_ETSI_ES183059_1_211.ddf index fb9a30a..aab6565 100644 --- a/src/a2Interface_ETSI_ES183059_1_211.ddf +++ b/src/a2Interface_ETSI_ES183059_1_211.ddf @@ -37,7 +37,7 @@ // // File: a2Interface_ETSI_ES183059_1_211.ddf // Description: DDF for a2 Interface according to ETSI ES 183 059-1 V2.1.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/a4Interface_ETSI_ES183066_211.ddf b/src/a4Interface_ETSI_ES183066_211.ddf index 994d336..23bc082 100644 --- a/src/a4Interface_ETSI_ES183066_211.ddf +++ b/src/a4Interface_ETSI_ES183066_211.ddf @@ -37,7 +37,7 @@ // // File: a4Interface_ETSI_ES183066_211.ddf // Description: DDF for a4 Interface according to ETSI ES 183 066 V2.1.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/e2Interface_ETSI_ES283035_121.ddf b/src/e2Interface_ETSI_ES283035_121.ddf index ecd82a5..d047526 100644 --- a/src/e2Interface_ETSI_ES283035_121.ddf +++ b/src/e2Interface_ETSI_ES283035_121.ddf @@ -37,7 +37,7 @@ // // File: e2Interface_ETSI_ES283035_121.ddf // Description: DDF for e2 Interface according to ETSI ES 283 035 V1.2.1 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// diff --git a/src/e4Interface_ETSI_ES283034_220.ddf b/src/e4Interface_ETSI_ES283034_220.ddf index 403ed6b..c085f83 100644 --- a/src/e4Interface_ETSI_ES283034_220.ddf +++ b/src/e4Interface_ETSI_ES283034_220.ddf @@ -37,7 +37,7 @@ // // File: e4Interface_ETSI_ES283034_220.ddf // Description: DDF for e4 Interface according to ETSI ES 283 034 V2.2.0 -// Rev: R34A +// Rev: R40A // Prodnr: CNL 113 462 /////////////////////////////////////////////// -- GitLab