Changeset 1510:a2fb51309cd2 in freeDiameter for extensions/dict_dcca_3gpp/add_avps.c
- Timestamp:
- Apr 5, 2020, 7:27:37 AM (4 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/dict_dcca_3gpp/add_avps.c
r1509 r1510 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 13586 /* 3GPP TS 32.299 V15.7.0 (2019-06) */ 12685 13587 /* Charging management; */
Note: See TracChangeset
for help on using the changeset viewer.