# HG changeset patch # User Luke Mewburn # Date 1586238198 -36000 # Node ID 528418d4b0808a5f4774282b923f63372a7972f1 # Parent a2fb51309cd22d4c03b7258ec790d3921fb1f0b6 dict_dcca_3gpp; more comments for fixes Use "Fix:" in a comment where an AVP has changed from a previous freeDiameter release, or differs from the 3GPP standard definition. Document AVPs changed since freeDiameter 1.4.0. diff -r a2fb51309cd2 -r 528418d4b080 extensions/dict_dcca_3gpp/add_avps.c --- a/extensions/dict_dcca_3gpp/add_avps.c Sun Apr 05 08:27:37 2020 +1000 +++ b/extensions/dict_dcca_3gpp/add_avps.c Tue Apr 07 15:43:18 2020 +1000 @@ -63,7 +63,7 @@ CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); }; - /* Note: 3GPP-Charging-Id (2) type changed from OctetString to Unsigned32, */ + /* Fix: 3GPP-Charging-Id (2) type changed from OctetString to Unsigned32, */ /* per 3GPP TS 29.061 clause 16.4.7.2/2 and packet dumps. */ /* 3GPP-Charging-Id, Unsigned32, code 2, section 16.4.7 */ { @@ -235,8 +235,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* 3GPP-CG-IPv6-Address (14) to 3GPP-CG-Ipv6-Address. */ - /* This rename was not applied. */ + /* 3GPP-CG-IPv6-Address (14) to 3GPP-CG-Ipv6-Address; */ + /* this rename was not applied. */ /* 3GPP-CG-IPv6-Address (14) changed to Must M per contrib/3gpp. */ /* 3GPP-CG-IPv6-Address, OctetString, code 14, section 16.4.7 */ { @@ -252,8 +252,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* 3GPP-SGSN-IPv6-Address (15) to 3GPP-SGSN-Ipv6-Address. */ - /* This rename was not applied. */ + /* 3GPP-SGSN-IPv6-Address (15) to 3GPP-SGSN-Ipv6-Address; */ + /* this rename was not applied. */ /* 3GPP-SGSN-IPv6-Address (15) changed to Must M per contrib/3gpp. */ /* 3GPP-SGSN-IPv6-Address, OctetString, code 15, section 16.4.7 */ { @@ -269,8 +269,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* 3GPP-GGSN-IPv6-Address (16) to 3GPP-GGSN-Ipv6-Address. */ - /* This rename was not applied. */ + /* 3GPP-GGSN-IPv6-Address (16) to 3GPP-GGSN-Ipv6-Address; */ + /* this rename was not applied. */ /* 3GPP-GGSN-IPv6-Address (16) changed to Must M per contrib/3gpp. */ /* 3GPP-GGSN-IPv6-Address, OctetString, code 16, section 16.4.7 */ { @@ -286,8 +286,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* 3GPP-IPv6-DNS-Servers (17) to 3GPP-Ipv6-DNS-Servers. */ - /* This rename was not applied. */ + /* 3GPP-IPv6-DNS-Servers (17) to 3GPP-Ipv6-DNS-Servers; */ + /* this rename was not applied. */ /* 3GPP-IPv6-DNS-Servers (17) changed to Must M per contrib/3gpp. */ /* 3GPP-IPv6-DNS-Servers, OctetString, code 17, section 16.4.7 */ { @@ -425,13 +425,12 @@ }; /* Note: 3GPP TS 29.061 table 9a does not define */ - /* External-Identifier (28) for Diameter. */ + /* External-Identifier (28) for Diameter; it is RADIUS only. */ /* 3GPP TS 29.061 table 9b refers to 3GPP TS 29.336 */ /* for External-Identifier (3111). */ /* */ - /* External-Identifier (28) OctetString replaced by */ - /* External-Identifier (3111) UTF8String. */ - + /* Change since freeDiameter 1.4.0. */ + /* Fix: Remove External-Identifier (28) OctetString. */ /* TWAN-Identifier, OctetString, code 29, section 16.4.7 */ { @@ -713,8 +712,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* MBMS-GGSN-IPv6-Address (917) to MBMS-GGSN-Ipv6-Address. */ - /* This rename was not applied. */ + /* MBMS-GGSN-IPv6-Address (917) to MBMS-GGSN-Ipv6-Address; */ + /* this rename was not applied. */ /* MBMS-GGSN-IPv6-Address, OctetString, code 917, section 17.7.20 */ { struct dict_avp_data data = { @@ -742,8 +741,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* MBMS-BMSC-SSM-IPv6-Address (919) to MBMS-BMSC-SSM-Ipv6-Address. */ - /* This rename was not applied. */ + /* MBMS-BMSC-SSM-IPv6-Address (919) to MBMS-BMSC-SSM-Ipv6-Address; */ + /* this rename was not applied. */ /* MBMS-BMSC-SSM-IPv6-Address, OctetString, code 919, section 17.7.22 */ { struct dict_avp_data data = { @@ -836,8 +835,8 @@ }; /* Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed */ - /* MBMS-GW-SSM-IPv6-Address (925) to MBMS-GW-SSM-Ipv6-Address. */ - /* This rename was not applied. */ + /* MBMS-GW-SSM-IPv6-Address (925) to MBMS-GW-SSM-Ipv6-Address; */ + /* this rename was not applied. */ /* MBMS-GW-SSM-IPv6-Address, OctetString, code 925, section 20.5a.3 */ { struct dict_avp_data data = { @@ -1127,8 +1126,6 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; - /* Note: 3GPP TS 29.128 table 6.4.1-1 row Non-IP-Data (4315) */ - /* has type "Octetstring" instead of "OctetString". */ /* Non-IP-Data, OctetString, code 4315, section 6.4.19 */ { struct dict_avp_data data = { @@ -1419,8 +1416,11 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; - /* Note: Name conflict with 3GPP TS 32.329 Sequence-Number (716). */ - /* Sequence-Number (1107) renamed to Sequence-Number-29.140 (1107). */ + /* Note: Name conflict with 3GPP TS 29.329 Sequence-Number (716). */ + /* 3GPP TS 29.140 V6.1.0 (2005-06) allocated Sequence-Number (1107). */ + /* 3GPP TS 29.329 V10.0.0 (2010-09) CR 0163 added Sequence-Number (716). */ + /* */ + /* Fix: Sequence-Number (1107) renamed to Sequence-Number-29.140 (1107). */ /* Sequence-Number-29.140, Unsigned32, code 1107, section 6.3.10 */ { struct dict_avp_data data = { @@ -1434,8 +1434,11 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; - /* Note: Name conflict with 3GPP TS 32.299 Recipient-Address (1201). */ - /* Recipient-Address (1108) renamed to Recipient-Address-29.140 (1108). */ + /* Note: Name conflict with 3GPP TS 32.299 Recipient-Address (1201); */ + /* 3GPP TS 29.140 V6.1.0 (2005-06) allocated Recipient-Address (1108). */ + /* 3GPP TS 32.299 V6.4.0 (2005-09) CR 0028 added Recipient-Address (1201). */ + /* */ + /* Fix: Recipient-Address (1108) renamed to Recipient-Address-29.140 (1108). */ /* Recipient-Address-29.140, UTF8String, code 1108, section 6.3.11 */ { struct dict_avp_data data = { @@ -1552,8 +1555,14 @@ CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); }; - /* Note: Name conflict with 3GPP TS 32.299 Status (2702). */ - /* Status (1116) renamed to Status-29.140 (1116). */ + /* Note: Name conflict with 3GPP TS 32.299 V11.6.0 Status (2702). */ + /* 3GPP TS 32.299 V11.10.0 (2013-12) CR 0566 renamed */ + /* Status (2702) to Status-Code (2702). */ + /* 3GPP TS 32.299 V11.14.0 (2014-12) CR 0617 renamed */ + /* Status-Code (2702) to Status-AS-Code (2702). */ + /* */ + /* TODO: rename back to Status ? */ + /* Fix: Status (1116) renamed to Status-29.140 (1116). */ /* Status-29.140, Grouped, code 1116, section 6.3.19 */ { struct dict_avp_data data = { @@ -1676,7 +1685,8 @@ /* Note: Name conflict with 3GPP TS 29.345 Time-Window (3818). */ /* Time-Window (3818) in 3GPP TS 29.345 V12.1.0 (2014-12) predates */ /* Time-Window (4204) in 3GPP TS 29.154 V13.1.0 (2016-03). */ - /* Time-Window (4204) renamed to Time-Window-29.154 (4204). */ + /* */ + /* Fix: Time-Window (4204) renamed to Time-Window-29.154 (4204). */ /* Time-Window-29.154, Grouped, code 4204, section 5.3.5 */ { struct dict_avp_data data = { @@ -3009,6 +3019,9 @@ CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); }; + /* Note: Name conflict with 3GPP TS 32.299 3GPP-PS-Data-Off-Status (4406). */ + /* 3GPP TS 29.212 V14.3.0 (2017-03) CR 1559 added 3GPP-PS-Data-Off-Status (2847). */ + /* 3GPP TS 32.299 V14.3.0 (2017-03) CR 0760 added 3GPP-PS-Data-Off-Status (4406). */ /* 3GPP-PS-Data-Off-Status, Enumerated, code 2847, section 5.3.133 */ { struct dict_avp_data data = { @@ -5475,6 +5488,8 @@ /* Note: 3GPP TS 29.214 table 5.3.0.1 row IMS-Content-Identifier (563) */ /* missing M, assume MUST NOT. */ + /* */ + /* Fix: IMS-Content-Identifier (563) flag M MUST NOT. */ /* IMS-Content-Identifier, OctetString, code 563, section 5.3.60 */ { struct dict_avp_data data = { @@ -5490,6 +5505,8 @@ /* Note: 3GPP TS 29.214 table 5.3.0.1 row IMS-Content (564) */ /* missing M, assume MUST NOT. */ + /* */ + /* Fix: IMS-Content (564) flag M MUST NOT. */ /* IMS-Content-Type, Enumerated, code 564, section 5.3.61 */ { struct dict_avp_data data = { @@ -6407,6 +6424,9 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; + /* Note: Name conflict with 3GPP TS 29.329 User-Data (702). */ + /* 3GPP TS 29.229 V6.2.0 (2004-09) allocated User-Data (606). */ + /* 3GPP TS 29.329 V6.2.0 (2004-09) allocated User-Data (702). */ /* User-Data, OctetString, code 606, section 6.3.7 */ { struct dict_avp_data data = { @@ -8141,6 +8161,9 @@ /* Note: 3GPP TS 29.272 V12.5.0 (2014-06) table 7.3.1/1 */ /* changed row SS-Status (1477) to be OctetString instead of Grouped. */ /* Clause 7.3.88 already described SS-Status (1147) as OctetString. */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: SS-Status (1477) type changed from Grouped to OctetString. */ /* SS-Status, OctetString, code 1477, section 7.3.88 */ { struct dict_avp_data data = { @@ -8295,6 +8318,9 @@ /* Note: 3GPP TS 29.272 V12.4.0 (2014-03) renamed */ /* Call-Barring-Infor-List (1488) to Call-Barring-Info (1488). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: Call-Barring-Infor-List (1488) renamed to Call-Barring-Info (1488). */ /* Call-Barring-Info, Grouped, code 1488, section 7.3.101 */ { struct dict_avp_data data = { @@ -8465,7 +8491,9 @@ /* Note: 3GPP TS 29.272 table 7.3.1/1 row MME-Location-Information (1600) */ /* incorrectly has a space instead of hyphen in the name. */ - /* Generated name renamed from MME-LocationInformation (1600). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: MME-LocationInformation (1600) renamed to MME-Location-Information(1600). */ /* MME-Location-Information, Grouped, code 1600, section 7.3.115 */ { struct dict_avp_data data = { @@ -9153,6 +9181,9 @@ /* Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ /* Measurement-Period-LTE (1655) from 1656. */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: Measurement-Period-LTE (1656) code changed from 1656. */ /* Measurement-Period-LTE, Enumerated, code 1655, section 7.3.166 */ { struct dict_avp_data data = { @@ -9171,6 +9202,9 @@ /* Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ /* Measurement-Period-UMTS (1656) from 1655. */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: Measurement-Period-UMTS (1656) code changed from 1655. */ /* Measurement-Period-UMTS, Enumerated, code 1656, section 7.3.167 */ { struct dict_avp_data data = { @@ -10487,7 +10521,10 @@ }; /* Note: Name conflict with 3GPP TS 29.229 User-Data (606). */ - /* User-Data (702) renamed to User-Data-29.329 (702). */ + /* 3GPP TS 29.229 V6.2.0 (2004-09) allocated User-Data (606). */ + /* 3GPP TS 29.329 V6.2.0 (2004-09) allocated User-Data (702). */ + /* */ + /* Fix: User-Data (702) renamed to User-Data-29.329 (702). */ /* User-Data-29.329, OctetString, code 702, section 6.3.3 */ { struct dict_avp_data data = { @@ -10694,6 +10731,9 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; + /* Note: Name conflict with 3GPP TS 29.140 Sequence-Number (1107). */ + /* 3GPP TS 29.140 V6.1.0 (2005-06) allocated Sequence-Number (1107). */ + /* 3GPP TS 29.329 V10.0.0 (2010-09) CR 0163 added Sequence-Number (716). */ /* Sequence-Number, Unsigned32, code 716, section 6.3.25 */ { struct dict_avp_data data = { @@ -10949,6 +10989,8 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; + /* Note: 3GPP TS 29.061 External-Identifier (28) OctetString replaced by */ + /* 3GPP TS 29.336 External-Identifier (3111) UTF8String. */ /* External-Identifier, UTF8String, code 3111, section 6.4.11 */ { struct dict_avp_data data = { @@ -13637,7 +13679,10 @@ }; /* Note: Name conflict with 3GPP TS 29.212 3GPP-PS-Data-Off-Status (2847). */ - /* 3GPP-PS-Data-Off-Status (4406) renamed to 3GPP-PS-Data-Off-Status-32.299 (4406). */ + /* 3GPP TS 29.212 V14.3.0 (2017-03) CR 1559 added 3GPP-PS-Data-Off-Status (2847). */ + /* 3GPP TS 32.299 V14.3.0 (2017-03) CR 0760 added 3GPP-PS-Data-Off-Status (4406). */ + /* */ + /* Fix: 3GPP-PS-Data-Off-Status (4406) renamed to 3GPP-PS-Data-Off-Status-32.299 (4406). */ /* 3GPP-PS-Data-Off-Status-32.299, Enumerated, code 4406 */ { struct dict_avp_data data = { @@ -15724,6 +15769,9 @@ /* Note: 3GPP TS 32.299 V11.8.0 (2013-07) renamed */ /* LCS-Requestor-Id (1239) to LCS-Requestor-ID (1239). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: LCS-Requestor-Id (1239) renamed to LCS-Requestor-ID (1239). */ /* LCS-Requestor-ID, Grouped, code 1239 */ { struct dict_avp_data data = { @@ -15739,6 +15787,9 @@ /* Note: 3GPP TS 32.299 V11.8.0 (2013-07) renamed */ /* LCS-Requestor-Id-String (1240) to LCS-Requestor-ID-String (1240). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: LCS-Requestor-Id-String (1240) renamed to LCS-Requestor-ID-String (1240). */ /* LCS-Requestor-ID-String, UTF8String, code 1240 */ { struct dict_avp_data data = { @@ -15886,7 +15937,9 @@ /* Note: 3GPP TS 32.299 V11.8.0 (2013-07) table 7.2 changed */ /* row MBMS-GW-Address (2307) to have a hyphen instead of space. */ - /* Generated name renamed from MBMSGW-Address (2307). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: MBMSGW-Address (2307) renamed to MBMS-GW-Address (2307). */ /* MBMS-GW-Address, Address, code 2307 */ { struct dict_avp_data data = { @@ -16933,6 +16986,9 @@ /* Note: 3GPP TS 32.299 V13.1.0 (2015-06) renamed */ /* PoC-User-Role-info-Units (1254) to PoC-User-Role-Info-Units (1254). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: PoC-User-Role-info-Units (1254) renamed to PoC-User-Role-Info-Units (1254). */ /* PoC-User-Role-Info-Units, Enumerated, code 1254 */ { struct dict_avp_data data = { @@ -17609,6 +17665,9 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; + /* Note: Name conflict with 3GPP TS 32.299 Recipient-Address (1201); */ + /* 3GPP TS 29.140 V6.1.0 (2005-06) allocated Recipient-Address (1108). */ + /* 3GPP TS 32.299 V6.4.0 (2005-09) CR 0028 added Recipient-Address (1201). */ /* Recipient-Address, Grouped, code 1201 */ { struct dict_avp_data data = { @@ -18574,10 +18633,13 @@ CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); }; - /* Note: 3GPP TS 32.299 V11.10.0 (2013-12) renamed */ - /* Status (2702) to Status-Code (2702), and then */ - /* 3GPP TS 32.299 V11.14.0 (2014-12) renamed */ + /* Note: 3GPP TS 32.299 V11.10.0 (2013-12) CR 0566 renamed */ + /* Status (2702) to Status-Code (2702). */ + /* 3GPP TS 32.299 V11.14.0 (2014-12) CR 0617 renamed */ /* Status-Code (2702) to Status-AS-Code (2702). */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: Status (2702) renamed to Status-AS-Code (2702). */ /* Status-AS-Code, Enumerated, code 2702 */ { struct dict_avp_data data = { @@ -19438,7 +19500,8 @@ CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); }; - /* Note: Application-Service-Type (2102) corrected from UTF8String to Enumerated. */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: Application-Service-Type (2102) type changed from UTF8String to Enumerated. */ /* Application-Service-Type, Enumerated, code 2102, section 8.4 */ { struct dict_avp_data data = { @@ -19455,7 +19518,8 @@ CHECK_dict_new(DICT_AVP, &data, type, NULL); }; - /* Note: Application–Session–Id (2103) corrected from UTF8String to Unsigned32. */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: Application–Session–Id (2103) type changed from UTF8String to Unsigned32. */ /* Application-Session-Id, Unsigned32, code 2103, section 8.4 */ { struct dict_avp_data data = { @@ -19607,7 +19671,9 @@ /* From 3GPP2 X.S0057-0_v2.0_091215.pdf */ /*==================================================================*/ - /* Note: 3GPP2-BSID (9010) corrected from OctetString to UTF8String. */ + /* */ + /* Change since freeDiameter 1.4.0. */ + /* Fix: 3GPP2-BSID (9010) type changed from OctetString to UTF8String. */ /* 3GPP2-BSID, UTF8String, code 9010, section 5.6.2.1.1 */ { struct dict_avp_data data = { diff -r a2fb51309cd2 -r 528418d4b080 extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv --- a/extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv Sun Apr 05 08:27:37 2020 +1000 +++ b/extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv Tue Apr 07 15:43:18 2020 +1000 @@ -20,7 +20,7 @@ #,,,,,,, # Note: 3GPP-IMSI (1) changed to Must M.,,,,,,, 3GPP-IMSI,1,16.4.7,UTF8String,"M,V",P,, -"# Note: 3GPP-Charging-Id (2) type changed from OctetString to Unsigned32,",,,,,,, +"# Fix: 3GPP-Charging-Id (2) type changed from OctetString to Unsigned32,",,,,,,, # per 3GPP TS 29.061 clause 16.4.7.2/2 and packet dumps.,,,,,,, 3GPP-Charging-Id,2,16.4.7,Unsigned32,"M,V",P,, # Note: 3GPP-PDP-Type (3) changed to Must M.,,,,,,, @@ -45,23 +45,23 @@ # Note: 3GPP-Charging-Characteristics (13) changed to Must M per contrib/3gpp.,,,,,,, 3GPP-Charging-Characteristics,13,16.4.7,UTF8String,"M,V",P,, # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# 3GPP-CG-IPv6-Address (14) to 3GPP-CG-Ipv6-Address.,,,,,,, -# This rename was not applied.,,,,,,, +# 3GPP-CG-IPv6-Address (14) to 3GPP-CG-Ipv6-Address;,,,,,,, +# this rename was not applied.,,,,,,, # 3GPP-CG-IPv6-Address (14) changed to Must M per contrib/3gpp.,,,,,,, 3GPP-CG-IPv6-Address,14,16.4.7,OctetString,"M,V",P,, # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# 3GPP-SGSN-IPv6-Address (15) to 3GPP-SGSN-Ipv6-Address.,,,,,,, -# This rename was not applied.,,,,,,, +# 3GPP-SGSN-IPv6-Address (15) to 3GPP-SGSN-Ipv6-Address;,,,,,,, +# this rename was not applied.,,,,,,, # 3GPP-SGSN-IPv6-Address (15) changed to Must M per contrib/3gpp.,,,,,,, 3GPP-SGSN-IPv6-Address,15,16.4.7,OctetString,"M,V",P,, # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# 3GPP-GGSN-IPv6-Address (16) to 3GPP-GGSN-Ipv6-Address.,,,,,,, -# This rename was not applied.,,,,,,, +# 3GPP-GGSN-IPv6-Address (16) to 3GPP-GGSN-Ipv6-Address;,,,,,,, +# this rename was not applied.,,,,,,, # 3GPP-GGSN-IPv6-Address (16) changed to Must M per contrib/3gpp.,,,,,,, 3GPP-GGSN-IPv6-Address,16,16.4.7,OctetString,"M,V",P,, # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# 3GPP-IPv6-DNS-Servers (17) to 3GPP-Ipv6-DNS-Servers.,,,,,,, -# This rename was not applied.,,,,,,, +# 3GPP-IPv6-DNS-Servers (17) to 3GPP-Ipv6-DNS-Servers;,,,,,,, +# this rename was not applied.,,,,,,, # 3GPP-IPv6-DNS-Servers (17) changed to Must M per contrib/3gpp.,,,,,,, 3GPP-IPv6-DNS-Servers,17,16.4.7,OctetString,"M,V",P,, # Note: 3GPP-SGSN-MCC-MNC (18) changed to Must M per contrib/3gpp.,,,,,,, @@ -79,13 +79,12 @@ 3GPP-Negotiated-DSCP,26,16.4.7,OctetString,V,P,,M 3GPP-Allocate-IP-Type,27,16.4.7,OctetString,V,P,,M # Note: 3GPP TS 29.061 table 9a does not define,,,,,,, -# External-Identifier (28) for Diameter.,,,,,,, +# External-Identifier (28) for Diameter; it is RADIUS only.,,,,,,, # 3GPP TS 29.061 table 9b refers to 3GPP TS 29.336,,,,,,, # for External-Identifier (3111).,,,,,,, # ,,,,,,, -# External-Identifier (28) OctetString replaced by,,,,,,, -# External-Identifier (3111) UTF8String.,,,,,,, -#,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Remove External-Identifier (28) OctetString.,,,,,,, #,,,,,,, TWAN-Identifier,29,16.4.7,OctetString,V,P,,M 3GPP-User-Location-Info-Time,30,16.4.7,OctetString,V,P,,M @@ -112,13 +111,13 @@ MBMS-User-Data-Mode-Indication,915,17.7.18,Enumerated,"M,V",P,, MBMS-GGSN-Address,916,17.7.19,OctetString,"M,V",P,, # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# MBMS-GGSN-IPv6-Address (917) to MBMS-GGSN-Ipv6-Address.,,,,,,, -# This rename was not applied.,,,,,,, +# MBMS-GGSN-IPv6-Address (917) to MBMS-GGSN-Ipv6-Address;,,,,,,, +# this rename was not applied.,,,,,,, MBMS-GGSN-IPv6-Address,917,17.7.20,OctetString,"M,V",P,, MBMS-BMSC-SSM-IP-Address,918,17.7.21,OctetString,"M,V",P,, # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# MBMS-BMSC-SSM-IPv6-Address (919) to MBMS-BMSC-SSM-Ipv6-Address.,,,,,,, -# This rename was not applied.,,,,,,, +# MBMS-BMSC-SSM-IPv6-Address (919) to MBMS-BMSC-SSM-Ipv6-Address;,,,,,,, +# this rename was not applied.,,,,,,, MBMS-BMSC-SSM-IPv6-Address,919,17.7.22,OctetString,"M,V",P,, MBMS-Flow-Identifier,920,17.7.23,OctetString,"M,V",P,, CN-IP-Multicast-Distribution,921,17.7.24,Enumerated,"M,V",P,, @@ -130,8 +129,8 @@ MBMS-Access-Indicator,923,20.5a.1,Enumerated,"M,V",P,, MBMS-GW-SSM-IP-Address,924,20.5a.2,OctetString,V,P,,M # Note: 3GPP TS 29.061 V12.6.0 (2014-06) renamed,,,,,,, -# MBMS-GW-SSM-IPv6-Address (925) to MBMS-GW-SSM-Ipv6-Address.,,,,,,, -# This rename was not applied.,,,,,,, +# MBMS-GW-SSM-IPv6-Address (925) to MBMS-GW-SSM-Ipv6-Address;,,,,,,, +# this rename was not applied.,,,,,,, MBMS-GW-SSM-IPv6-Address,925,20.5a.3,OctetString,V,P,,M MBMS-BMSC-SSM-UDP-Port,926,20.5a.4,OctetString,V,P,,M MBMS-GW-UDP-Port,927,20.5a.5,OctetString,V,P,,M @@ -168,8 +167,6 @@ Number-Of-UE-Per-Location-Report,4307,6.4.12,Grouped,"M,V",,, UE-Count,4308,6.4.13,Unsigned32,"M,V",,, Connection-Action,4314,6.4.18,Unsigned32,"M,V",,, -# Note: 3GPP TS 29.128 table 6.4.1-1 row Non-IP-Data (4315),,,,,,, -"# has type ""Octetstring"" instead of ""OctetString"".",,,,,,, Non-IP-Data,4315,6.4.19,OctetString,"M,V",,, Serving-PLMN-Rate-Control,4310,6.4.21,Grouped,"M,V",,, Uplink-Rate-Limit,4311,6.4.23,Unsigned32,"M,V",,, @@ -207,11 +204,17 @@ Sender-Address,1104,6.3.7,UTF8String,"M,V",,, Initial-Recipient-Address,1105,6.3.8,Grouped,"M,V",,, Result-Recipient-Address,1106,6.3.9,Grouped,"M,V",,, -# Note: Name conflict with 3GPP TS 32.329 Sequence-Number (716).,,,,,,, -# Sequence-Number (1107) renamed to Sequence-Number-29.140 (1107).,,,,,,, +# Note: Name conflict with 3GPP TS 29.329 Sequence-Number (716).,,,,,,, +# 3GPP TS 29.140 V6.1.0 (2005-06) allocated Sequence-Number (1107).,,,,,,, +# 3GPP TS 29.329 V10.0.0 (2010-09) CR 0163 added Sequence-Number (716).,,,,,,, +# ,,,,,,, +# Fix: Sequence-Number (1107) renamed to Sequence-Number-29.140 (1107).,,,,,,, Sequence-Number-29.140,1107,6.3.10,Unsigned32,"M,V",,, -# Note: Name conflict with 3GPP TS 32.299 Recipient-Address (1201).,,,,,,, -# Recipient-Address (1108) renamed to Recipient-Address-29.140 (1108).,,,,,,, +# Note: Name conflict with 3GPP TS 32.299 Recipient-Address (1201);,,,,,,, +# 3GPP TS 29.140 V6.1.0 (2005-06) allocated Recipient-Address (1108).,,,,,,, +# 3GPP TS 32.299 V6.4.0 (2005-09) CR 0028 added Recipient-Address (1201).,,,,,,, +# ,,,,,,, +# Fix: Recipient-Address (1108) renamed to Recipient-Address-29.140 (1108).,,,,,,, Recipient-Address-29.140,1108,6.3.11,UTF8String,"M,V",,, Routeing-Address,1109,6.3.12,UTF8String,"M,V",,, Originating-Interface,1110,6.3.13,Enumerated,"M,V",,, @@ -220,8 +223,14 @@ Sender-Visibility,1113,6.3.16,Enumerated,"M,V",,, Service-Key,1114,6.3.17,UTF8String,"M,V",,, Billing-Information,1115,6.3.18,UTF8String,"M,V",,, -# Note: Name conflict with 3GPP TS 32.299 Status (2702).,,,,,,, -# Status (1116) renamed to Status-29.140 (1116).,,,,,,, +# Note: Name conflict with 3GPP TS 32.299 V11.6.0 Status (2702).,,,,,,, +# 3GPP TS 32.299 V11.10.0 (2013-12) CR 0566 renamed,,,,,,, +# Status (2702) to Status-Code (2702).,,,,,,, +# 3GPP TS 32.299 V11.14.0 (2014-12) CR 0617 renamed,,,,,,, +# Status-Code (2702) to Status-AS-Code (2702).,,,,,,, +# ,,,,,,, +# TODO: rename back to Status ?,,,,,,, +# Fix: Status (1116) renamed to Status-29.140 (1116).,,,,,,, Status-29.140,1116,6.3.19,Grouped,"M,V",,, Status-Code,1117,6.3.20,UTF8String,"M,V",,, Status-Text,1118,6.3.21,UTF8String,"M,V",,, @@ -247,7 +256,8 @@ # Note: Name conflict with 3GPP TS 29.345 Time-Window (3818).,,,,,,, # Time-Window (3818) in 3GPP TS 29.345 V12.1.0 (2014-12) predates,,,,,,, # Time-Window (4204) in 3GPP TS 29.154 V13.1.0 (2016-03).,,,,,,, -# Time-Window (4204) renamed to Time-Window-29.154 (4204).,,,,,,, +# ,,,,,,, +# Fix: Time-Window (4204) renamed to Time-Window-29.154 (4204).,,,,,,, Time-Window-29.154,4204,5.3.5,Grouped,"M,V",P,, Transfer-End-Time,4205,5.3.6,Time,"M,V",P,, Transfer-Policy,4207,5.3.8,Grouped,"M,V",P,, @@ -423,6 +433,9 @@ #,,,,,,, # Note: 3GPP TS 29.212 V12.1.0 (2013-06) removed ADC-Revalidation-Time (2801).,,,,,,, ADC-Revalidation-Time,2801,5.3.93,Time,V,P,,M +# Note: Name conflict with 3GPP TS 32.299 3GPP-PS-Data-Off-Status (4406).,,,,,,, +# 3GPP TS 29.212 V14.3.0 (2017-03) CR 1559 added 3GPP-PS-Data-Off-Status (2847).,,,,,,, +# 3GPP TS 32.299 V14.3.0 (2017-03) CR 0760 added 3GPP-PS-Data-Off-Status (4406).,,,,,,, 3GPP-PS-Data-Off-Status,2847,5.3.133,Enumerated,V,P,,M Access-Availability-Change-Reason,2833,5.3.121,Unsigned32,V,P,,M Access-Network-Charging-Identifier-Gx,1022,5.3.22,Grouped,"M,V",P,, @@ -635,9 +648,13 @@ GCS-Identifier,538,5.3.36,OctetString,V,P,,M # Note: 3GPP TS 29.214 table 5.3.0.1 row IMS-Content-Identifier (563),,,,,,, "# missing M, assume MUST NOT.",,,,,,, +# ,,,,,,, +# Fix: IMS-Content-Identifier (563) flag M MUST NOT.,,,,,,, IMS-Content-Identifier,563,5.3.60,OctetString,V,P,,M # Note: 3GPP TS 29.214 table 5.3.0.1 row IMS-Content (564),,,,,,, "# missing M, assume MUST NOT.",,,,,,, +# ,,,,,,, +# Fix: IMS-Content (564) flag M MUST NOT.,,,,,,, IMS-Content-Type,564,5.3.61,Enumerated,V,P,,M IP-Domain-Id,537,5.3.35,OctetString,V,P,,M Max-Requested-Bandwidth-DL,515,5.3.14,Unsigned32,"M,V",P,, @@ -754,6 +771,9 @@ Server-Capabilities,603,6.3.4,Grouped,"M, V",,, Mandatory-Capability,604,6.3.5,Unsigned32,"M, V",,, Optional-Capability,605,6.3.6,Unsigned32,"M, V",,, +# Note: Name conflict with 3GPP TS 29.329 User-Data (702).,,,,,,, +# 3GPP TS 29.229 V6.2.0 (2004-09) allocated User-Data (606).,,,,,,, +# 3GPP TS 29.329 V6.2.0 (2004-09) allocated User-Data (702).,,,,,,, User-Data,606,6.3.7,OctetString,"M, V",,, SIP-Number-Auth-Items,607,6.3.8,Unsigned32,"M, V",,, SIP-Authentication-Scheme,608,6.3.9,UTF8String,"M, V",,, @@ -900,6 +920,9 @@ # Note: 3GPP TS 29.272 V12.5.0 (2014-06) table 7.3.1/1,,,,,,, # changed row SS-Status (1477) to be OctetString instead of Grouped.,,,,,,, # Clause 7.3.88 already described SS-Status (1147) as OctetString.,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: SS-Status (1477) type changed from Grouped to OctetString.,,,,,,, SS-Status,1477,7.3.88,OctetString,"M,V",,, Notification-To-UE-User,1478,7.3.89,Enumerated,"M,V",,, External-Client,1479,7.3.90,Grouped,"M,V",,, @@ -913,6 +936,9 @@ TS-Code,1487,7.3.100,OctetString,"M,V",,, # Note: 3GPP TS 29.272 V12.4.0 (2014-03) renamed,,,,,,, # Call-Barring-Infor-List (1488) to Call-Barring-Info (1488).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Call-Barring-Infor-List (1488) renamed to Call-Barring-Info (1488).,,,,,,, Call-Barring-Info,1488,7.3.101,Grouped,"M,V",,, SGSN-Number,1489,7.3.102,OctetString,"M,V",,, IDR-Flags,1490,7.3.103,Unsigned32,"M,V",,, @@ -927,7 +953,9 @@ User-State,1499,7.3.114,Enumerated,V,,,M # Note: 3GPP TS 29.272 table 7.3.1/1 row MME-Location-Information (1600),,,,,,, # incorrectly has a space instead of hyphen in the name.,,,,,,, -# Generated name renamed from MME-LocationInformation (1600).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: MME-LocationInformation (1600) renamed to MME-Location-Information(1600).,,,,,,, MME-Location-Information,1600,7.3.115,Grouped,V,,,M SGSN-Location-Information,1601,7.3.116,Grouped,V,,,M E-UTRAN-Cell-Global-Identity,1602,7.3.117,OctetString,V,,,M @@ -979,9 +1007,15 @@ Subscription-Data-Flags,1654,7.3.165,Unsigned32,V,,,M # Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of,,,,,,, # Measurement-Period-LTE (1655) from 1656.,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Measurement-Period-LTE (1656) code changed from 1656.,,,,,,, Measurement-Period-LTE,1655,7.3.166,Enumerated,V,,,M # Note: 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of,,,,,,, # Measurement-Period-UMTS (1656) from 1655.,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Measurement-Period-UMTS (1656) code changed from 1655.,,,,,,, Measurement-Period-UMTS,1656,7.3.167,Enumerated,V,,,M Collection-Period-RRM-LTE,1657,7.3.168,Enumerated,V,,,M Collection-Period-RRM-UMTS,1658,7.3.169,Enumerated,V,,,M @@ -1156,7 +1190,10 @@ User-Identity,700,6.3.1,Grouped,"M, V",,, MSISDN,701,6.3.2,OctetString,"M, V",,, # Note: Name conflict with 3GPP TS 29.229 User-Data (606).,,,,,,, -# User-Data (702) renamed to User-Data-29.329 (702).,,,,,,, +# 3GPP TS 29.229 V6.2.0 (2004-09) allocated User-Data (606).,,,,,,, +# 3GPP TS 29.329 V6.2.0 (2004-09) allocated User-Data (702).,,,,,,, +# ,,,,,,, +# Fix: User-Data (702) renamed to User-Data-29.329 (702).,,,,,,, User-Data-29.329,702,6.3.3,OctetString,"M, V",,, Data-Reference,703,6.3.4,Enumerated,"M, V",,, Service-Indication,704,6.3.5,OctetString,"M, V",,, @@ -1171,6 +1208,9 @@ Requested-Nodes,713,6.3.7A,Unsigned32,V,,,M Serving-Node-Indication,714,6.3.23,Enumerated,V,,,M Repository-Data-ID,715,6.3.24,Grouped,V,,,M +# Note: Name conflict with 3GPP TS 29.140 Sequence-Number (1107).,,,,,,, +# 3GPP TS 29.140 V6.1.0 (2005-06) allocated Sequence-Number (1107).,,,,,,, +# 3GPP TS 29.329 V10.0.0 (2010-09) CR 0163 added Sequence-Number (716).,,,,,,, Sequence-Number,716,6.3.25,Unsigned32,V,,,M Pre-paging-Supported,717,6.3.26,Enumerated,V,,,M Local-Time-Zone-Indication,718,6.3.27,Enumerated,V,,,M @@ -1203,6 +1243,8 @@ T4-Data,3108,6.4.8,Grouped,"M,V",,, HSS-Cause,3109,6.4.9,Unsigned32,"M,V",,, SIR-Flags,3110,6.4.10,Unsigned32,"M,V",,, +# Note: 3GPP TS 29.061 External-Identifier (28) OctetString replaced by,,,,,,, +# 3GPP TS 29.336 External-Identifier (3111) UTF8String.,,,,,,, External-Identifier,3111,6.4.11,UTF8String,"M,V",,, IP-SM-GW-Realm,3112,6.4.18,DiameterIdentity,"M,V",,, #=,,,,,,, @@ -1500,7 +1542,10 @@ 3GPP-OC-Rating-Group,1321,,Unsigned32,V,,,M 3GPP-OC-Request-Type,1322,,Enumerated,V,,,M # Note: Name conflict with 3GPP TS 29.212 3GPP-PS-Data-Off-Status (2847).,,,,,,, -# 3GPP-PS-Data-Off-Status (4406) renamed to 3GPP-PS-Data-Off-Status-32.299 (4406).,,,,,,, +# 3GPP TS 29.212 V14.3.0 (2017-03) CR 1559 added 3GPP-PS-Data-Off-Status (2847).,,,,,,, +# 3GPP TS 32.299 V14.3.0 (2017-03) CR 0760 added 3GPP-PS-Data-Off-Status (4406).,,,,,,, +# ,,,,,,, +# Fix: 3GPP-PS-Data-Off-Status (4406) renamed to 3GPP-PS-Data-Off-Status-32.299 (4406).,,,,,,, 3GPP-PS-Data-Off-Status-32.299,4406,,Enumerated,"V,M",,, Access-Network-Info-Change,4401,,Grouped,"V,M",,, Access-Network-Information,1263,,OctetString,"V,M",,, @@ -1655,9 +1700,15 @@ LCS-Name-String,1238,,UTF8String,"V,M",,, # Note: 3GPP TS 32.299 V11.8.0 (2013-07) renamed,,,,,,, # LCS-Requestor-Id (1239) to LCS-Requestor-ID (1239).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: LCS-Requestor-Id (1239) renamed to LCS-Requestor-ID (1239).,,,,,,, LCS-Requestor-ID,1239,,Grouped,"V,M",,, # Note: 3GPP TS 32.299 V11.8.0 (2013-07) renamed,,,,,,, # LCS-Requestor-Id-String (1240) to LCS-Requestor-ID-String (1240).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: LCS-Requestor-Id-String (1240) renamed to LCS-Requestor-ID-String (1240).,,,,,,, LCS-Requestor-ID-String,1240,,UTF8String,"V,M",,, Local-GW-Inserted-Indication,2604,,Enumerated,"V,M",,, Local-Sequence-Number,2063,,Unsigned32,"V,M",,, @@ -1670,7 +1721,9 @@ MBMS-Charged-Party,2323,,Enumerated,"V,M",,, # Note: 3GPP TS 32.299 V11.8.0 (2013-07) table 7.2 changed,,,,,,, # row MBMS-GW-Address (2307) to have a hyphen instead of space.,,,,,,, -# Generated name renamed from MBMSGW-Address (2307).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: MBMSGW-Address (2307) renamed to MBMS-GW-Address (2307).,,,,,,, MBMS-GW-Address,2307,,Address,"V,M",,, MBMS-Information,880,,Grouped,"V,M",,, MBMS-User-Service-Type,1225,,Enumerated,"V,M",,, @@ -1751,6 +1804,9 @@ PoC-User-Role-IDs,1253,,UTF8String,"V,M",,, # Note: 3GPP TS 32.299 V13.1.0 (2015-06) renamed,,,,,,, # PoC-User-Role-info-Units (1254) to PoC-User-Role-Info-Units (1254).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: PoC-User-Role-info-Units (1254) renamed to PoC-User-Role-Info-Units (1254).,,,,,,, PoC-User-Role-Info-Units,1254,,Enumerated,"V,M",,, Positioning-Data,1245,,UTF8String,"V,M",,, Preferred-AoC-Currency,2315,,Unsigned32,"V,M",,, @@ -1800,6 +1856,9 @@ Reason-Header,3401,,UTF8String,"V,M",,, Received-Talk-Burst-Time,1284,,Unsigned32,"V,M",,, Received-Talk-Burst-Volume,1285,,Unsigned32,"V,M",,, +# Note: Name conflict with 3GPP TS 32.299 Recipient-Address (1201);,,,,,,, +# 3GPP TS 29.140 V6.1.0 (2005-06) allocated Recipient-Address (1108).,,,,,,, +# 3GPP TS 32.299 V6.4.0 (2005-09) CR 0028 added Recipient-Address (1201).,,,,,,, Recipient-Address,1201,,Grouped,"V,M",,, Recipient-Info,2026,,Grouped,"V,M",,, Recipient-Received-Address,2028,,Grouped,"V,M",,, @@ -1871,10 +1930,13 @@ SMSC-Address,2017,,Address,"V,M",,, Start-of-Charging,3419,,Time,"V,M",,, Start-Time,2041,,Time,"V,M",,, -# Note: 3GPP TS 32.299 V11.10.0 (2013-12) renamed,,,,,,, -"# Status (2702) to Status-Code (2702), and then",,,,,,, -# 3GPP TS 32.299 V11.14.0 (2014-12) renamed,,,,,,, +# Note: 3GPP TS 32.299 V11.10.0 (2013-12) CR 0566 renamed,,,,,,, +# Status (2702) to Status-Code (2702).,,,,,,, +# 3GPP TS 32.299 V11.14.0 (2014-12) CR 0617 renamed,,,,,,, # Status-Code (2702) to Status-AS-Code (2702).,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Status (2702) renamed to Status-AS-Code (2702).,,,,,,, Status-AS-Code,2702,,Enumerated,"V,M",,, Stop-Time,2042,,Time,"V,M",,, Submission-Time,1202,,Time,"V,M",,, @@ -1954,9 +2016,11 @@ #=,,,,,,, #,,,,,,, Application-Server-Id,2101,8.4,UTF8String,"M,V",,, -# Note: Application-Service-Type (2102) corrected from UTF8String to Enumerated.,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Application-Service-Type (2102) type changed from UTF8String to Enumerated.,,,,,,, Application-Service-Type,2102,8.4,Enumerated,"M,V",,, -# Note: Application–Session–Id (2103) corrected from UTF8String to Unsigned32.,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: Application–Session–Id (2103) type changed from UTF8String to Unsigned32.,,,,,,, Application-Session-Id,2103,8.4,Unsigned32,"M,V",,, Content-ID,2116,8.4,UTF8String,"M,V",,, Content-provider-ID,2117,8.4,UTF8String,"M,V",,, @@ -1981,5 +2045,7 @@ # From 3GPP2 X.S0057-0_v2.0_091215.pdf,,,,,,, #=,,,,,,, #,,,,,,, -# Note: 3GPP2-BSID (9010) corrected from OctetString to UTF8String.,,,,,,, +# ,,,,,,, +# Change since freeDiameter 1.4.0.,,,,,,, +# Fix: 3GPP2-BSID (9010) type changed from OctetString to UTF8String.,,,,,,, 3GPP2-BSID,9010,5.6.2.1.1,UTF8String,"M,V",P,,