# HG changeset patch # User Luke Mewburn # Date 1585524166 -39600 # Node ID c6e9e08ebae69289f39087eab52faa893cfc206d # Parent 48a552fbb1aae4a6852b2987e018f3071300bb3d Add 3GPP TS 29.344 V15.1.0 (2019-09) Add AVPs from 3GPP TS 29.344: - ProSe-Subscription-Data, Grouped, code 3701, section 6.3.2 - ProSe-Permission, Unsigned32, code 3702, section 6.3.3 - ProSe-Allowed-PLMN, Grouped, code 3703, section 6.3.4 - ProSe-Direct-Allowed, Unsigned32, code 3704, section 6.3.5 - UPR-Flags, Unsigned32, code 3705, section 6.3.6 - PNR-Flags, Unsigned32, code 3706, section 6.3.7 - ProSe-Initial-Location-Information, Grouped, code 3707, section 6.3.9 diff -r 48a552fbb1aa -r c6e9e08ebae6 extensions/dict_dcca_3gpp/dict_dcca_3gpp.c --- a/extensions/dict_dcca_3gpp/dict_dcca_3gpp.c Mon Mar 30 10:13:31 2020 +1100 +++ b/extensions/dict_dcca_3gpp/dict_dcca_3gpp.c Mon Mar 30 10:22:46 2020 +1100 @@ -10883,6 +10883,106 @@ }; /*==================================================================*/ + /* 3GPP TS 29.344 V15.1.0 (2019-09) */ + /* From 3GPP 29344-f10.doc */ + /*==================================================================*/ + + /*==================================================================*/ + /* 3GPP TS 29.344 Table 6.3.1-1: PC4a specific Diameter AVPs */ + /*==================================================================*/ + + /* ProSe-Subscription-Data, Grouped, code 3701, section 6.3.2 */ + { + struct dict_avp_data data = { + 3701, /* Code */ + 10415, /* Vendor */ + "ProSe-Subscription-Data", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* ProSe-Permission, Unsigned32, code 3702, section 6.3.3 */ + { + struct dict_avp_data data = { + 3702, /* Code */ + 10415, /* Vendor */ + "ProSe-Permission", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* ProSe-Allowed-PLMN, Grouped, code 3703, section 6.3.4 */ + { + struct dict_avp_data data = { + 3703, /* Code */ + 10415, /* Vendor */ + "ProSe-Allowed-PLMN", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* ProSe-Direct-Allowed, Unsigned32, code 3704, section 6.3.5 */ + { + struct dict_avp_data data = { + 3704, /* Code */ + 10415, /* Vendor */ + "ProSe-Direct-Allowed", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* UPR-Flags, Unsigned32, code 3705, section 6.3.6 */ + { + struct dict_avp_data data = { + 3705, /* Code */ + 10415, /* Vendor */ + "UPR-Flags", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* PNR-Flags, Unsigned32, code 3706, section 6.3.7 */ + { + struct dict_avp_data data = { + 3706, /* Code */ + 10415, /* Vendor */ + "PNR-Flags", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* ProSe-Initial-Location-Information, Grouped, code 3707, section 6.3.9 */ + { + struct dict_avp_data data = { + 3707, /* Code */ + 10415, /* Vendor */ + "ProSe-Initial-Location-Information", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /*==================================================================*/ /* 3GPP TS 32.299 V15.7.0 (2019-06) */ /* From 3GPP 32299-f70.doc */ /*==================================================================*/ diff -r 48a552fbb1aa -r c6e9e08ebae6 extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv --- a/extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv Mon Mar 30 10:13:31 2020 +1100 +++ b/extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv Mon Mar 30 10:22:46 2020 +1100 @@ -1072,6 +1072,24 @@ Maximum-UE-Availability-Time,3329,5.3.3.22,Time,V,,,M,No SMS-GMSC-Alert-Event,3333,5.3.3.23,Unsigned32,V,,,M,No ,,,,,,,, +@standard,3GPP TS 29.344,,,,,,, +#=,,,,,,,, +# 3GPP TS 29.344 V15.1.0 (2019-09),,,,,,,, +# From 3GPP 29344-f10.doc,,,,,,,, +#=,,,,,,,, +#,,,,,,,, +#=,,,,,,,, +# 3GPP TS 29.344 Table 6.3.1-1: PC4a specific Diameter AVPs,,,,,,,, +#=,,,,,,,, +#,,,,,,,, +ProSe-Subscription-Data,3701,6.3.2,Grouped,"M,V",,,,No +ProSe-Permission,3702,6.3.3,Unsigned32,"M,V",,,,No +ProSe-Allowed-PLMN,3703,6.3.4,Grouped,"M,V",,,,No +ProSe-Direct-Allowed,3704,6.3.5,Unsigned32,"M,V",,,,No +UPR-Flags,3705,6.3.6,Unsigned32,"M,V",,,,No +PNR-Flags,3706,6.3.7,Unsigned32,"M,V",,,,No +ProSe-Initial-Location-Information,3707,6.3.9,Grouped,"M,V",,,,No +,,,,,,,, @standard,3GPP TS 32.299,,,,,,, #=,,,,,,,, # 3GPP TS 32.299 V15.7.0 (2019-06),,,,,,,,