Navigation


Changeset 1490:48a552fbb1aa in freeDiameter for extensions


Ignore:
Timestamp:
Mar 30, 2020, 8:13:31 AM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
committer:
Luke Mewburn <luke@mewburn.net> 1585524306 -39600
Message:

Add 3GPP TS 29.338 V15.1.0 (2018-12)

Add AVPs from 3GPP TS 29.338:

  • SM-RP-MTI, Enumerated, code 3308, section 5.3.3.2
  • SM-RP-SMEA, OctetString?, code 3309, section 5.3.3.3
  • SRR-Flags, Unsigned32, code 3310, section 5.3.3.4
  • SM-Delivery-Not-Intended, Enumerated, code 3311, section 5.3.3.5
  • MWD-Status, Unsigned32, code 3312, section 5.3.3.8
  • MME-Absent-User-Diagnostic-SM, Unsigned32, code 3313, section 5.3.3.9
  • MSC-Absent-User-Diagnostic-SM, Unsigned32, code 3314, section 5.3.3.10
  • SGSN-Absent-User-Diagnostic-SM, Unsigned32, code 3315, section 5.3.3.11
  • SM-Delivery-Outcome, Grouped, code 3316, section 5.3.3.14
  • MME-SM-Delivery-Outcome, Grouped, code 3317, section 5.3.3.15
  • MSC-SM-Delivery-Outcome, Grouped, code 3318, section 5.3.3.16
  • SGSN-SM-Delivery-Outcome, Grouped, code 3319, section 5.3.3.17
  • IP-SM-GW-SM-Delivery-Outcome, Grouped, code 3320, section 5.3.3.18
  • SM-Delivery-Cause, Enumerated, code 3321, section 5.3.3.19
  • Absent-User-Diagnostic-SM, Unsigned32, code 3322, section 5.3.3.20
  • RDR-Flags, Unsigned32, code 3323, section 5.3.3.21
  • Maximum-UE-Availability-Time, Time, code 3329, section 5.3.3.22
  • SMS-GMSC-Alert-Event, Unsigned32, code 3333, section 5.3.3.23
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1489 r1490  
    1063210632
    1063310633        /*==================================================================*/
     10634        /* 3GPP TS 29.338 V15.1.0 (2018-12)                                 */
     10635        /* From 3GPP 29338-f10.docx                                         */
     10636        /*==================================================================*/
     10637
     10638        /*==================================================================*/
     10639        /* 3GPP TS 29.338 Table 5.3.3.1/1: S6c specific Diameter AVPs       */
     10640        /*==================================================================*/
     10641
     10642        /* SM-RP-MTI, Enumerated, code 3308, section 5.3.3.2                */
     10643        {
     10644                struct dict_avp_data data = {
     10645                        3308,   /* Code */
     10646                        10415,  /* Vendor */
     10647                        "SM-RP-MTI",    /* Name */
     10648                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10649                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10650                        AVP_TYPE_INTEGER32      /* base type of data */
     10651                };
     10652                struct dict_object      *type;
     10653                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-RP-MTI)", NULL, NULL, NULL };
     10654                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     10655                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     10656        };
     10657
     10658        /* SM-RP-SMEA, OctetString, code 3309, section 5.3.3.3              */
     10659        {
     10660                struct dict_avp_data data = {
     10661                        3309,   /* Code */
     10662                        10415,  /* Vendor */
     10663                        "SM-RP-SMEA",   /* Name */
     10664                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10665                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10666                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10667                };
     10668                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10669        };
     10670
     10671        /* SRR-Flags, Unsigned32, code 3310, section 5.3.3.4                */
     10672        {
     10673                struct dict_avp_data data = {
     10674                        3310,   /* Code */
     10675                        10415,  /* Vendor */
     10676                        "SRR-Flags",    /* Name */
     10677                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10678                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10679                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10680                };
     10681                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10682        };
     10683
     10684        /* SM-Delivery-Not-Intended, Enumerated, code 3311, section 5.3.3.5 */
     10685        {
     10686                struct dict_avp_data data = {
     10687                        3311,   /* Code */
     10688                        10415,  /* Vendor */
     10689                        "SM-Delivery-Not-Intended",     /* Name */
     10690                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10691                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10692                        AVP_TYPE_INTEGER32      /* base type of data */
     10693                };
     10694                struct dict_object      *type;
     10695                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Delivery-Not-Intended)", NULL, NULL, NULL };
     10696                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     10697                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     10698        };
     10699
     10700        /* MWD-Status, Unsigned32, code 3312, section 5.3.3.8               */
     10701        {
     10702                struct dict_avp_data data = {
     10703                        3312,   /* Code */
     10704                        10415,  /* Vendor */
     10705                        "MWD-Status",   /* Name */
     10706                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10707                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10708                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10709                };
     10710                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10711        };
     10712
     10713        /* MME-Absent-User-Diagnostic-SM, Unsigned32, code 3313, section 5.3.3.9 */
     10714        {
     10715                struct dict_avp_data data = {
     10716                        3313,   /* Code */
     10717                        10415,  /* Vendor */
     10718                        "MME-Absent-User-Diagnostic-SM",        /* Name */
     10719                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10720                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10721                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10722                };
     10723                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10724        };
     10725
     10726        /* MSC-Absent-User-Diagnostic-SM, Unsigned32, code 3314, section 5.3.3.10 */
     10727        {
     10728                struct dict_avp_data data = {
     10729                        3314,   /* Code */
     10730                        10415,  /* Vendor */
     10731                        "MSC-Absent-User-Diagnostic-SM",        /* Name */
     10732                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10733                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10734                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10735                };
     10736                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10737        };
     10738
     10739        /* SGSN-Absent-User-Diagnostic-SM, Unsigned32, code 3315, section 5.3.3.11 */
     10740        {
     10741                struct dict_avp_data data = {
     10742                        3315,   /* Code */
     10743                        10415,  /* Vendor */
     10744                        "SGSN-Absent-User-Diagnostic-SM",       /* Name */
     10745                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10746                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10747                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10748                };
     10749                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10750        };
     10751
     10752        /* SM-Delivery-Outcome, Grouped, code 3316, section 5.3.3.14        */
     10753        {
     10754                struct dict_avp_data data = {
     10755                        3316,   /* Code */
     10756                        10415,  /* Vendor */
     10757                        "SM-Delivery-Outcome",  /* Name */
     10758                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10759                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10760                        AVP_TYPE_GROUPED        /* base type of data */
     10761                };
     10762                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10763        };
     10764
     10765        /* MME-SM-Delivery-Outcome, Grouped, code 3317, section 5.3.3.15    */
     10766        {
     10767                struct dict_avp_data data = {
     10768                        3317,   /* Code */
     10769                        10415,  /* Vendor */
     10770                        "MME-SM-Delivery-Outcome",      /* Name */
     10771                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10772                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10773                        AVP_TYPE_GROUPED        /* base type of data */
     10774                };
     10775                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10776        };
     10777
     10778        /* MSC-SM-Delivery-Outcome, Grouped, code 3318, section 5.3.3.16    */
     10779        {
     10780                struct dict_avp_data data = {
     10781                        3318,   /* Code */
     10782                        10415,  /* Vendor */
     10783                        "MSC-SM-Delivery-Outcome",      /* Name */
     10784                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10785                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10786                        AVP_TYPE_GROUPED        /* base type of data */
     10787                };
     10788                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10789        };
     10790
     10791        /* SGSN-SM-Delivery-Outcome, Grouped, code 3319, section 5.3.3.17   */
     10792        {
     10793                struct dict_avp_data data = {
     10794                        3319,   /* Code */
     10795                        10415,  /* Vendor */
     10796                        "SGSN-SM-Delivery-Outcome",     /* Name */
     10797                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10798                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10799                        AVP_TYPE_GROUPED        /* base type of data */
     10800                };
     10801                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10802        };
     10803
     10804        /* IP-SM-GW-SM-Delivery-Outcome, Grouped, code 3320, section 5.3.3.18 */
     10805        {
     10806                struct dict_avp_data data = {
     10807                        3320,   /* Code */
     10808                        10415,  /* Vendor */
     10809                        "IP-SM-GW-SM-Delivery-Outcome", /* Name */
     10810                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10811                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10812                        AVP_TYPE_GROUPED        /* base type of data */
     10813                };
     10814                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10815        };
     10816
     10817        /* SM-Delivery-Cause, Enumerated, code 3321, section 5.3.3.19       */
     10818        {
     10819                struct dict_avp_data data = {
     10820                        3321,   /* Code */
     10821                        10415,  /* Vendor */
     10822                        "SM-Delivery-Cause",    /* Name */
     10823                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10824                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10825                        AVP_TYPE_INTEGER32      /* base type of data */
     10826                };
     10827                struct dict_object      *type;
     10828                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/SM-Delivery-Cause)", NULL, NULL, NULL };
     10829                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     10830                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     10831        };
     10832
     10833        /* Absent-User-Diagnostic-SM, Unsigned32, code 3322, section 5.3.3.20 */
     10834        {
     10835                struct dict_avp_data data = {
     10836                        3322,   /* Code */
     10837                        10415,  /* Vendor */
     10838                        "Absent-User-Diagnostic-SM",    /* Name */
     10839                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10840                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     10841                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10842                };
     10843                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10844        };
     10845
     10846        /* RDR-Flags, Unsigned32, code 3323, section 5.3.3.21               */
     10847        {
     10848                struct dict_avp_data data = {
     10849                        3323,   /* Code */
     10850                        10415,  /* Vendor */
     10851                        "RDR-Flags",    /* Name */
     10852                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10853                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10854                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10855                };
     10856                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10857        };
     10858
     10859        /* Maximum-UE-Availability-Time, Time, code 3329, section 5.3.3.22  */
     10860        {
     10861                struct dict_avp_data data = {
     10862                        3329,   /* Code */
     10863                        10415,  /* Vendor */
     10864                        "Maximum-UE-Availability-Time", /* Name */
     10865                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10866                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10867                        AVP_TYPE_OCTETSTRING    /* base type of data */
     10868                };
     10869                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     10870        };
     10871
     10872        /* SMS-GMSC-Alert-Event, Unsigned32, code 3333, section 5.3.3.23    */
     10873        {
     10874                struct dict_avp_data data = {
     10875                        3333,   /* Code */
     10876                        10415,  /* Vendor */
     10877                        "SMS-GMSC-Alert-Event", /* Name */
     10878                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     10879                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     10880                        AVP_TYPE_UNSIGNED32     /* base type of data */
     10881                };
     10882                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     10883        };
     10884
     10885        /*==================================================================*/
    1063410886        /* 3GPP TS 32.299 V15.7.0 (2019-06)                                 */
    1063510887        /* From 3GPP 32299-f70.doc                                          */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1489 r1490  
    10431043MTC-Provider-Info,3178,8.4.74,Grouped,V,,,M,No
    10441044MTC-Provider-ID,3179,8.4.75,UTF8String,V,,,M,No
     1045,,,,,,,,
     1046@standard,3GPP TS 29.338,,,,,,,
     1047#=,,,,,,,,
     1048# 3GPP TS 29.338 V15.1.0 (2018-12),,,,,,,,
     1049# From 3GPP 29338-f10.docx,,,,,,,,
     1050#=,,,,,,,,
     1051#,,,,,,,,
     1052#=,,,,,,,,
     1053# 3GPP TS 29.338 Table 5.3.3.1/1: S6c specific Diameter AVPs,,,,,,,,
     1054#=,,,,,,,,
     1055#,,,,,,,,
     1056SM-RP-MTI,3308,5.3.3.2,Enumerated,"M, V",,,,No
     1057SM-RP-SMEA,3309,5.3.3.3 ,OctetString,"M, V",,,,No
     1058SRR-Flags,3310,5.3.3.4,Unsigned32,"M, V",,,,No
     1059SM-Delivery-Not-Intended,3311,5.3.3.5,Enumerated,"M, V",,,,No
     1060MWD-Status,3312,5.3.3.8,Unsigned32,"M, V",,,,No
     1061MME-Absent-User-Diagnostic-SM,3313,5.3.3.9,Unsigned32,"M, V",,,,No
     1062MSC-Absent-User-Diagnostic-SM,3314,5.3.3.10,Unsigned32,"M, V",,,,No
     1063SGSN-Absent-User-Diagnostic-SM,3315,5.3.3.11,Unsigned32,"M, V",,,,No
     1064SM-Delivery-Outcome,3316,5.3.3.14,Grouped,"M, V",,,,No
     1065MME-SM-Delivery-Outcome,3317,5.3.3.15,Grouped,"M, V",,,,No
     1066MSC-SM-Delivery-Outcome,3318,5.3.3.16,Grouped,"M, V",,,,No
     1067SGSN-SM-Delivery-Outcome,3319,5.3.3.17,Grouped,"M, V",,,,No
     1068IP-SM-GW-SM-Delivery-Outcome,3320,5.3.3.18,Grouped,"M, V",,,,No
     1069SM-Delivery-Cause,3321,5.3.3.19,Enumerated,"M, V",,,,No
     1070Absent-User-Diagnostic-SM,3322,5.3.3.20,Unsigned32,"M, V",,,,No
     1071RDR-Flags,3323,5.3.3.21,Unsigned32,V,,,M,No
     1072Maximum-UE-Availability-Time,3329,5.3.3.22,Time,V,,,M,No
     1073SMS-GMSC-Alert-Event,3333,5.3.3.23,Unsigned32,V,,,M,No
    10451074,,,,,,,,
    10461075@standard,3GPP TS 32.299,,,,,,,
Note: See TracChangeset for help on using the changeset viewer.