Navigation


Changeset 1492:fadf8947c0fb in freeDiameter


Ignore:
Timestamp:
Mar 30, 2020, 10:38:31 AM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

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
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1491 r1492  
    19341934
    19351935        /*==================================================================*/
     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        /*==================================================================*/
    19362839        /* 3GPP TS 29.173 V15.0.0 (2018-06)                                 */
    19372840        /* From 3GPP 29173-f00.doc                                          */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1491 r1492  
    141141MBMS-Cell-List,934,20.5a.12,OctetString,V,P,,M,Y
    142142,,,,,,,,
    143 @standard,3GPP TS 29.129,,,,,,,
     143@standard,3GPP TS 29.128,,,,,,,
    144144#=,,,,,,,,
    145145# 3GPP TS 29.128 V15.6.0 (2019-09),,,,,,,,
     
    217217Status-Text,1118,6.3.21,UTF8String,"M,V",,,,N
    218218Routeing-Address-Resolution,1119,6.3.22,Enumerated,"M,V",,,,N
     219,,,,,,,,
     220@standard,3GPP TS 29.172,,,,,,,
     221#=,,,,,,,,
     222# 3GPP TS 29.172 V15.2.0 (2019-12),,,,,,,,
     223# From 3GPP 29172-f20.docx,,,,,,,,
     224#=,,,,,,,,
     225#,,,,,,,,
     226#=,,,,,,,,
     227# 3GPP TS 29.172 Table 7.4.1-1: Diameter ELP Application AVPs,,,,,,,,
     228#=,,,,,,,,
     229#,,,,,,,,
     230SLg-Location-Type,2500,7.4.2,Enumerated,"M, V",,,,No
     231LCS-EPS-Client-Name,2501,7.4.3,Grouped,"M, V",,,,No
     232LCS-Requestor-Name,2502,7.4.4,Grouped,"M, V",,,,No
     233LCS-Priority,2503,7.4.5,Unsigned32,"M, V",,,,No
     234LCS-QoS,2504,7.4.6,Grouped,"M, V",,,,No
     235Horizontal-Accuracy,2505,7.4.7,Unsigned32,"M, V",,,,No
     236Vertical-Accuracy,2506,7.4.8,Unsigned32,"M, V",,,,No
     237Vertical-Requested,2507,7.4.9,Enumerated,"M, V",,,,No
     238Velocity-Requested,2508,7.4.10,Enumerated,"M, V",,,,No
     239Response-Time,2509,7.4.11,Enumerated,"M, V",,,,No
     240Supported-GAD-Shapes,2510,7.4.12,Unsigned32,"M, V",,,,No
     241LCS-Codeword,2511,7.4.13,UTF8String,"M, V",,,,No
     242LCS-Privacy-Check,2512,7.4.14,Enumerated,"M, V",,,,No
     243Accuracy-Fulfilment-Indicator,2513,7.4.15,Enumerated,"M, V",,,,No
     244Age-Of-Location-Estimate,2514,7.4.16,Unsigned32,"M, V",,,,No
     245Velocity-Estimate,2515,7.4.17,OctetString,"M, V",,,,No
     246EUTRAN-Positioning-Data,2516,7.4.18,OctetString,"M, V",,,,No
     247ECGI,2517,7.4.19,OctetString,"M, V",,,,No
     248Location-Event,2518,7.4.20,Enumerated,"M, V",,,,No
     249Pseudonym-Indicator,2519,7.4.21,Enumerated,"M, V",,,,No
     250LCS-Service-Type-ID,2520,7.4.22,Unsigned32,"M, V",,,,No
     251LCS-Privacy-Check-Non-Session,2521,7.4.23,Grouped,"M, V",,,,No
     252LCS-Privacy-Check-Session,2522,7.4.24,Grouped,"M, V",,,,No
     253LCS-QoS-Class,2523,7.4.27,Enumerated,"M, V",,,,No
     254GERAN-Positioning-Info,2524,7.4.29,Grouped,V,,,M,No
     255GERAN-Positioning-Data,2525,7.4.30,OctetString,V,,,M,No
     256GERAN-GANSS-Positioning-Data,2526,7.4.31,OctetString,V,,,M,No
     257UTRAN-Positioning-Info,2527,7.4.32,Grouped,V,,,M,No
     258UTRAN-Positioning-Data,2528,7.4.33,OctetString,V,,,M,No
     259UTRAN-GANSS-Positioning-Data,2529,7.4.34,OctetString,V,,,M,No
     260LRR-Flags,2530,7.4.35,Unsigned32,V,,,M,No
     261LCS-Reference-Number,2531,7.4.37,OctetString,V,,,M,No
     262Deferred-Location-Type,2532,7.4.36,Unsigned32,V,,,M,No
     263Area-Event-Info,2533,7.4.38,Grouped,V,,,M,No
     264Area-Definition,2534,7.4.39,Grouped,V,,,M,No
     265Area,2535,7.4.40,Grouped,V,,,M,No
     266Area-Type,2536,7.4.41,Unsigned32,V,,,M,No
     267Area-Identification,2537,7.4.42,Grouped,V,,,M,No
     268Occurrence-Info,2538,7.4.43,Enumerated,V,,,M,No
     269Interval-Time,2539,7.4.44,Unsigned32,V,,,M,No
     270Periodic-LDR-Information,2540,7.4.45,Grouped,V,,,M,No
     271Reporting-Amount,2541,7.4.46,Unsigned32,V,,,M,No
     272Reporting-Interval,2542,7.4.47,Unsigned32,V,,,M,No
     273Reporting-PLMN-List,2543,7.4.48,Grouped,V,,,M,No
     274PLMN-ID-List,2544,7.4.49,Grouped,V,,,M,No
     275PLR-Flags,2545,7.4.52,Unsigned32,V,,,M,No
     276PLA-Flags,2546,7.4.53,Unsigned32,V,,,M,No
     277Deferred-MT-LR-Data,2547,7.4.54,Grouped,V,,,M,No
     278Termination-Cause,2548,7.4.55,Unsigned32,V,,,M,No
     279LRA-Flags,2549,7.4.56,Unsigned32,V,,,M,No
     280Periodic-Location-Support-Indicator,2550,7.4.50,Enumerated,V,,,M,No
     281Prioritized-List-Indicator,2551,7.4.51,Enumerated,V,,,M,No
     282ESMLC-Cell-Info,2552,7.4.57,Grouped,V,,,M,No
     283Cell-Portion-ID,2553,7.4.58,Unsigned32,V,,,M,No
     2841xRTT-RCID,2554,7.4.59,OctetString,V,,,M,No
     285Delayed-Location-Reporting-Data,2555,7.4.60,Grouped,V,,,M,No
     286Civic-Address,2556,7.4.61,UTF8String,V,,,M,No
     287Barometric-Pressure,2557,7.4.62,Unsigned32,V,,,M,No
     288UTRAN-Additional-Positioning-Data,2558,7.4.63,OctetString,V,,,M,No
     289Motion-Event-Info,2559,7.4.64,Grouped,V,,,M,No
     290Linear-Distance,2560,7.4.65,Unsigned32,V,,,M,No
     291Maximum-Interval,2561,7.4.66,Unsigned32,V,,,M,No
     292Sampling-Interval,2562,7.4.67,Unsigned32,V,,,M,No
     293Reporting-Duration,2563,7.4.68,Unsigned32,V,,,M,No
     294Reporting-Location-Requirements,2564,7.4.69,Unsigned32,V,,,M,No
     295Additional-Area,2565,7.4.70,Grouped,V,,,M,No
    219296,,,,,,,,
    220297@standard,3GPP TS 29.173,,,,,,,
Note: See TracChangeset for help on using the changeset viewer.