Navigation


Changeset 1510:a2fb51309cd2 in freeDiameter


Ignore:
Timestamp:
Apr 5, 2020, 7:27:37 AM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

Add 3GPP TS 29.345 V15.1.0 (2019-09)

Add AVPs:

  • App-Layer-User-Id, UTF8String, code 3801, section 6.3.2
  • Assistance-info, Grouped, code 3802, section 6.3.3
  • Assistance-Info-Validity-Timer, Unsigned32, code 3803, section 6.3.4
  • Discovery-Type, Unsigned32, code 3804, section 6.3.5
  • Filter-Id, OctetString?, code 3805, section 6.3.9
  • MAC-Address, UTF8String, code 3806, section 6.3.11
  • Match-Report, Grouped, code 3807, section 6.3.12
  • Operating-Channel, Unsigned32, code 3808, section 6.3.14
  • P2P-Features, Unsigned32, code 3809, section 6.3.15
  • ProSe?-App-Code, OctetString?, code 3810, section 6.3.16
  • ProSe?-App-Id, UTF8String, code 3811, section 6.3.17
  • ProSe?-App-Mask, OctetString?, code 3812, section 6.3.18
  • ProSe?-Discovery-Filter, Grouped, code 3813, section 6.3.20
  • PRR-Flags, Unsigned32, code 3814, section 6.3.21
  • ProSe?-Validity-Timer, Unsigned32, code 3815, section 6.3.22
  • Requesting-EPUID, UTF8String, code 3816, section 6.3.23
  • Targeted-EPUID, UTF8String, code 3817, section 6.3.26
  • Time-Window, Unsigned32, code 3818, section 6.3.27
  • WiFi?-P2P-Assistance-Info, Grouped, code 3819, section 6.3.30
  • WLAN-Assistance-Info, Grouped, code 3820, section 6.3.31
  • WLAN-Link-Layer-Id, OctetString?, code 3821, section 6.3.32
  • WLAN-Link-Layer-Id-List, Grouped, code 3822, section 6.3.33
  • Location-Update-Trigger, Grouped, code 3823, section 6.3.42
  • Location-Update-Event-Type, Unsigned32, code 3824, section 6.3.43
  • Change-Of-Area-Type, Grouped, code 3825, section 6.3.44
  • Location-Update-Event-Trigger, Unsigned32, code 3826, section 6.3.45
  • Report-Cardinality, Enumerated, code 3827, section 6.3.46
  • Minimum-Interval-Time, Unsigned32, code 3828, section 6.3.47
  • Periodic-Location-Type, Grouped, code 3829, section 6.3.48
  • Location-Report-Interval-Time, Unsigned32, code 3830, section 6.3.49
  • Total-Number-Of-Reports, Unsigned32, code 3831, section 6.3.50
  • Validity-Time-Announce, Unsigned32, code 3832, section 6.3.36
  • Validity-Time-Monitor, Unsigned32, code 3833, section 6.3.37
  • Validity-Time-Communication, Unsigned32, code 3834, section 6.3.38
  • ProSe?-App-Code-Info, Grouped, code 3835, section 6.3.39
  • MIC, OctetString?, code 3836, section 6.3.40
  • UTC-based-Counter, Unsigned32, code 3837, section 6.3.41
  • ProSe?-Match-Refresh-Timer, Unsigned32, code 3838, section 6.3.52
  • ProSe?-Metadata-Index-Mask, OctetString?, code 3839, section 6.3.60
  • App-Identifier, Grouped, code 3840, section 6.3.61
  • OS-ID, OctetString?, code 3841, section 6.3.62
  • OS-App-ID, UTF8String, code 3842, section 6.3.63
  • Requesting-RPAUID, UTF8String, code 3843, section 6.3.64
  • Target-RPAUID, UTF8String, code 3844, section 6.3.65
  • Target-PDUID, OctetString?, code 3845, section 6.3.66
  • ProSe?-Restricted-Code, OctetString?, code 3846, section 6.3.67
  • ProSe?-Restricted-Code-Suffix-Range, OctetString?, code 3847, section 6.3.68
  • Beginning-Suffix, OctetString?, code 3848, section 6.3.69
  • Ending-Suffix, OctetString?, code 3849, section 6.3.70
  • Discovery-Entry-ID, Unsigned32, code 3850, section 6.3.59
  • Match-Timestamp, Time, code 3851, section 6.3.71
  • PMR-Flags, Unsigned32, code 3852, section 6.3.57
  • ProSe?-Application-Metadata, UTF8String, code 3853, section 6.3.58
  • Discovery-Auth-Request, Grouped, code 3854, section 6.3.53
  • Discovery-Auth-Response, Grouped, code 3855, section 6.3.54
  • Match-Request, Grouped, code 3856, section 6.3.55
  • Match-Report-Info, Grouped, code 3857, section 6.3.56
  • Banned-RPAUID, UTF8String, code 3858, section 6.3.73
  • Banned-PDUID, OctetString?, code 3859, section 6.3.74
  • Code-Receiving-Security-Material, Grouped, code 3860, section 6.3.75
  • Code-Sending-Security-Material, Grouped, code 3861, section 6.3.76
  • DUSK, OctetString?, code 3862, section 6.3.77
  • DUIK, OctetString?, code 3863, section 6.3.78
  • DUCK, OctetString?, code 3864, section 6.3.79
  • MIC-Check-indicator, Unsigned32, code 3865, section 6.3.80
  • Encrypted-Bitmask, OctetString?, code 3866, section 6.3.81
  • ProSe?-App-Code-Suffix-Range, OctetString?, code 3867, section 6.3.82
  • PC5-tech, OctetString?, code 3868, section 6.3.84

