comparison extensions/dict_dcca_3gpp/add_avps.c @ 1510:a2fb51309cd2

Add 3GPP TS 29.345 V15.1.0 (2019-09) Add AVPs: - App-Layer-User-Id, UTF8String, code 3801, section 6.3.2 - Assistance-info, Grouped, code 3802, section 6.3.3 - Assistance-Info-Validity-Timer, Unsigned32, code 3803, section 6.3.4 - Discovery-Type, Unsigned32, code 3804, section 6.3.5 - Filter-Id, OctetString, code 3805, section 6.3.9 - MAC-Address, UTF8String, code 3806, section 6.3.11 - Match-Report, Grouped, code 3807, section 6.3.12 - Operating-Channel, Unsigned32, code 3808, section 6.3.14 - P2P-Features, Unsigned32, code 3809, section 6.3.15 - ProSe-App-Code, OctetString, code 3810, section 6.3.16 - ProSe-App-Id, UTF8String, code 3811, section 6.3.17 - ProSe-App-Mask, OctetString, code 3812, section 6.3.18 - ProSe-Discovery-Filter, Grouped, code 3813, section 6.3.20 - PRR-Flags, Unsigned32, code 3814, section 6.3.21 - ProSe-Validity-Timer, Unsigned32, code 3815, section 6.3.22 - Requesting-EPUID, UTF8String, code 3816, section 6.3.23 - Targeted-EPUID, UTF8String, code 3817, section 6.3.26 - Time-Window, Unsigned32, code 3818, section 6.3.27 - WiFi-P2P-Assistance-Info, Grouped, code 3819, section 6.3.30 - WLAN-Assistance-Info, Grouped, code 3820, section 6.3.31 - WLAN-Link-Layer-Id, OctetString, code 3821, section 6.3.32 - WLAN-Link-Layer-Id-List, Grouped, code 3822, section 6.3.33 - Location-Update-Trigger, Grouped, code 3823, section 6.3.42 - Location-Update-Event-Type, Unsigned32, code 3824, section 6.3.43 - Change-Of-Area-Type, Grouped, code 3825, section 6.3.44 - Location-Update-Event-Trigger, Unsigned32, code 3826, section 6.3.45 - Report-Cardinality, Enumerated, code 3827, section 6.3.46 - Minimum-Interval-Time, Unsigned32, code 3828, section 6.3.47 - Periodic-Location-Type, Grouped, code 3829, section 6.3.48 - Location-Report-Interval-Time, Unsigned32, code 3830, section 6.3.49 - Total-Number-Of-Reports, Unsigned32, code 3831, section 6.3.50 - Validity-Time-Announce, Unsigned32, code 3832, section 6.3.36 - Validity-Time-Monitor, Unsigned32, code 3833, section 6.3.37 - Validity-Time-Communication, Unsigned32, code 3834, section 6.3.38 - ProSe-App-Code-Info, Grouped, code 3835, section 6.3.39 - MIC, OctetString, code 3836, section 6.3.40 - UTC-based-Counter, Unsigned32, code 3837, section 6.3.41 - ProSe-Match-Refresh-Timer, Unsigned32, code 3838, section 6.3.52 - ProSe-Metadata-Index-Mask, OctetString, code 3839, section 6.3.60 - App-Identifier, Grouped, code 3840, section 6.3.61 - OS-ID, OctetString, code 3841, section 6.3.62 - OS-App-ID, UTF8String, code 3842, section 6.3.63 - Requesting-RPAUID, UTF8String, code 3843, section 6.3.64 - Target-RPAUID, UTF8String, code 3844, section 6.3.65 - Target-PDUID, OctetString, code 3845, section 6.3.66 - ProSe-Restricted-Code, OctetString, code 3846, section 6.3.67 - ProSe-Restricted-Code-Suffix-Range, OctetString, code 3847, section 6.3.68 - Beginning-Suffix, OctetString, code 3848, section 6.3.69 - Ending-Suffix, OctetString, code 3849, section 6.3.70 - Discovery-Entry-ID, Unsigned32, code 3850, section 6.3.59 - Match-Timestamp, Time, code 3851, section 6.3.71 - PMR-Flags, Unsigned32, code 3852, section 6.3.57 - ProSe-Application-Metadata, UTF8String, code 3853, section 6.3.58 - Discovery-Auth-Request, Grouped, code 3854, section 6.3.53 - Discovery-Auth-Response, Grouped, code 3855, section 6.3.54 - Match-Request, Grouped, code 3856, section 6.3.55 - Match-Report-Info, Grouped, code 3857, section 6.3.56 - Banned-RPAUID, UTF8String, code 3858, section 6.3.73 - Banned-PDUID, OctetString, code 3859, section 6.3.74 - Code-Receiving-Security-Material, Grouped, code 3860, section 6.3.75 - Code-Sending-Security-Material, Grouped, code 3861, section 6.3.76 - DUSK, OctetString, code 3862, section 6.3.77 - DUIK, OctetString, code 3863, section 6.3.78 - DUCK, OctetString, code 3864, section 6.3.79 - MIC-Check-indicator, Unsigned32, code 3865, section 6.3.80 - Encrypted-Bitmask, OctetString, code 3866, section 6.3.81 - ProSe-App-Code-Suffix-Range, OctetString, code 3867, section 6.3.82 - PC5-tech, OctetString, code 3868, section 6.3.84 Note: Name conflict with 3GPP TS 29.154 Time-Window (4204). 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).
author Luke Mewburn <luke@mewburn.net>
date Sun, 05 Apr 2020 08:27:37 +1000
parents 4a1737b7ec8e
children 528418d4b080
comparison
equal deleted inserted replaced
1509:4a1737b7ec8e 1510:a2fb51309cd2
12679 }; 12679 };
12680 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 12680 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12681 }; 12681 };
12682 12682
12683 /*==================================================================*/ 12683 /*==================================================================*/
12684 /* 3GPP TS 29.345 V15.1.0 (2019-09) */
12685 /* Inter-Proximity-services (ProSe) Function signalling aspects; */
12686 /* Stage 3 */
12687 /* */
12688 /* From 29345-f10.doc */
12689 /*==================================================================*/
12690
12691 /*==================================================================*/
12692 /* 3GPP TS 29.345 Table 6.3.1-1: PC6/PC7 specific Diameter AVPs */
12693 /*==================================================================*/
12694
12695 /* App-Layer-User-Id, UTF8String, code 3801, section 6.3.2 */
12696 {
12697 struct dict_avp_data data = {
12698 3801, /* Code */
12699 10415, /* Vendor */
12700 "App-Layer-User-Id", /* Name */
12701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12702 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12703 AVP_TYPE_OCTETSTRING /* base type of data */
12704 };
12705 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
12706 };
12707
12708 /* Assistance-info, Grouped, code 3802, section 6.3.3 */
12709 {
12710 struct dict_avp_data data = {
12711 3802, /* Code */
12712 10415, /* Vendor */
12713 "Assistance-info", /* Name */
12714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12715 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12716 AVP_TYPE_GROUPED /* base type of data */
12717 };
12718 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12719 };
12720
12721 /* Assistance-Info-Validity-Timer, Unsigned32, code 3803, section 6.3.4 */
12722 {
12723 struct dict_avp_data data = {
12724 3803, /* Code */
12725 10415, /* Vendor */
12726 "Assistance-Info-Validity-Timer", /* Name */
12727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12728 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12729 AVP_TYPE_UNSIGNED32 /* base type of data */
12730 };
12731 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12732 };
12733
12734 /* Discovery-Type, Unsigned32, code 3804, section 6.3.5 */
12735 {
12736 struct dict_avp_data data = {
12737 3804, /* Code */
12738 10415, /* Vendor */
12739 "Discovery-Type", /* Name */
12740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12741 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12742 AVP_TYPE_UNSIGNED32 /* base type of data */
12743 };
12744 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12745 };
12746
12747 /* Filter-Id, OctetString, code 3805, section 6.3.9 */
12748 {
12749 struct dict_avp_data data = {
12750 3805, /* Code */
12751 10415, /* Vendor */
12752 "Filter-Id", /* Name */
12753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12754 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12755 AVP_TYPE_OCTETSTRING /* base type of data */
12756 };
12757 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12758 };
12759
12760 /* MAC-Address, UTF8String, code 3806, section 6.3.11 */
12761 {
12762 struct dict_avp_data data = {
12763 3806, /* Code */
12764 10415, /* Vendor */
12765 "MAC-Address", /* Name */
12766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12767 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12768 AVP_TYPE_OCTETSTRING /* base type of data */
12769 };
12770 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
12771 };
12772
12773 /* Match-Report, Grouped, code 3807, section 6.3.12 */
12774 {
12775 struct dict_avp_data data = {
12776 3807, /* Code */
12777 10415, /* Vendor */
12778 "Match-Report", /* Name */
12779 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12780 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12781 AVP_TYPE_GROUPED /* base type of data */
12782 };
12783 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12784 };
12785
12786 /* Operating-Channel, Unsigned32, code 3808, section 6.3.14 */
12787 {
12788 struct dict_avp_data data = {
12789 3808, /* Code */
12790 10415, /* Vendor */
12791 "Operating-Channel", /* Name */
12792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12793 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12794 AVP_TYPE_UNSIGNED32 /* base type of data */
12795 };
12796 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12797 };
12798
12799 /* P2P-Features, Unsigned32, code 3809, section 6.3.15 */
12800 {
12801 struct dict_avp_data data = {
12802 3809, /* Code */
12803 10415, /* Vendor */
12804 "P2P-Features", /* Name */
12805 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12806 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12807 AVP_TYPE_UNSIGNED32 /* base type of data */
12808 };
12809 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12810 };
12811
12812 /* ProSe-App-Code, OctetString, code 3810, section 6.3.16 */
12813 {
12814 struct dict_avp_data data = {
12815 3810, /* Code */
12816 10415, /* Vendor */
12817 "ProSe-App-Code", /* Name */
12818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12819 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12820 AVP_TYPE_OCTETSTRING /* base type of data */
12821 };
12822 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12823 };
12824
12825 /* ProSe-App-Id, UTF8String, code 3811, section 6.3.17 */
12826 {
12827 struct dict_avp_data data = {
12828 3811, /* Code */
12829 10415, /* Vendor */
12830 "ProSe-App-Id", /* Name */
12831 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12832 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12833 AVP_TYPE_OCTETSTRING /* base type of data */
12834 };
12835 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
12836 };
12837
12838 /* ProSe-App-Mask, OctetString, code 3812, section 6.3.18 */
12839 {
12840 struct dict_avp_data data = {
12841 3812, /* Code */
12842 10415, /* Vendor */
12843 "ProSe-App-Mask", /* Name */
12844 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12845 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12846 AVP_TYPE_OCTETSTRING /* base type of data */
12847 };
12848 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12849 };
12850
12851 /* ProSe-Discovery-Filter, Grouped, code 3813, section 6.3.20 */
12852 {
12853 struct dict_avp_data data = {
12854 3813, /* Code */
12855 10415, /* Vendor */
12856 "ProSe-Discovery-Filter", /* Name */
12857 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12858 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12859 AVP_TYPE_GROUPED /* base type of data */
12860 };
12861 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12862 };
12863
12864 /* PRR-Flags, Unsigned32, code 3814, section 6.3.21 */
12865 {
12866 struct dict_avp_data data = {
12867 3814, /* Code */
12868 10415, /* Vendor */
12869 "PRR-Flags", /* Name */
12870 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12871 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12872 AVP_TYPE_UNSIGNED32 /* base type of data */
12873 };
12874 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12875 };
12876
12877 /* ProSe-Validity-Timer, Unsigned32, code 3815, section 6.3.22 */
12878 {
12879 struct dict_avp_data data = {
12880 3815, /* Code */
12881 10415, /* Vendor */
12882 "ProSe-Validity-Timer", /* Name */
12883 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12884 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12885 AVP_TYPE_UNSIGNED32 /* base type of data */
12886 };
12887 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12888 };
12889
12890 /* Requesting-EPUID, UTF8String, code 3816, section 6.3.23 */
12891 {
12892 struct dict_avp_data data = {
12893 3816, /* Code */
12894 10415, /* Vendor */
12895 "Requesting-EPUID", /* Name */
12896 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12897 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12898 AVP_TYPE_OCTETSTRING /* base type of data */
12899 };
12900 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
12901 };
12902
12903 /* Targeted-EPUID, UTF8String, code 3817, section 6.3.26 */
12904 {
12905 struct dict_avp_data data = {
12906 3817, /* Code */
12907 10415, /* Vendor */
12908 "Targeted-EPUID", /* Name */
12909 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12910 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12911 AVP_TYPE_OCTETSTRING /* base type of data */
12912 };
12913 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
12914 };
12915
12916 /* Note: Name conflict with 3GPP TS 29.154 Time-Window (4204). */
12917 /* Time-Window (3818) in 3GPP TS 29.345 V12.1.0 (2014-12) predates */
12918 /* Time-Window (4204) in 3GPP TS 29.154 V13.1.0 (2016-03). */
12919 /* Time-Window, Unsigned32, code 3818, section 6.3.27 */
12920 {
12921 struct dict_avp_data data = {
12922 3818, /* Code */
12923 10415, /* Vendor */
12924 "Time-Window", /* Name */
12925 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12926 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12927 AVP_TYPE_UNSIGNED32 /* base type of data */
12928 };
12929 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12930 };
12931
12932 /* WiFi-P2P-Assistance-Info, Grouped, code 3819, section 6.3.30 */
12933 {
12934 struct dict_avp_data data = {
12935 3819, /* Code */
12936 10415, /* Vendor */
12937 "WiFi-P2P-Assistance-Info", /* Name */
12938 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12939 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12940 AVP_TYPE_GROUPED /* base type of data */
12941 };
12942 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12943 };
12944
12945 /* WLAN-Assistance-Info, Grouped, code 3820, section 6.3.31 */
12946 {
12947 struct dict_avp_data data = {
12948 3820, /* Code */
12949 10415, /* Vendor */
12950 "WLAN-Assistance-Info", /* Name */
12951 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12952 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12953 AVP_TYPE_GROUPED /* base type of data */
12954 };
12955 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12956 };
12957
12958 /* WLAN-Link-Layer-Id, OctetString, code 3821, section 6.3.32 */
12959 {
12960 struct dict_avp_data data = {
12961 3821, /* Code */
12962 10415, /* Vendor */
12963 "WLAN-Link-Layer-Id", /* Name */
12964 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12965 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12966 AVP_TYPE_OCTETSTRING /* base type of data */
12967 };
12968 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12969 };
12970
12971 /* WLAN-Link-Layer-Id-List, Grouped, code 3822, section 6.3.33 */
12972 {
12973 struct dict_avp_data data = {
12974 3822, /* Code */
12975 10415, /* Vendor */
12976 "WLAN-Link-Layer-Id-List", /* Name */
12977 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12978 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12979 AVP_TYPE_GROUPED /* base type of data */
12980 };
12981 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12982 };
12983
12984 /* Location-Update-Trigger, Grouped, code 3823, section 6.3.42 */
12985 {
12986 struct dict_avp_data data = {
12987 3823, /* Code */
12988 10415, /* Vendor */
12989 "Location-Update-Trigger", /* Name */
12990 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
12991 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
12992 AVP_TYPE_GROUPED /* base type of data */
12993 };
12994 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
12995 };
12996
12997 /* Location-Update-Event-Type, Unsigned32, code 3824, section 6.3.43 */
12998 {
12999 struct dict_avp_data data = {
13000 3824, /* Code */
13001 10415, /* Vendor */
13002 "Location-Update-Event-Type", /* Name */
13003 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13004 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13005 AVP_TYPE_UNSIGNED32 /* base type of data */
13006 };
13007 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13008 };
13009
13010 /* Change-Of-Area-Type, Grouped, code 3825, section 6.3.44 */
13011 {
13012 struct dict_avp_data data = {
13013 3825, /* Code */
13014 10415, /* Vendor */
13015 "Change-Of-Area-Type", /* Name */
13016 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13017 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13018 AVP_TYPE_GROUPED /* base type of data */
13019 };
13020 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13021 };
13022
13023 /* Location-Update-Event-Trigger, Unsigned32, code 3826, section 6.3.45 */
13024 {
13025 struct dict_avp_data data = {
13026 3826, /* Code */
13027 10415, /* Vendor */
13028 "Location-Update-Event-Trigger", /* Name */
13029 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13030 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13031 AVP_TYPE_UNSIGNED32 /* base type of data */
13032 };
13033 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13034 };
13035
13036 /* Report-Cardinality, Enumerated, code 3827, section 6.3.46 */
13037 {
13038 struct dict_avp_data data = {
13039 3827, /* Code */
13040 10415, /* Vendor */
13041 "Report-Cardinality", /* Name */
13042 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13043 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13044 AVP_TYPE_INTEGER32 /* base type of data */
13045 };
13046 struct dict_object *type;
13047 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Report-Cardinality)", NULL, NULL, NULL };
13048 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
13049 CHECK_dict_new(DICT_AVP, &data, type, NULL);
13050 };
13051
13052 /* Minimum-Interval-Time, Unsigned32, code 3828, section 6.3.47 */
13053 {
13054 struct dict_avp_data data = {
13055 3828, /* Code */
13056 10415, /* Vendor */
13057 "Minimum-Interval-Time", /* Name */
13058 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13059 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13060 AVP_TYPE_UNSIGNED32 /* base type of data */
13061 };
13062 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13063 };
13064
13065 /* Periodic-Location-Type, Grouped, code 3829, section 6.3.48 */
13066 {
13067 struct dict_avp_data data = {
13068 3829, /* Code */
13069 10415, /* Vendor */
13070 "Periodic-Location-Type", /* Name */
13071 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13072 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13073 AVP_TYPE_GROUPED /* base type of data */
13074 };
13075 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13076 };
13077
13078 /* Location-Report-Interval-Time, Unsigned32, code 3830, section 6.3.49 */
13079 {
13080 struct dict_avp_data data = {
13081 3830, /* Code */
13082 10415, /* Vendor */
13083 "Location-Report-Interval-Time", /* Name */
13084 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13085 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13086 AVP_TYPE_UNSIGNED32 /* base type of data */
13087 };
13088 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13089 };
13090
13091 /* Total-Number-Of-Reports, Unsigned32, code 3831, section 6.3.50 */
13092 {
13093 struct dict_avp_data data = {
13094 3831, /* Code */
13095 10415, /* Vendor */
13096 "Total-Number-Of-Reports", /* Name */
13097 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13098 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13099 AVP_TYPE_UNSIGNED32 /* base type of data */
13100 };
13101 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13102 };
13103
13104 /* Validity-Time-Announce, Unsigned32, code 3832, section 6.3.36 */
13105 {
13106 struct dict_avp_data data = {
13107 3832, /* Code */
13108 10415, /* Vendor */
13109 "Validity-Time-Announce", /* Name */
13110 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13111 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13112 AVP_TYPE_UNSIGNED32 /* base type of data */
13113 };
13114 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13115 };
13116
13117 /* Validity-Time-Monitor, Unsigned32, code 3833, section 6.3.37 */
13118 {
13119 struct dict_avp_data data = {
13120 3833, /* Code */
13121 10415, /* Vendor */
13122 "Validity-Time-Monitor", /* Name */
13123 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13124 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13125 AVP_TYPE_UNSIGNED32 /* base type of data */
13126 };
13127 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13128 };
13129
13130 /* Validity-Time-Communication, Unsigned32, code 3834, section 6.3.38 */
13131 {
13132 struct dict_avp_data data = {
13133 3834, /* Code */
13134 10415, /* Vendor */
13135 "Validity-Time-Communication", /* Name */
13136 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13137 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13138 AVP_TYPE_UNSIGNED32 /* base type of data */
13139 };
13140 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13141 };
13142
13143 /* ProSe-App-Code-Info, Grouped, code 3835, section 6.3.39 */
13144 {
13145 struct dict_avp_data data = {
13146 3835, /* Code */
13147 10415, /* Vendor */
13148 "ProSe-App-Code-Info", /* Name */
13149 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13150 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13151 AVP_TYPE_GROUPED /* base type of data */
13152 };
13153 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13154 };
13155
13156 /* MIC, OctetString, code 3836, section 6.3.40 */
13157 {
13158 struct dict_avp_data data = {
13159 3836, /* Code */
13160 10415, /* Vendor */
13161 "MIC", /* Name */
13162 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13164 AVP_TYPE_OCTETSTRING /* base type of data */
13165 };
13166 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13167 };
13168
13169 /* UTC-based-Counter, Unsigned32, code 3837, section 6.3.41 */
13170 {
13171 struct dict_avp_data data = {
13172 3837, /* Code */
13173 10415, /* Vendor */
13174 "UTC-based-Counter", /* Name */
13175 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13177 AVP_TYPE_UNSIGNED32 /* base type of data */
13178 };
13179 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13180 };
13181
13182 /* ProSe-Match-Refresh-Timer, Unsigned32, code 3838, section 6.3.52 */
13183 {
13184 struct dict_avp_data data = {
13185 3838, /* Code */
13186 10415, /* Vendor */
13187 "ProSe-Match-Refresh-Timer", /* Name */
13188 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13189 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13190 AVP_TYPE_UNSIGNED32 /* base type of data */
13191 };
13192 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13193 };
13194
13195 /* ProSe-Metadata-Index-Mask, OctetString, code 3839, section 6.3.60 */
13196 {
13197 struct dict_avp_data data = {
13198 3839, /* Code */
13199 10415, /* Vendor */
13200 "ProSe-Metadata-Index-Mask", /* Name */
13201 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13202 AVP_FLAG_VENDOR, /* Fixed flag values */
13203 AVP_TYPE_OCTETSTRING /* base type of data */
13204 };
13205 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13206 };
13207
13208 /* App-Identifier, Grouped, code 3840, section 6.3.61 */
13209 {
13210 struct dict_avp_data data = {
13211 3840, /* Code */
13212 10415, /* Vendor */
13213 "App-Identifier", /* Name */
13214 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13215 AVP_FLAG_VENDOR, /* Fixed flag values */
13216 AVP_TYPE_GROUPED /* base type of data */
13217 };
13218 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13219 };
13220
13221 /* OS-ID, OctetString, code 3841, section 6.3.62 */
13222 {
13223 struct dict_avp_data data = {
13224 3841, /* Code */
13225 10415, /* Vendor */
13226 "OS-ID", /* Name */
13227 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13228 AVP_FLAG_VENDOR, /* Fixed flag values */
13229 AVP_TYPE_OCTETSTRING /* base type of data */
13230 };
13231 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13232 };
13233
13234 /* OS-App-ID, UTF8String, code 3842, section 6.3.63 */
13235 {
13236 struct dict_avp_data data = {
13237 3842, /* Code */
13238 10415, /* Vendor */
13239 "OS-App-ID", /* Name */
13240 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13241 AVP_FLAG_VENDOR, /* Fixed flag values */
13242 AVP_TYPE_OCTETSTRING /* base type of data */
13243 };
13244 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
13245 };
13246
13247 /* Requesting-RPAUID, UTF8String, code 3843, section 6.3.64 */
13248 {
13249 struct dict_avp_data data = {
13250 3843, /* Code */
13251 10415, /* Vendor */
13252 "Requesting-RPAUID", /* Name */
13253 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13254 AVP_FLAG_VENDOR, /* Fixed flag values */
13255 AVP_TYPE_OCTETSTRING /* base type of data */
13256 };
13257 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
13258 };
13259
13260 /* Target-RPAUID, UTF8String, code 3844, section 6.3.65 */
13261 {
13262 struct dict_avp_data data = {
13263 3844, /* Code */
13264 10415, /* Vendor */
13265 "Target-RPAUID", /* Name */
13266 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13267 AVP_FLAG_VENDOR, /* Fixed flag values */
13268 AVP_TYPE_OCTETSTRING /* base type of data */
13269 };
13270 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
13271 };
13272
13273 /* Target-PDUID, OctetString, code 3845, section 6.3.66 */
13274 {
13275 struct dict_avp_data data = {
13276 3845, /* Code */
13277 10415, /* Vendor */
13278 "Target-PDUID", /* Name */
13279 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13280 AVP_FLAG_VENDOR, /* Fixed flag values */
13281 AVP_TYPE_OCTETSTRING /* base type of data */
13282 };
13283 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13284 };
13285
13286 /* ProSe-Restricted-Code, OctetString, code 3846, section 6.3.67 */
13287 {
13288 struct dict_avp_data data = {
13289 3846, /* Code */
13290 10415, /* Vendor */
13291 "ProSe-Restricted-Code", /* Name */
13292 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13293 AVP_FLAG_VENDOR, /* Fixed flag values */
13294 AVP_TYPE_OCTETSTRING /* base type of data */
13295 };
13296 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13297 };
13298
13299 /* ProSe-Restricted-Code-Suffix-Range, OctetString, code 3847, section 6.3.68 */
13300 {
13301 struct dict_avp_data data = {
13302 3847, /* Code */
13303 10415, /* Vendor */
13304 "ProSe-Restricted-Code-Suffix-Range", /* Name */
13305 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13306 AVP_FLAG_VENDOR, /* Fixed flag values */
13307 AVP_TYPE_OCTETSTRING /* base type of data */
13308 };
13309 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13310 };
13311
13312 /* Beginning-Suffix, OctetString, code 3848, section 6.3.69 */
13313 {
13314 struct dict_avp_data data = {
13315 3848, /* Code */
13316 10415, /* Vendor */
13317 "Beginning-Suffix", /* Name */
13318 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13319 AVP_FLAG_VENDOR, /* Fixed flag values */
13320 AVP_TYPE_OCTETSTRING /* base type of data */
13321 };
13322 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13323 };
13324
13325 /* Ending-Suffix, OctetString, code 3849, section 6.3.70 */
13326 {
13327 struct dict_avp_data data = {
13328 3849, /* Code */
13329 10415, /* Vendor */
13330 "Ending-Suffix", /* Name */
13331 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13332 AVP_FLAG_VENDOR, /* Fixed flag values */
13333 AVP_TYPE_OCTETSTRING /* base type of data */
13334 };
13335 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13336 };
13337
13338 /* Discovery-Entry-ID, Unsigned32, code 3850, section 6.3.59 */
13339 {
13340 struct dict_avp_data data = {
13341 3850, /* Code */
13342 10415, /* Vendor */
13343 "Discovery-Entry-ID", /* Name */
13344 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13345 AVP_FLAG_VENDOR, /* Fixed flag values */
13346 AVP_TYPE_UNSIGNED32 /* base type of data */
13347 };
13348 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13349 };
13350
13351 /* Match-Timestamp, Time, code 3851, section 6.3.71 */
13352 {
13353 struct dict_avp_data data = {
13354 3851, /* Code */
13355 10415, /* Vendor */
13356 "Match-Timestamp", /* Name */
13357 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13358 AVP_FLAG_VENDOR, /* Fixed flag values */
13359 AVP_TYPE_OCTETSTRING /* base type of data */
13360 };
13361 CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
13362 };
13363
13364 /* PMR-Flags, Unsigned32, code 3852, section 6.3.57 */
13365 {
13366 struct dict_avp_data data = {
13367 3852, /* Code */
13368 10415, /* Vendor */
13369 "PMR-Flags", /* Name */
13370 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13371 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13372 AVP_TYPE_UNSIGNED32 /* base type of data */
13373 };
13374 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13375 };
13376
13377 /* ProSe-Application-Metadata, UTF8String, code 3853, section 6.3.58 */
13378 {
13379 struct dict_avp_data data = {
13380 3853, /* Code */
13381 10415, /* Vendor */
13382 "ProSe-Application-Metadata", /* Name */
13383 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13384 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13385 AVP_TYPE_OCTETSTRING /* base type of data */
13386 };
13387 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
13388 };
13389
13390 /* Discovery-Auth-Request, Grouped, code 3854, section 6.3.53 */
13391 {
13392 struct dict_avp_data data = {
13393 3854, /* Code */
13394 10415, /* Vendor */
13395 "Discovery-Auth-Request", /* Name */
13396 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13397 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13398 AVP_TYPE_GROUPED /* base type of data */
13399 };
13400 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13401 };
13402
13403 /* Discovery-Auth-Response, Grouped, code 3855, section 6.3.54 */
13404 {
13405 struct dict_avp_data data = {
13406 3855, /* Code */
13407 10415, /* Vendor */
13408 "Discovery-Auth-Response", /* Name */
13409 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13410 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13411 AVP_TYPE_GROUPED /* base type of data */
13412 };
13413 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13414 };
13415
13416 /* Match-Request, Grouped, code 3856, section 6.3.55 */
13417 {
13418 struct dict_avp_data data = {
13419 3856, /* Code */
13420 10415, /* Vendor */
13421 "Match-Request", /* Name */
13422 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13423 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13424 AVP_TYPE_GROUPED /* base type of data */
13425 };
13426 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13427 };
13428
13429 /* Match-Report-Info, Grouped, code 3857, section 6.3.56 */
13430 {
13431 struct dict_avp_data data = {
13432 3857, /* Code */
13433 10415, /* Vendor */
13434 "Match-Report-Info", /* Name */
13435 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13436 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */
13437 AVP_TYPE_GROUPED /* base type of data */
13438 };
13439 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13440 };
13441
13442 /* Banned-RPAUID, UTF8String, code 3858, section 6.3.73 */
13443 {
13444 struct dict_avp_data data = {
13445 3858, /* Code */
13446 10415, /* Vendor */
13447 "Banned-RPAUID", /* Name */
13448 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13449 AVP_FLAG_VENDOR, /* Fixed flag values */
13450 AVP_TYPE_OCTETSTRING /* base type of data */
13451 };
13452 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
13453 };
13454
13455 /* Banned-PDUID, OctetString, code 3859, section 6.3.74 */
13456 {
13457 struct dict_avp_data data = {
13458 3859, /* Code */
13459 10415, /* Vendor */
13460 "Banned-PDUID", /* Name */
13461 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13462 AVP_FLAG_VENDOR, /* Fixed flag values */
13463 AVP_TYPE_OCTETSTRING /* base type of data */
13464 };
13465 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13466 };
13467
13468 /* Code-Receiving-Security-Material, Grouped, code 3860, section 6.3.75 */
13469 {
13470 struct dict_avp_data data = {
13471 3860, /* Code */
13472 10415, /* Vendor */
13473 "Code-Receiving-Security-Material", /* Name */
13474 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13475 AVP_FLAG_VENDOR, /* Fixed flag values */
13476 AVP_TYPE_GROUPED /* base type of data */
13477 };
13478 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13479 };
13480
13481 /* Code-Sending-Security-Material, Grouped, code 3861, section 6.3.76 */
13482 {
13483 struct dict_avp_data data = {
13484 3861, /* Code */
13485 10415, /* Vendor */
13486 "Code-Sending-Security-Material", /* Name */
13487 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13488 AVP_FLAG_VENDOR, /* Fixed flag values */
13489 AVP_TYPE_GROUPED /* base type of data */
13490 };
13491 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13492 };
13493
13494 /* DUSK, OctetString, code 3862, section 6.3.77 */
13495 {
13496 struct dict_avp_data data = {
13497 3862, /* Code */
13498 10415, /* Vendor */
13499 "DUSK", /* Name */
13500 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13501 AVP_FLAG_VENDOR, /* Fixed flag values */
13502 AVP_TYPE_OCTETSTRING /* base type of data */
13503 };
13504 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13505 };
13506
13507 /* DUIK, OctetString, code 3863, section 6.3.78 */
13508 {
13509 struct dict_avp_data data = {
13510 3863, /* Code */
13511 10415, /* Vendor */
13512 "DUIK", /* Name */
13513 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13514 AVP_FLAG_VENDOR, /* Fixed flag values */
13515 AVP_TYPE_OCTETSTRING /* base type of data */
13516 };
13517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13518 };
13519
13520 /* DUCK, OctetString, code 3864, section 6.3.79 */
13521 {
13522 struct dict_avp_data data = {
13523 3864, /* Code */
13524 10415, /* Vendor */
13525 "DUCK", /* Name */
13526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13527 AVP_FLAG_VENDOR, /* Fixed flag values */
13528 AVP_TYPE_OCTETSTRING /* base type of data */
13529 };
13530 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13531 };
13532
13533 /* MIC-Check-indicator, Unsigned32, code 3865, section 6.3.80 */
13534 {
13535 struct dict_avp_data data = {
13536 3865, /* Code */
13537 10415, /* Vendor */
13538 "MIC-Check-indicator", /* Name */
13539 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13540 AVP_FLAG_VENDOR, /* Fixed flag values */
13541 AVP_TYPE_UNSIGNED32 /* base type of data */
13542 };
13543 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13544 };
13545
13546 /* Encrypted-Bitmask, OctetString, code 3866, section 6.3.81 */
13547 {
13548 struct dict_avp_data data = {
13549 3866, /* Code */
13550 10415, /* Vendor */
13551 "Encrypted-Bitmask", /* Name */
13552 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13553 AVP_FLAG_VENDOR, /* Fixed flag values */
13554 AVP_TYPE_OCTETSTRING /* base type of data */
13555 };
13556 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13557 };
13558
13559 /* ProSe-App-Code-Suffix-Range, OctetString, code 3867, section 6.3.82 */
13560 {
13561 struct dict_avp_data data = {
13562 3867, /* Code */
13563 10415, /* Vendor */
13564 "ProSe-App-Code-Suffix-Range", /* Name */
13565 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13566 AVP_FLAG_VENDOR, /* Fixed flag values */
13567 AVP_TYPE_OCTETSTRING /* base type of data */
13568 };
13569 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13570 };
13571
13572 /* PC5-tech, OctetString, code 3868, section 6.3.84 */
13573 {
13574 struct dict_avp_data data = {
13575 3868, /* Code */
13576 10415, /* Vendor */
13577 "PC5-tech", /* Name */
13578 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */
13579 AVP_FLAG_VENDOR, /* Fixed flag values */
13580 AVP_TYPE_OCTETSTRING /* base type of data */
13581 };
13582 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
13583 };
13584
13585 /*==================================================================*/
12684 /* 3GPP TS 32.299 V15.7.0 (2019-06) */ 13586 /* 3GPP TS 32.299 V15.7.0 (2019-06) */
12685 /* Charging management; */ 13587 /* Charging management; */
12686 /* Diameter charging applications */ 13588 /* Diameter charging applications */
12687 /* */ 13589 /* */
12688 /* From 3GPP 32299-f70.doc */ 13590 /* From 3GPP 32299-f70.doc */
"Welcome to our mercurial repository"