Mercurial > hg > freeDiameter
comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1492:fadf8947c0fb
Add 3GPP TS 29.172 V15.2.0 (2019-12)
Add AVPs from 3GPP TS 29.172:
- SLg-Location-Type, Enumerated, code 2500, section 7.4.2
- LCS-EPS-Client-Name, Grouped, code 2501, section 7.4.3
- LCS-Requestor-Name, Grouped, code 2502, section 7.4.4
- LCS-Priority, Unsigned32, code 2503, section 7.4.5
- LCS-QoS, Grouped, code 2504, section 7.4.6
- Horizontal-Accuracy, Unsigned32, code 2505, section 7.4.7
- Vertical-Accuracy, Unsigned32, code 2506, section 7.4.8
- Vertical-Requested, Enumerated, code 2507, section 7.4.9
- Velocity-Requested, Enumerated, code 2508, section 7.4.10
- Response-Time, Enumerated, code 2509, section 7.4.11
- Supported-GAD-Shapes, Unsigned32, code 2510, section 7.4.12
- LCS-Codeword, UTF8String, code 2511, section 7.4.13
- LCS-Privacy-Check, Enumerated, code 2512, section 7.4.14
- Accuracy-Fulfilment-Indicator, Enumerated, code 2513, section 7.4.15
- Age-Of-Location-Estimate, Unsigned32, code 2514, section 7.4.16
- Velocity-Estimate, OctetString, code 2515, section 7.4.17
- EUTRAN-Positioning-Data, OctetString, code 2516, section 7.4.18
- ECGI, OctetString, code 2517, section 7.4.19
- Location-Event, Enumerated, code 2518, section 7.4.20
- Pseudonym-Indicator, Enumerated, code 2519, section 7.4.21
- LCS-Service-Type-ID, Unsigned32, code 2520, section 7.4.22
- LCS-Privacy-Check-Non-Session, Grouped, code 2521, section 7.4.23
- LCS-Privacy-Check-Session, Grouped, code 2522, section 7.4.24
- LCS-QoS-Class, Enumerated, code 2523, section 7.4.27
- GERAN-Positioning-Info, Grouped, code 2524, section 7.4.29
- GERAN-Positioning-Data, OctetString, code 2525, section 7.4.30
- GERAN-GANSS-Positioning-Data, OctetString, code 2526, section 7.4.31
- UTRAN-Positioning-Info, Grouped, code 2527, section 7.4.32
- UTRAN-Positioning-Data, OctetString, code 2528, section 7.4.33
- UTRAN-GANSS-Positioning-Data, OctetString, code 2529, section 7.4.34
- LRR-Flags, Unsigned32, code 2530, section 7.4.35
- LCS-Reference-Number, OctetString, code 2531, section 7.4.37
- Deferred-Location-Type, Unsigned32, code 2532, section 7.4.36
- Area-Event-Info, Grouped, code 2533, section 7.4.38
- Area-Definition, Grouped, code 2534, section 7.4.39
- Area, Grouped, code 2535, section 7.4.40
- Area-Type, Unsigned32, code 2536, section 7.4.41
- Area-Identification, Grouped, code 2537, section 7.4.42
- Occurrence-Info, Enumerated, code 2538, section 7.4.43
- Interval-Time, Unsigned32, code 2539, section 7.4.44
- Periodic-LDR-Information, Grouped, code 2540, section 7.4.45
- Reporting-Amount, Unsigned32, code 2541, section 7.4.46
- Reporting-Interval, Unsigned32, code 2542, section 7.4.47
- Reporting-PLMN-List, Grouped, code 2543, section 7.4.48
- PLMN-ID-List, Grouped, code 2544, section 7.4.49
- PLR-Flags, Unsigned32, code 2545, section 7.4.52
- PLA-Flags, Unsigned32, code 2546, section 7.4.53
- Deferred-MT-LR-Data, Grouped, code 2547, section 7.4.54
- Termination-Cause, Unsigned32, code 2548, section 7.4.55
- LRA-Flags, Unsigned32, code 2549, section 7.4.56
- Periodic-Location-Support-Indicator, Enumerated, code 2550, section 7.4.50
- Prioritized-List-Indicator, Enumerated, code 2551, section 7.4.51
- ESMLC-Cell-Info, Grouped, code 2552, section 7.4.57
- Cell-Portion-ID, Unsigned32, code 2553, section 7.4.58
- 1xRTT-RCID, OctetString, code 2554, section 7.4.59
- Delayed-Location-Reporting-Data, Grouped, code 2555, section 7.4.60
- Civic-Address, UTF8String, code 2556, section 7.4.61
- Barometric-Pressure, Unsigned32, code 2557, section 7.4.62
- UTRAN-Additional-Positioning-Data, OctetString, code 2558, section 7.4.63
- Motion-Event-Info, Grouped, code 2559, section 7.4.64
- Linear-Distance, Unsigned32, code 2560, section 7.4.65
- Maximum-Interval, Unsigned32, code 2561, section 7.4.66
- Sampling-Interval, Unsigned32, code 2562, section 7.4.67
- Reporting-Duration, Unsigned32, code 2563, section 7.4.68
- Reporting-Location-Requirements, Unsigned32, code 2564, section 7.4.69
- Additional-Area, Grouped, code 2565, section 7.4.70
author | Luke Mewburn <luke@mewburn.net> |
---|---|
date | Mon, 30 Mar 2020 12:38:31 +1100 |
parents | c6e9e08ebae6 |
children | 288254d567b7 |
comparison
equal
deleted
inserted
replaced
1491:c6e9e08ebae6 | 1492:fadf8947c0fb |
---|---|
1931 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | 1931 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); |
1932 CHECK_dict_new(DICT_AVP, &data, type, NULL); | 1932 CHECK_dict_new(DICT_AVP, &data, type, NULL); |
1933 }; | 1933 }; |
1934 | 1934 |
1935 /*==================================================================*/ | 1935 /*==================================================================*/ |
1936 /* 3GPP TS 29.172 V15.2.0 (2019-12) */ | |
1937 /* From 3GPP 29172-f20.docx */ | |
1938 /*==================================================================*/ | |
1939 | |
1940 /*==================================================================*/ | |
1941 /* 3GPP TS 29.172 Table 7.4.1-1: Diameter ELP Application AVPs */ | |
1942 /*==================================================================*/ | |
1943 | |
1944 /* SLg-Location-Type, Enumerated, code 2500, section 7.4.2 */ | |
1945 { | |
1946 struct dict_avp_data data = { | |
1947 2500, /* Code */ | |
1948 10415, /* Vendor */ | |
1949 "SLg-Location-Type", /* Name */ | |
1950 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
1951 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
1952 AVP_TYPE_INTEGER32 /* base type of data */ | |
1953 }; | |
1954 struct dict_object *type; | |
1955 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SLg-Location-Type)", NULL, NULL, NULL }; | |
1956 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
1957 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
1958 }; | |
1959 | |
1960 /* LCS-EPS-Client-Name, Grouped, code 2501, section 7.4.3 */ | |
1961 { | |
1962 struct dict_avp_data data = { | |
1963 2501, /* Code */ | |
1964 10415, /* Vendor */ | |
1965 "LCS-EPS-Client-Name", /* Name */ | |
1966 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
1967 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
1968 AVP_TYPE_GROUPED /* base type of data */ | |
1969 }; | |
1970 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
1971 }; | |
1972 | |
1973 /* LCS-Requestor-Name, Grouped, code 2502, section 7.4.4 */ | |
1974 { | |
1975 struct dict_avp_data data = { | |
1976 2502, /* Code */ | |
1977 10415, /* Vendor */ | |
1978 "LCS-Requestor-Name", /* Name */ | |
1979 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
1980 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
1981 AVP_TYPE_GROUPED /* base type of data */ | |
1982 }; | |
1983 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
1984 }; | |
1985 | |
1986 /* LCS-Priority, Unsigned32, code 2503, section 7.4.5 */ | |
1987 { | |
1988 struct dict_avp_data data = { | |
1989 2503, /* Code */ | |
1990 10415, /* Vendor */ | |
1991 "LCS-Priority", /* Name */ | |
1992 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
1993 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
1994 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
1995 }; | |
1996 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
1997 }; | |
1998 | |
1999 /* LCS-QoS, Grouped, code 2504, section 7.4.6 */ | |
2000 { | |
2001 struct dict_avp_data data = { | |
2002 2504, /* Code */ | |
2003 10415, /* Vendor */ | |
2004 "LCS-QoS", /* Name */ | |
2005 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2006 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2007 AVP_TYPE_GROUPED /* base type of data */ | |
2008 }; | |
2009 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2010 }; | |
2011 | |
2012 /* Horizontal-Accuracy, Unsigned32, code 2505, section 7.4.7 */ | |
2013 { | |
2014 struct dict_avp_data data = { | |
2015 2505, /* Code */ | |
2016 10415, /* Vendor */ | |
2017 "Horizontal-Accuracy", /* Name */ | |
2018 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2019 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2020 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2021 }; | |
2022 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2023 }; | |
2024 | |
2025 /* Vertical-Accuracy, Unsigned32, code 2506, section 7.4.8 */ | |
2026 { | |
2027 struct dict_avp_data data = { | |
2028 2506, /* Code */ | |
2029 10415, /* Vendor */ | |
2030 "Vertical-Accuracy", /* Name */ | |
2031 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2032 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2033 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2034 }; | |
2035 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2036 }; | |
2037 | |
2038 /* Vertical-Requested, Enumerated, code 2507, section 7.4.9 */ | |
2039 { | |
2040 struct dict_avp_data data = { | |
2041 2507, /* Code */ | |
2042 10415, /* Vendor */ | |
2043 "Vertical-Requested", /* Name */ | |
2044 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2045 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2046 AVP_TYPE_INTEGER32 /* base type of data */ | |
2047 }; | |
2048 struct dict_object *type; | |
2049 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Vertical-Requested)", NULL, NULL, NULL }; | |
2050 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2051 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2052 }; | |
2053 | |
2054 /* Velocity-Requested, Enumerated, code 2508, section 7.4.10 */ | |
2055 { | |
2056 struct dict_avp_data data = { | |
2057 2508, /* Code */ | |
2058 10415, /* Vendor */ | |
2059 "Velocity-Requested", /* Name */ | |
2060 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2061 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2062 AVP_TYPE_INTEGER32 /* base type of data */ | |
2063 }; | |
2064 struct dict_object *type; | |
2065 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Velocity-Requested)", NULL, NULL, NULL }; | |
2066 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2067 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2068 }; | |
2069 | |
2070 /* Response-Time, Enumerated, code 2509, section 7.4.11 */ | |
2071 { | |
2072 struct dict_avp_data data = { | |
2073 2509, /* Code */ | |
2074 10415, /* Vendor */ | |
2075 "Response-Time", /* Name */ | |
2076 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2077 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2078 AVP_TYPE_INTEGER32 /* base type of data */ | |
2079 }; | |
2080 struct dict_object *type; | |
2081 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Response-Time)", NULL, NULL, NULL }; | |
2082 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2083 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2084 }; | |
2085 | |
2086 /* Supported-GAD-Shapes, Unsigned32, code 2510, section 7.4.12 */ | |
2087 { | |
2088 struct dict_avp_data data = { | |
2089 2510, /* Code */ | |
2090 10415, /* Vendor */ | |
2091 "Supported-GAD-Shapes", /* Name */ | |
2092 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2093 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2094 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2095 }; | |
2096 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2097 }; | |
2098 | |
2099 /* LCS-Codeword, UTF8String, code 2511, section 7.4.13 */ | |
2100 { | |
2101 struct dict_avp_data data = { | |
2102 2511, /* Code */ | |
2103 10415, /* Vendor */ | |
2104 "LCS-Codeword", /* Name */ | |
2105 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2106 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2107 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2108 }; | |
2109 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | |
2110 }; | |
2111 | |
2112 /* LCS-Privacy-Check, Enumerated, code 2512, section 7.4.14 */ | |
2113 { | |
2114 struct dict_avp_data data = { | |
2115 2512, /* Code */ | |
2116 10415, /* Vendor */ | |
2117 "LCS-Privacy-Check", /* Name */ | |
2118 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2119 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2120 AVP_TYPE_INTEGER32 /* base type of data */ | |
2121 }; | |
2122 struct dict_object *type; | |
2123 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-Privacy-Check)", NULL, NULL, NULL }; | |
2124 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2125 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2126 }; | |
2127 | |
2128 /* Accuracy-Fulfilment-Indicator, Enumerated, code 2513, section 7.4.15 */ | |
2129 { | |
2130 struct dict_avp_data data = { | |
2131 2513, /* Code */ | |
2132 10415, /* Vendor */ | |
2133 "Accuracy-Fulfilment-Indicator", /* Name */ | |
2134 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2135 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2136 AVP_TYPE_INTEGER32 /* base type of data */ | |
2137 }; | |
2138 struct dict_object *type; | |
2139 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Accuracy-Fulfilment-Indicator)", NULL, NULL, NULL }; | |
2140 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2141 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2142 }; | |
2143 | |
2144 /* Age-Of-Location-Estimate, Unsigned32, code 2514, section 7.4.16 */ | |
2145 { | |
2146 struct dict_avp_data data = { | |
2147 2514, /* Code */ | |
2148 10415, /* Vendor */ | |
2149 "Age-Of-Location-Estimate", /* Name */ | |
2150 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2151 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2152 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2153 }; | |
2154 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2155 }; | |
2156 | |
2157 /* Velocity-Estimate, OctetString, code 2515, section 7.4.17 */ | |
2158 { | |
2159 struct dict_avp_data data = { | |
2160 2515, /* Code */ | |
2161 10415, /* Vendor */ | |
2162 "Velocity-Estimate", /* Name */ | |
2163 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2164 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2165 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2166 }; | |
2167 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2168 }; | |
2169 | |
2170 /* EUTRAN-Positioning-Data, OctetString, code 2516, section 7.4.18 */ | |
2171 { | |
2172 struct dict_avp_data data = { | |
2173 2516, /* Code */ | |
2174 10415, /* Vendor */ | |
2175 "EUTRAN-Positioning-Data", /* Name */ | |
2176 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2177 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2178 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2179 }; | |
2180 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2181 }; | |
2182 | |
2183 /* ECGI, OctetString, code 2517, section 7.4.19 */ | |
2184 { | |
2185 struct dict_avp_data data = { | |
2186 2517, /* Code */ | |
2187 10415, /* Vendor */ | |
2188 "ECGI", /* Name */ | |
2189 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2190 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2191 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2192 }; | |
2193 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2194 }; | |
2195 | |
2196 /* Location-Event, Enumerated, code 2518, section 7.4.20 */ | |
2197 { | |
2198 struct dict_avp_data data = { | |
2199 2518, /* Code */ | |
2200 10415, /* Vendor */ | |
2201 "Location-Event", /* Name */ | |
2202 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2203 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2204 AVP_TYPE_INTEGER32 /* base type of data */ | |
2205 }; | |
2206 struct dict_object *type; | |
2207 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Location-Event)", NULL, NULL, NULL }; | |
2208 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2209 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2210 }; | |
2211 | |
2212 /* Pseudonym-Indicator, Enumerated, code 2519, section 7.4.21 */ | |
2213 { | |
2214 struct dict_avp_data data = { | |
2215 2519, /* Code */ | |
2216 10415, /* Vendor */ | |
2217 "Pseudonym-Indicator", /* Name */ | |
2218 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2219 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2220 AVP_TYPE_INTEGER32 /* base type of data */ | |
2221 }; | |
2222 struct dict_object *type; | |
2223 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Pseudonym-Indicator)", NULL, NULL, NULL }; | |
2224 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2225 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2226 }; | |
2227 | |
2228 /* LCS-Service-Type-ID, Unsigned32, code 2520, section 7.4.22 */ | |
2229 { | |
2230 struct dict_avp_data data = { | |
2231 2520, /* Code */ | |
2232 10415, /* Vendor */ | |
2233 "LCS-Service-Type-ID", /* Name */ | |
2234 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2235 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2236 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2237 }; | |
2238 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2239 }; | |
2240 | |
2241 /* LCS-Privacy-Check-Non-Session, Grouped, code 2521, section 7.4.23 */ | |
2242 { | |
2243 struct dict_avp_data data = { | |
2244 2521, /* Code */ | |
2245 10415, /* Vendor */ | |
2246 "LCS-Privacy-Check-Non-Session", /* Name */ | |
2247 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2248 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2249 AVP_TYPE_GROUPED /* base type of data */ | |
2250 }; | |
2251 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2252 }; | |
2253 | |
2254 /* LCS-Privacy-Check-Session, Grouped, code 2522, section 7.4.24 */ | |
2255 { | |
2256 struct dict_avp_data data = { | |
2257 2522, /* Code */ | |
2258 10415, /* Vendor */ | |
2259 "LCS-Privacy-Check-Session", /* Name */ | |
2260 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2261 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2262 AVP_TYPE_GROUPED /* base type of data */ | |
2263 }; | |
2264 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2265 }; | |
2266 | |
2267 /* LCS-QoS-Class, Enumerated, code 2523, section 7.4.27 */ | |
2268 { | |
2269 struct dict_avp_data data = { | |
2270 2523, /* Code */ | |
2271 10415, /* Vendor */ | |
2272 "LCS-QoS-Class", /* Name */ | |
2273 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2274 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ | |
2275 AVP_TYPE_INTEGER32 /* base type of data */ | |
2276 }; | |
2277 struct dict_object *type; | |
2278 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/LCS-QoS-Class)", NULL, NULL, NULL }; | |
2279 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2280 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2281 }; | |
2282 | |
2283 /* GERAN-Positioning-Info, Grouped, code 2524, section 7.4.29 */ | |
2284 { | |
2285 struct dict_avp_data data = { | |
2286 2524, /* Code */ | |
2287 10415, /* Vendor */ | |
2288 "GERAN-Positioning-Info", /* Name */ | |
2289 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2290 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2291 AVP_TYPE_GROUPED /* base type of data */ | |
2292 }; | |
2293 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2294 }; | |
2295 | |
2296 /* GERAN-Positioning-Data, OctetString, code 2525, section 7.4.30 */ | |
2297 { | |
2298 struct dict_avp_data data = { | |
2299 2525, /* Code */ | |
2300 10415, /* Vendor */ | |
2301 "GERAN-Positioning-Data", /* Name */ | |
2302 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2303 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2304 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2305 }; | |
2306 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2307 }; | |
2308 | |
2309 /* GERAN-GANSS-Positioning-Data, OctetString, code 2526, section 7.4.31 */ | |
2310 { | |
2311 struct dict_avp_data data = { | |
2312 2526, /* Code */ | |
2313 10415, /* Vendor */ | |
2314 "GERAN-GANSS-Positioning-Data", /* Name */ | |
2315 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2316 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2317 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2318 }; | |
2319 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2320 }; | |
2321 | |
2322 /* UTRAN-Positioning-Info, Grouped, code 2527, section 7.4.32 */ | |
2323 { | |
2324 struct dict_avp_data data = { | |
2325 2527, /* Code */ | |
2326 10415, /* Vendor */ | |
2327 "UTRAN-Positioning-Info", /* Name */ | |
2328 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2329 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2330 AVP_TYPE_GROUPED /* base type of data */ | |
2331 }; | |
2332 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2333 }; | |
2334 | |
2335 /* UTRAN-Positioning-Data, OctetString, code 2528, section 7.4.33 */ | |
2336 { | |
2337 struct dict_avp_data data = { | |
2338 2528, /* Code */ | |
2339 10415, /* Vendor */ | |
2340 "UTRAN-Positioning-Data", /* Name */ | |
2341 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2342 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2343 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2344 }; | |
2345 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2346 }; | |
2347 | |
2348 /* UTRAN-GANSS-Positioning-Data, OctetString, code 2529, section 7.4.34 */ | |
2349 { | |
2350 struct dict_avp_data data = { | |
2351 2529, /* Code */ | |
2352 10415, /* Vendor */ | |
2353 "UTRAN-GANSS-Positioning-Data", /* Name */ | |
2354 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2355 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2356 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2357 }; | |
2358 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2359 }; | |
2360 | |
2361 /* LRR-Flags, Unsigned32, code 2530, section 7.4.35 */ | |
2362 { | |
2363 struct dict_avp_data data = { | |
2364 2530, /* Code */ | |
2365 10415, /* Vendor */ | |
2366 "LRR-Flags", /* Name */ | |
2367 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2368 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2369 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2370 }; | |
2371 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2372 }; | |
2373 | |
2374 /* LCS-Reference-Number, OctetString, code 2531, section 7.4.37 */ | |
2375 { | |
2376 struct dict_avp_data data = { | |
2377 2531, /* Code */ | |
2378 10415, /* Vendor */ | |
2379 "LCS-Reference-Number", /* Name */ | |
2380 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2381 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2382 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2383 }; | |
2384 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2385 }; | |
2386 | |
2387 /* Deferred-Location-Type, Unsigned32, code 2532, section 7.4.36 */ | |
2388 { | |
2389 struct dict_avp_data data = { | |
2390 2532, /* Code */ | |
2391 10415, /* Vendor */ | |
2392 "Deferred-Location-Type", /* Name */ | |
2393 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2394 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2395 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2396 }; | |
2397 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2398 }; | |
2399 | |
2400 /* Area-Event-Info, Grouped, code 2533, section 7.4.38 */ | |
2401 { | |
2402 struct dict_avp_data data = { | |
2403 2533, /* Code */ | |
2404 10415, /* Vendor */ | |
2405 "Area-Event-Info", /* Name */ | |
2406 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2407 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2408 AVP_TYPE_GROUPED /* base type of data */ | |
2409 }; | |
2410 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2411 }; | |
2412 | |
2413 /* Area-Definition, Grouped, code 2534, section 7.4.39 */ | |
2414 { | |
2415 struct dict_avp_data data = { | |
2416 2534, /* Code */ | |
2417 10415, /* Vendor */ | |
2418 "Area-Definition", /* Name */ | |
2419 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2420 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2421 AVP_TYPE_GROUPED /* base type of data */ | |
2422 }; | |
2423 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2424 }; | |
2425 | |
2426 /* Area, Grouped, code 2535, section 7.4.40 */ | |
2427 { | |
2428 struct dict_avp_data data = { | |
2429 2535, /* Code */ | |
2430 10415, /* Vendor */ | |
2431 "Area", /* Name */ | |
2432 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2433 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2434 AVP_TYPE_GROUPED /* base type of data */ | |
2435 }; | |
2436 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2437 }; | |
2438 | |
2439 /* Area-Type, Unsigned32, code 2536, section 7.4.41 */ | |
2440 { | |
2441 struct dict_avp_data data = { | |
2442 2536, /* Code */ | |
2443 10415, /* Vendor */ | |
2444 "Area-Type", /* Name */ | |
2445 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2446 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2447 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2448 }; | |
2449 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2450 }; | |
2451 | |
2452 /* Area-Identification, Grouped, code 2537, section 7.4.42 */ | |
2453 { | |
2454 struct dict_avp_data data = { | |
2455 2537, /* Code */ | |
2456 10415, /* Vendor */ | |
2457 "Area-Identification", /* Name */ | |
2458 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2459 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2460 AVP_TYPE_GROUPED /* base type of data */ | |
2461 }; | |
2462 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2463 }; | |
2464 | |
2465 /* Occurrence-Info, Enumerated, code 2538, section 7.4.43 */ | |
2466 { | |
2467 struct dict_avp_data data = { | |
2468 2538, /* Code */ | |
2469 10415, /* Vendor */ | |
2470 "Occurrence-Info", /* Name */ | |
2471 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2472 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2473 AVP_TYPE_INTEGER32 /* base type of data */ | |
2474 }; | |
2475 struct dict_object *type; | |
2476 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Occurrence-Info)", NULL, NULL, NULL }; | |
2477 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2478 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2479 }; | |
2480 | |
2481 /* Interval-Time, Unsigned32, code 2539, section 7.4.44 */ | |
2482 { | |
2483 struct dict_avp_data data = { | |
2484 2539, /* Code */ | |
2485 10415, /* Vendor */ | |
2486 "Interval-Time", /* Name */ | |
2487 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2488 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2489 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2490 }; | |
2491 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2492 }; | |
2493 | |
2494 /* Periodic-LDR-Information, Grouped, code 2540, section 7.4.45 */ | |
2495 { | |
2496 struct dict_avp_data data = { | |
2497 2540, /* Code */ | |
2498 10415, /* Vendor */ | |
2499 "Periodic-LDR-Information", /* Name */ | |
2500 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2501 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2502 AVP_TYPE_GROUPED /* base type of data */ | |
2503 }; | |
2504 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2505 }; | |
2506 | |
2507 /* Reporting-Amount, Unsigned32, code 2541, section 7.4.46 */ | |
2508 { | |
2509 struct dict_avp_data data = { | |
2510 2541, /* Code */ | |
2511 10415, /* Vendor */ | |
2512 "Reporting-Amount", /* Name */ | |
2513 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2514 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2515 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2516 }; | |
2517 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2518 }; | |
2519 | |
2520 /* Reporting-Interval, Unsigned32, code 2542, section 7.4.47 */ | |
2521 { | |
2522 struct dict_avp_data data = { | |
2523 2542, /* Code */ | |
2524 10415, /* Vendor */ | |
2525 "Reporting-Interval", /* Name */ | |
2526 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2527 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2528 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2529 }; | |
2530 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2531 }; | |
2532 | |
2533 /* Reporting-PLMN-List, Grouped, code 2543, section 7.4.48 */ | |
2534 { | |
2535 struct dict_avp_data data = { | |
2536 2543, /* Code */ | |
2537 10415, /* Vendor */ | |
2538 "Reporting-PLMN-List", /* Name */ | |
2539 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2540 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2541 AVP_TYPE_GROUPED /* base type of data */ | |
2542 }; | |
2543 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2544 }; | |
2545 | |
2546 /* PLMN-ID-List, Grouped, code 2544, section 7.4.49 */ | |
2547 { | |
2548 struct dict_avp_data data = { | |
2549 2544, /* Code */ | |
2550 10415, /* Vendor */ | |
2551 "PLMN-ID-List", /* Name */ | |
2552 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2553 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2554 AVP_TYPE_GROUPED /* base type of data */ | |
2555 }; | |
2556 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2557 }; | |
2558 | |
2559 /* PLR-Flags, Unsigned32, code 2545, section 7.4.52 */ | |
2560 { | |
2561 struct dict_avp_data data = { | |
2562 2545, /* Code */ | |
2563 10415, /* Vendor */ | |
2564 "PLR-Flags", /* Name */ | |
2565 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2566 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2567 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2568 }; | |
2569 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2570 }; | |
2571 | |
2572 /* PLA-Flags, Unsigned32, code 2546, section 7.4.53 */ | |
2573 { | |
2574 struct dict_avp_data data = { | |
2575 2546, /* Code */ | |
2576 10415, /* Vendor */ | |
2577 "PLA-Flags", /* Name */ | |
2578 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2579 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2580 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2581 }; | |
2582 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2583 }; | |
2584 | |
2585 /* Deferred-MT-LR-Data, Grouped, code 2547, section 7.4.54 */ | |
2586 { | |
2587 struct dict_avp_data data = { | |
2588 2547, /* Code */ | |
2589 10415, /* Vendor */ | |
2590 "Deferred-MT-LR-Data", /* Name */ | |
2591 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2592 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2593 AVP_TYPE_GROUPED /* base type of data */ | |
2594 }; | |
2595 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2596 }; | |
2597 | |
2598 /* Termination-Cause, Unsigned32, code 2548, section 7.4.55 */ | |
2599 { | |
2600 struct dict_avp_data data = { | |
2601 2548, /* Code */ | |
2602 10415, /* Vendor */ | |
2603 "Termination-Cause", /* Name */ | |
2604 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2605 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2606 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2607 }; | |
2608 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2609 }; | |
2610 | |
2611 /* LRA-Flags, Unsigned32, code 2549, section 7.4.56 */ | |
2612 { | |
2613 struct dict_avp_data data = { | |
2614 2549, /* Code */ | |
2615 10415, /* Vendor */ | |
2616 "LRA-Flags", /* Name */ | |
2617 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2618 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2619 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2620 }; | |
2621 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2622 }; | |
2623 | |
2624 /* Periodic-Location-Support-Indicator, Enumerated, code 2550, section 7.4.50 */ | |
2625 { | |
2626 struct dict_avp_data data = { | |
2627 2550, /* Code */ | |
2628 10415, /* Vendor */ | |
2629 "Periodic-Location-Support-Indicator", /* Name */ | |
2630 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2631 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2632 AVP_TYPE_INTEGER32 /* base type of data */ | |
2633 }; | |
2634 struct dict_object *type; | |
2635 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Periodic-Location-Support-Indicator)", NULL, NULL, NULL }; | |
2636 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2637 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2638 }; | |
2639 | |
2640 /* Prioritized-List-Indicator, Enumerated, code 2551, section 7.4.51 */ | |
2641 { | |
2642 struct dict_avp_data data = { | |
2643 2551, /* Code */ | |
2644 10415, /* Vendor */ | |
2645 "Prioritized-List-Indicator", /* Name */ | |
2646 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2647 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2648 AVP_TYPE_INTEGER32 /* base type of data */ | |
2649 }; | |
2650 struct dict_object *type; | |
2651 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Prioritized-List-Indicator)", NULL, NULL, NULL }; | |
2652 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); | |
2653 CHECK_dict_new(DICT_AVP, &data, type, NULL); | |
2654 }; | |
2655 | |
2656 /* ESMLC-Cell-Info, Grouped, code 2552, section 7.4.57 */ | |
2657 { | |
2658 struct dict_avp_data data = { | |
2659 2552, /* Code */ | |
2660 10415, /* Vendor */ | |
2661 "ESMLC-Cell-Info", /* Name */ | |
2662 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2663 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2664 AVP_TYPE_GROUPED /* base type of data */ | |
2665 }; | |
2666 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2667 }; | |
2668 | |
2669 /* Cell-Portion-ID, Unsigned32, code 2553, section 7.4.58 */ | |
2670 { | |
2671 struct dict_avp_data data = { | |
2672 2553, /* Code */ | |
2673 10415, /* Vendor */ | |
2674 "Cell-Portion-ID", /* Name */ | |
2675 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2676 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2677 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2678 }; | |
2679 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2680 }; | |
2681 | |
2682 /* 1xRTT-RCID, OctetString, code 2554, section 7.4.59 */ | |
2683 { | |
2684 struct dict_avp_data data = { | |
2685 2554, /* Code */ | |
2686 10415, /* Vendor */ | |
2687 "1xRTT-RCID", /* Name */ | |
2688 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2689 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2690 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2691 }; | |
2692 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2693 }; | |
2694 | |
2695 /* Delayed-Location-Reporting-Data, Grouped, code 2555, section 7.4.60 */ | |
2696 { | |
2697 struct dict_avp_data data = { | |
2698 2555, /* Code */ | |
2699 10415, /* Vendor */ | |
2700 "Delayed-Location-Reporting-Data", /* Name */ | |
2701 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2702 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2703 AVP_TYPE_GROUPED /* base type of data */ | |
2704 }; | |
2705 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2706 }; | |
2707 | |
2708 /* Civic-Address, UTF8String, code 2556, section 7.4.61 */ | |
2709 { | |
2710 struct dict_avp_data data = { | |
2711 2556, /* Code */ | |
2712 10415, /* Vendor */ | |
2713 "Civic-Address", /* Name */ | |
2714 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2715 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2716 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2717 }; | |
2718 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); | |
2719 }; | |
2720 | |
2721 /* Barometric-Pressure, Unsigned32, code 2557, section 7.4.62 */ | |
2722 { | |
2723 struct dict_avp_data data = { | |
2724 2557, /* Code */ | |
2725 10415, /* Vendor */ | |
2726 "Barometric-Pressure", /* Name */ | |
2727 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2728 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2729 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2730 }; | |
2731 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2732 }; | |
2733 | |
2734 /* UTRAN-Additional-Positioning-Data, OctetString, code 2558, section 7.4.63 */ | |
2735 { | |
2736 struct dict_avp_data data = { | |
2737 2558, /* Code */ | |
2738 10415, /* Vendor */ | |
2739 "UTRAN-Additional-Positioning-Data", /* Name */ | |
2740 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2741 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2742 AVP_TYPE_OCTETSTRING /* base type of data */ | |
2743 }; | |
2744 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2745 }; | |
2746 | |
2747 /* Motion-Event-Info, Grouped, code 2559, section 7.4.64 */ | |
2748 { | |
2749 struct dict_avp_data data = { | |
2750 2559, /* Code */ | |
2751 10415, /* Vendor */ | |
2752 "Motion-Event-Info", /* Name */ | |
2753 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2754 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2755 AVP_TYPE_GROUPED /* base type of data */ | |
2756 }; | |
2757 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2758 }; | |
2759 | |
2760 /* Linear-Distance, Unsigned32, code 2560, section 7.4.65 */ | |
2761 { | |
2762 struct dict_avp_data data = { | |
2763 2560, /* Code */ | |
2764 10415, /* Vendor */ | |
2765 "Linear-Distance", /* Name */ | |
2766 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2767 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2768 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2769 }; | |
2770 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2771 }; | |
2772 | |
2773 /* Maximum-Interval, Unsigned32, code 2561, section 7.4.66 */ | |
2774 { | |
2775 struct dict_avp_data data = { | |
2776 2561, /* Code */ | |
2777 10415, /* Vendor */ | |
2778 "Maximum-Interval", /* Name */ | |
2779 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2780 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2781 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2782 }; | |
2783 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2784 }; | |
2785 | |
2786 /* Sampling-Interval, Unsigned32, code 2562, section 7.4.67 */ | |
2787 { | |
2788 struct dict_avp_data data = { | |
2789 2562, /* Code */ | |
2790 10415, /* Vendor */ | |
2791 "Sampling-Interval", /* Name */ | |
2792 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2793 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2794 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2795 }; | |
2796 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2797 }; | |
2798 | |
2799 /* Reporting-Duration, Unsigned32, code 2563, section 7.4.68 */ | |
2800 { | |
2801 struct dict_avp_data data = { | |
2802 2563, /* Code */ | |
2803 10415, /* Vendor */ | |
2804 "Reporting-Duration", /* Name */ | |
2805 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2806 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2807 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2808 }; | |
2809 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2810 }; | |
2811 | |
2812 /* Reporting-Location-Requirements, Unsigned32, code 2564, section 7.4.69 */ | |
2813 { | |
2814 struct dict_avp_data data = { | |
2815 2564, /* Code */ | |
2816 10415, /* Vendor */ | |
2817 "Reporting-Location-Requirements", /* Name */ | |
2818 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2819 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2820 AVP_TYPE_UNSIGNED32 /* base type of data */ | |
2821 }; | |
2822 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2823 }; | |
2824 | |
2825 /* Additional-Area, Grouped, code 2565, section 7.4.70 */ | |
2826 { | |
2827 struct dict_avp_data data = { | |
2828 2565, /* Code */ | |
2829 10415, /* Vendor */ | |
2830 "Additional-Area", /* Name */ | |
2831 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ | |
2832 AVP_FLAG_VENDOR, /* Fixed flag values */ | |
2833 AVP_TYPE_GROUPED /* base type of data */ | |
2834 }; | |
2835 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); | |
2836 }; | |
2837 | |
2838 /*==================================================================*/ | |
1936 /* 3GPP TS 29.173 V15.0.0 (2018-06) */ | 2839 /* 3GPP TS 29.173 V15.0.0 (2018-06) */ |
1937 /* From 3GPP 29173-f00.doc */ | 2840 /* From 3GPP 29173-f00.doc */ |
1938 /*==================================================================*/ | 2841 /*==================================================================*/ |
1939 | 2842 |
1940 /*==================================================================*/ | 2843 /*==================================================================*/ |