Note: Name conflict with 3GPP TS 29.154 Time-Window (4204).
Time-Window (3818) in 3GPP TS 29.345 V12.1.0 (2014-12) predates
Time-Window (4204) in 3GPP TS 29.154 V13.1.0 (2016-03).

Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/add_avps.c

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

    r1509 r1510  
    13981398PNR-Flags,3706,6.3.7,Unsigned32,"M,V",,,
    13991399ProSe-Initial-Location-Information,3707,6.3.9,Grouped,"M,V",,,
     1400,,,,,,,
     1401@standard,3GPP TS 29.345,,,,,,
     1402#=,,,,,,,
     1403# 3GPP TS 29.345 V15.1.0 (2019-09),,,,,,,
     1404# Inter-Proximity-services (ProSe) Function signalling aspects;,,,,,,,
     1405# Stage 3,,,,,,,
     1406# ,,,,,,,
     1407# From 29345-f10.doc,,,,,,,
     1408#=,,,,,,,
     1409#,,,,,,,
     1410#=,,,,,,,
     1411# 3GPP TS 29.345 Table 6.3.1-1: PC6/PC7 specific Diameter AVPs,,,,,,,
     1412#=,,,,,,,
     1413#,,,,,,,
     1414App-Layer-User-Id,3801,6.3.2,UTF8String,"M, V",,,
     1415Assistance-info,3802,6.3.3,Grouped,"M, V",,,
     1416Assistance-Info-Validity-Timer,3803,6.3.4,Unsigned32,"M, V",,,
     1417Discovery-Type,3804,6.3.5,Unsigned32,"M, V",,,
     1418Filter-Id,3805,6.3.9,OctetString,"M, V",,,
     1419MAC-Address,3806,6.3.11,UTF8String,"M, V",,,
     1420Match-Report,3807,6.3.12,Grouped,"M, V",,,
     1421Operating-Channel,3808,6.3.14,Unsigned32,"M, V",,,
     1422P2P-Features,3809,6.3.15,Unsigned32,"M, V",,,
     1423ProSe-App-Code,3810,6.3.16,OctetString,"M, V",,,
     1424ProSe-App-Id,3811,6.3.17,UTF8String,"M, V",,,
     1425ProSe-App-Mask,3812,6.3.18,OctetString,"M, V",,,
     1426ProSe-Discovery-Filter,3813,6.3.20,Grouped,"M, V",,,
     1427PRR-Flags,3814,6.3.21,Unsigned32,"M, V",,,
     1428ProSe-Validity-Timer,3815,6.3.22,Unsigned32,"M, V",,,
     1429Requesting-EPUID,3816,6.3.23,UTF8String,"M, V",,,
     1430Targeted-EPUID,3817,6.3.26,UTF8String,"M, V",,,
     1431# Note: Name conflict with 3GPP TS 29.154 Time-Window (4204).,,,,,,,
     1432# Time-Window (3818) in 3GPP TS 29.345 V12.1.0 (2014-12) predates,,,,,,,
     1433# Time-Window (4204) in 3GPP TS 29.154 V13.1.0 (2016-03).,,,,,,,
     1434Time-Window,3818,6.3.27,Unsigned32,"M, V",,,
     1435WiFi-P2P-Assistance-Info,3819,6.3.30,Grouped,"M, V",,,
     1436WLAN-Assistance-Info,3820,6.3.31,Grouped,"M, V",,,
     1437WLAN-Link-Layer-Id,3821,6.3.32,OctetString,"M, V",,,
     1438WLAN-Link-Layer-Id-List,3822,6.3.33,Grouped,"M, V",,,
     1439Location-Update-Trigger,3823,6.3.42,Grouped,"M,V",,,
     1440Location-Update-Event-Type,3824,6.3.43,Unsigned32,"M,V",,,
     1441Change-Of-Area-Type,3825,6.3.44,Grouped,"M,V",,,
     1442Location-Update-Event-Trigger,3826,6.3.45,Unsigned32,"M,V",,,
     1443Report-Cardinality,3827,6.3.46,Enumerated,"M,V",,,
     1444Minimum-Interval-Time,3828,6.3.47,Unsigned32,"M,V",,,
     1445Periodic-Location-Type,3829,6.3.48,Grouped,"M,V",,,
     1446Location-Report-Interval-Time,3830,6.3.49,Unsigned32,"M,V",,,
     1447Total-Number-Of-Reports,3831,6.3.50,Unsigned32,"M,V",,,
     1448Validity-Time-Announce,3832,6.3.36,Unsigned32,"M, V",,,
     1449Validity-Time-Monitor,3833,6.3.37,Unsigned32,"M, V",,,
     1450Validity-Time-Communication,3834,6.3.38,Unsigned32,"M, V",,,
     1451ProSe-App-Code-Info,3835,6.3.39,Grouped,"M, V",,,
     1452MIC,3836,6.3.40,OctetString,"M, V",,,
     1453UTC-based-Counter,3837,6.3.41,Unsigned32,"M, V",,,
     1454ProSe-Match-Refresh-Timer,3838,6.3.52,Unsigned32,"M, V",,,
     1455ProSe-Metadata-Index-Mask,3839,6.3.60,OctetString,V,,,M
     1456App-Identifier,3840,6.3.61,Grouped,V,,,M
     1457OS-ID,3841,6.3.62,OctetString,V,,,M
     1458OS-App-ID,3842,6.3.63,UTF8String,V,,,M
     1459Requesting-RPAUID,3843,6.3.64,UTF8String,V,,,M
     1460Target-RPAUID,3844,6.3.65,UTF8String,V,,,M
     1461Target-PDUID,3845,6.3.66,OctetString,V,,,M
     1462ProSe-Restricted-Code,3846,6.3.67,OctetString,V,,,M
     1463ProSe-Restricted-Code-Suffix-Range,3847,6.3.68,OctetString,V,,,M
     1464Beginning-Suffix,3848,6.3.69,OctetString,V,,,M
     1465Ending-Suffix,3849,6.3.70,OctetString,V,,,M
     1466Discovery-Entry-ID,3850,6.3.59,Unsigned32,V,,,M
     1467Match-Timestamp,3851,6.3.71,Time,V,,,M
     1468PMR-Flags,3852,6.3.57,Unsigned32,"M,V",,,
     1469ProSe-Application-Metadata,3853,6.3.58,UTF8String,"M,V",,,
     1470Discovery-Auth-Request,3854,6.3.53,Grouped,"M, V",,,
     1471Discovery-Auth-Response,3855,6.3.54,Grouped,"M, V",,,
     1472Match-Request,3856,6.3.55,Grouped,"M, V",,,
     1473Match-Report-Info,3857,6.3.56,Grouped,"M, V",,,
     1474Banned-RPAUID,3858,6.3.73,UTF8String,V,,,M
     1475Banned-PDUID,3859,6.3.74,OctetString,V,,,M
     1476Code-Receiving-Security-Material,3860,6.3.75,Grouped,V,,,M
     1477Code-Sending-Security-Material,3861,6.3.76,Grouped,V,,,M
     1478DUSK,3862,6.3.77,OctetString,V,,,M
     1479DUIK,3863,6.3.78,OctetString,V,,,M
     1480DUCK,3864,6.3.79,OctetString,V,,,M
     1481MIC-Check-indicator,3865,6.3.80,Unsigned32,V,,,M
     1482Encrypted-Bitmask,3866,6.3.81,OctetString,V,,,M
     1483ProSe-App-Code-Suffix-Range,3867,6.3.82,OctetString,V,,,M
     1484PC5-tech,3868,6.3.84,OctetString,V,,,M
    14001485,,,,,,,
    14011486@standard,3GPP TS 32.299,,,,,,
Note: See TracChangeset for help on using the changeset viewer.