Mercurial > hg > freeDiameter
diff extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1448:b6be23e0d1be
swap 3GPP Measurement-Period-LTE and Measurement-Period-UMTS AVP codes
3GPP Measurement-Period-LTE is AVP code 1655 not 1656.
3GPP Measurement-Period-UMTS is AVP code 1656 not 1655.
Changed in 3GPP TS 29.272 V12.9.0 (2015-12).
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Thu, 27 Feb 2020 23:05:26 +1100 |
parents | 652aa883aae7 |
children | ffe2f27e00e5 |
line wrap: on
line diff
--- a/extensions/dict_dcca_3gpp/dict_dcca_3gpp.c Thu Feb 27 20:42:01 2020 +1100 +++ b/extensions/dict_dcca_3gpp/dict_dcca_3gpp.c Thu Feb 27 23:05:26 2020 +1100 @@ -6884,11 +6884,31 @@ CHECK_dict_new(DICT_AVP, &data, NULL, NULL); }; - /* Measurement-Period-UMTS, Enumerated, code 1655, section 7.3.166 */ + /* 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ + /* Measurement-Period-LTE from 1656 to 1655. */ + /* Measurement-Period-LTE, Enumerated, code 1655, section 7.3.166 */ { struct dict_avp_data data = { 1655, /* Code */ 10415, /* Vendor */ + "Measurement-Period-LTE", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_INTEGER32 /* base type of data */ + }; + struct dict_object *type; + struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL }; + CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); + CHECK_dict_new(DICT_AVP, &data, type, NULL); + }; + + /* 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ + /* Measurement-Period-UMTS from 1655 to 1656. */ + /* Measurement-Period-UMTS, Enumerated, code 1656, section 7.3.167 */ + { + struct dict_avp_data data = { + 1656, /* Code */ + 10415, /* Vendor */ "Measurement-Period-UMTS", /* Name */ AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ AVP_FLAG_VENDOR, /* Fixed flag values */ @@ -6900,22 +6920,6 @@ CHECK_dict_new(DICT_AVP, &data, type, NULL); }; - /* Measurement-Period-LTE, Enumerated, code 1656, section 7.3.167 */ - { - struct dict_avp_data data = { - 1656, /* Code */ - 10415, /* Vendor */ - "Measurement-Period-LTE", /* Name */ - AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ - AVP_FLAG_VENDOR, /* Fixed flag values */ - AVP_TYPE_INTEGER32 /* base type of data */ - }; - struct dict_object *type; - struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL }; - CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); - CHECK_dict_new(DICT_AVP, &data, type, NULL); - }; - /* Collection-Period-RRM-LTE, Enumerated, code 1657, section 7.3.168 */ { struct dict_avp_data data = {