# HG changeset patch # User Luke Mewburn # Date 1585996125 -39600 # Node ID eb19aa48829f5be450ea0458dddbf3ebabc108ba # Parent f5b1c2e2827f060b938a4608cae191e32639ba88 Add 3GPP TS 29.343 V15.1.0 (2019-09) Add AVPs: - Origin-App-Layer-User-Id, UTF8String, code 3600, section 6.4.2 - Target-App-Layer-User-Id, UTF8String, code 3601, section 6.4.3 - ProSe-Function-ID, OctetString, code 3602, section 6.4.4 - ProSe-Request-Type, Unsigned32, code 3603, section 6.4.5 - PDUID, OctetString, code 3604, section 6.4.6 - Application-Data, UTF8String, code 3605, section 6.4.7 - Allowed-Suffixes-Number, Unsigned32, code 3606, section 6.4.8 - Monitor-Target, Grouped, code 3607, section 6.4.9 - ProSe-Code-Suffix-Mask, Grouped, code 3608, section 6.4.10 - Suffix-Code, OctetString, code 3609, section 6.4.11 - Suffix-Mask, OctetString, code 3610, section 6.4.12 - Banned-User-Target, Grouped, code 3611, section 6.4.17 - Metadata-Indicator, Unsigned32, code 3612, section 6.4.18 diff -r f5b1c2e2827f -r eb19aa48829f extensions/dict_dcca_3gpp/add_avps.c --- a/extensions/dict_dcca_3gpp/add_avps.c Fri Apr 03 17:15:15 2020 +1100 +++ b/extensions/dict_dcca_3gpp/add_avps.c Sat Apr 04 21:28:45 2020 +1100 @@ -12391,6 +12391,188 @@ }; /*==================================================================*/ + /* 3GPP TS 29.343 V15.1.0 (2019-09) */ + /* Proximity-services (ProSe) function to */ + /* ProSe application server aspects (PC2); */ + /* Stage 3 */ + /* */ + /* From 29343-f10.doc */ + /*==================================================================*/ + + /*==================================================================*/ + /* 3GPP TS 29.343 Table 6.4.1-1: PC2 specific Diameter AVPs */ + /*==================================================================*/ + + /* Origin-App-Layer-User-Id, UTF8String, code 3600, section 6.4.2 */ + { + struct dict_avp_data data = { + 3600, /* Code */ + 10415, /* Vendor */ + "Origin-App-Layer-User-Id", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); + }; + + /* Target-App-Layer-User-Id, UTF8String, code 3601, section 6.4.3 */ + { + struct dict_avp_data data = { + 3601, /* Code */ + 10415, /* Vendor */ + "Target-App-Layer-User-Id", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); + }; + + /* ProSe-Function-ID, OctetString, code 3602, section 6.4.4 */ + { + struct dict_avp_data data = { + 3602, /* Code */ + 10415, /* Vendor */ + "ProSe-Function-ID", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* ProSe-Request-Type, Unsigned32, code 3603, section 6.4.5 */ + { + struct dict_avp_data data = { + 3603, /* Code */ + 10415, /* Vendor */ + "ProSe-Request-Type", /* 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); + }; + + /* PDUID, OctetString, code 3604, section 6.4.6 */ + { + struct dict_avp_data data = { + 3604, /* Code */ + 10415, /* Vendor */ + "PDUID", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Application-Data, UTF8String, code 3605, section 6.4.7 */ + { + struct dict_avp_data data = { + 3605, /* Code */ + 10415, /* Vendor */ + "Application-Data", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); + }; + + /* Allowed-Suffixes-Number, Unsigned32, code 3606, section 6.4.8 */ + { + struct dict_avp_data data = { + 3606, /* Code */ + 10415, /* Vendor */ + "Allowed-Suffixes-Number", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Monitor-Target, Grouped, code 3607, section 6.4.9 */ + { + struct dict_avp_data data = { + 3607, /* Code */ + 10415, /* Vendor */ + "Monitor-Target", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* ProSe-Code-Suffix-Mask, Grouped, code 3608, section 6.4.10 */ + { + struct dict_avp_data data = { + 3608, /* Code */ + 10415, /* Vendor */ + "ProSe-Code-Suffix-Mask", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Suffix-Code, OctetString, code 3609, section 6.4.11 */ + { + struct dict_avp_data data = { + 3609, /* Code */ + 10415, /* Vendor */ + "Suffix-Code", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Suffix-Mask, OctetString, code 3610, section 6.4.12 */ + { + struct dict_avp_data data = { + 3610, /* Code */ + 10415, /* Vendor */ + "Suffix-Mask", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Banned-User-Target, Grouped, code 3611, section 6.4.17 */ + { + struct dict_avp_data data = { + 3611, /* Code */ + 10415, /* Vendor */ + "Banned-User-Target", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Metadata-Indicator, Unsigned32, code 3612, section 6.4.18 */ + { + struct dict_avp_data data = { + 3612, /* Code */ + 10415, /* Vendor */ + "Metadata-Indicator", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /*==================================================================*/ /* 3GPP TS 29.344 V15.1.0 (2019-09) */ /* Proximity-services (ProSe) Function to Home Subscriber */ /* Server (HSS) aspects; */ diff -r f5b1c2e2827f -r eb19aa48829f extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv --- a/extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv Fri Apr 03 17:15:15 2020 +1100 +++ b/extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv Sat Apr 04 21:28:45 2020 +1100 @@ -1344,6 +1344,34 @@ Requested-Retransmission-Time,3331,6.3.3.18,Time,V,,,M SMS-GMSC-Address,3332,6.3.3.19,OctetString,V,,,M ,,,,,,, +@standard,3GPP TS 29.343,,,,,, +#=,,,,,,, +# 3GPP TS 29.343 V15.1.0 (2019-09),,,,,,, +# Proximity-services (ProSe) function to,,,,,,, +# ProSe application server aspects (PC2);,,,,,,, +# Stage 3,,,,,,, +# ,,,,,,, +# From 29343-f10.doc,,,,,,, +#=,,,,,,, +#,,,,,,, +#=,,,,,,, +# 3GPP TS 29.343 Table 6.4.1-1: PC2 specific Diameter AVPs,,,,,,, +#=,,,,,,, +#,,,,,,, +Origin-App-Layer-User-Id,3600,6.4.2,UTF8String,"M,V",P,, +Target-App-Layer-User-Id,3601,6.4.3,UTF8String,"M,V",P,, +ProSe-Function-ID,3602,6.4.4,OctetString,"M,V",P,, +ProSe-Request-Type,3603,6.4.5,Unsigned32,"M,V",P,, +PDUID,3604,6.4.6,OctetString,V,P,,M +Application-Data,3605,6.4.7,UTF8String,V,P,,M +Allowed-Suffixes-Number,3606,6.4.8,Unsigned32,V,P,,M +Monitor-Target,3607,6.4.9,Grouped,V,P,,M +ProSe-Code-Suffix-Mask,3608,6.4.10,Grouped,V,P,,M +Suffix-Code,3609,6.4.11,OctetString,V,P,,M +Suffix-Mask,3610,6.4.12,OctetString,V,P,,M +Banned-User-Target,3611,6.4.17,Grouped,V,P,,M +Metadata-Indicator,3612,6.4.18,Unsigned32,V,P,,M +,,,,,,, @standard,3GPP TS 29.344,,,,,, #=,,,,,,, # 3GPP TS 29.344 V15.1.0 (2019-09),,,,,,,