Navigation


Changeset 1512:f98e2b6e8f42 in freeDiameter for extensions


Ignore:
Timestamp:
Apr 7, 2020, 3:04:36 PM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

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

Add AVPs:

  • Device-Action, Grouped, code 3001, section 6. 4.2
  • Device-Notification, Grouped, code 3002, section 6.4.3
  • Trigger-Data, Grouped, code 3003, section 6.4.4
  • Payload, OctetString?, code 3004, section 6.4.5
  • Action-Type, Enumerated, code 3005, section 6.4.6
  • Priority-Indication, Enumerated, code 3006, section 6.4.7
  • Reference-Number, Unsigned32, code 3007, section 6.4.8
  • Request-Status, Enumerated, code 3008, section 6.4.9
  • Delivery-Outcome, Enumerated, code 3009, section 6.4.10
  • Application-Port-Identifier, Unsigned32, code 3010, section 6.4.11
  • Old-Reference-Number, Unsigned32, code 3011, section 6.4.12
  • Feature-Supported-In-Final-Target, Unsigned32, code 3012, section 6.4.13
Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/add_avps.c

    r1511 r1512  
    1362613626
    1362713627        /*==================================================================*/
     13628        /* 3GPP TS 29.368 V15.1.0 (2019-09)                                 */
     13629        /* Tsp interface protocol between the MTC Interworking Function     */
     13630        /* (MTC-IWF) and Service Capability Server (SCS)                    */
     13631        /*                                                                  */
     13632        /* From 3GPP 29368-f10.doc                                          */
     13633        /*==================================================================*/
     13634
     13635        /*==================================================================*/
     13636        /* 3GPP TS 29.368 Table 6.4.1.1: Tsp specific Diameter AVPs         */
     13637        /*==================================================================*/
     13638
     13639        /* Device-Action, Grouped, code 3001, section 6. 4.2                */
     13640        {
     13641                struct dict_avp_data data = {
     13642                        3001,   /* Code */
     13643                        10415,  /* Vendor */
     13644                        "Device-Action",        /* Name */
     13645                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13646                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13647                        AVP_TYPE_GROUPED        /* base type of data */
     13648                };
     13649                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13650        };
     13651
     13652        /* Device-Notification, Grouped, code 3002, section 6.4.3           */
     13653        {
     13654                struct dict_avp_data data = {
     13655                        3002,   /* Code */
     13656                        10415,  /* Vendor */
     13657                        "Device-Notification",  /* Name */
     13658                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13659                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13660                        AVP_TYPE_GROUPED        /* base type of data */
     13661                };
     13662                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13663        };
     13664
     13665        /* Trigger-Data, Grouped, code 3003, section 6.4.4                  */
     13666        {
     13667                struct dict_avp_data data = {
     13668                        3003,   /* Code */
     13669                        10415,  /* Vendor */
     13670                        "Trigger-Data", /* Name */
     13671                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13672                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13673                        AVP_TYPE_GROUPED        /* base type of data */
     13674                };
     13675                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13676        };
     13677
     13678        /* Payload, OctetString, code 3004, section 6.4.5                   */
     13679        {
     13680                struct dict_avp_data data = {
     13681                        3004,   /* Code */
     13682                        10415,  /* Vendor */
     13683                        "Payload",      /* Name */
     13684                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13685                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13686                        AVP_TYPE_OCTETSTRING    /* base type of data */
     13687                };
     13688                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13689        };
     13690
     13691        /* Action-Type, Enumerated, code 3005, section 6.4.6                */
     13692        {
     13693                struct dict_avp_data data = {
     13694                        3005,   /* Code */
     13695                        10415,  /* Vendor */
     13696                        "Action-Type",  /* Name */
     13697                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13698                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13699                        AVP_TYPE_INTEGER32      /* base type of data */
     13700                };
     13701                struct dict_object      *type;
     13702                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Action-Type)", NULL, NULL, NULL };
     13703                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     13704                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     13705        };
     13706
     13707        /* Priority-Indication, Enumerated, code 3006, section 6.4.7        */
     13708        {
     13709                struct dict_avp_data data = {
     13710                        3006,   /* Code */
     13711                        10415,  /* Vendor */
     13712                        "Priority-Indication",  /* Name */
     13713                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13714                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13715                        AVP_TYPE_INTEGER32      /* base type of data */
     13716                };
     13717                struct dict_object      *type;
     13718                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Priority-Indication)", NULL, NULL, NULL };
     13719                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     13720                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     13721        };
     13722
     13723        /* Reference-Number, Unsigned32, code 3007, section 6.4.8           */
     13724        {
     13725                struct dict_avp_data data = {
     13726                        3007,   /* Code */
     13727                        10415,  /* Vendor */
     13728                        "Reference-Number",     /* Name */
     13729                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13730                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13731                        AVP_TYPE_UNSIGNED32     /* base type of data */
     13732                };
     13733                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13734        };
     13735
     13736        /* Request-Status, Enumerated, code 3008, section 6.4.9             */
     13737        {
     13738                struct dict_avp_data data = {
     13739                        3008,   /* Code */
     13740                        10415,  /* Vendor */
     13741                        "Request-Status",       /* Name */
     13742                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13743                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13744                        AVP_TYPE_INTEGER32      /* base type of data */
     13745                };
     13746                struct dict_object      *type;
     13747                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Request-Status)", NULL, NULL, NULL };
     13748                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     13749                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     13750        };
     13751
     13752        /* Delivery-Outcome, Enumerated, code 3009, section 6.4.10          */
     13753        {
     13754                struct dict_avp_data data = {
     13755                        3009,   /* Code */
     13756                        10415,  /* Vendor */
     13757                        "Delivery-Outcome",     /* Name */
     13758                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13759                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13760                        AVP_TYPE_INTEGER32      /* base type of data */
     13761                };
     13762                struct dict_object      *type;
     13763                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Delivery-Outcome)", NULL, NULL, NULL };
     13764                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     13765                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     13766        };
     13767
     13768        /* Application-Port-Identifier, Unsigned32, code 3010, section 6.4.11 */
     13769        {
     13770                struct dict_avp_data data = {
     13771                        3010,   /* Code */
     13772                        10415,  /* Vendor */
     13773                        "Application-Port-Identifier",  /* Name */
     13774                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13775                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     13776                        AVP_TYPE_UNSIGNED32     /* base type of data */
     13777                };
     13778                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13779        };
     13780
     13781        /* Old-Reference-Number, Unsigned32, code 3011, section 6.4.12      */
     13782        {
     13783                struct dict_avp_data data = {
     13784                        3011,   /* Code */
     13785                        10415,  /* Vendor */
     13786                        "Old-Reference-Number", /* Name */
     13787                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13788                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     13789                        AVP_TYPE_UNSIGNED32     /* base type of data */
     13790                };
     13791                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13792        };
     13793
     13794        /* Feature-Supported-In-Final-Target, Unsigned32, code 3012, section 6.4.13 */
     13795        {
     13796                struct dict_avp_data data = {
     13797                        3012,   /* Code */
     13798                        10415,  /* Vendor */
     13799                        "Feature-Supported-In-Final-Target",    /* Name */
     13800                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     13801                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     13802                        AVP_TYPE_UNSIGNED32     /* base type of data */
     13803                };
     13804                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     13805        };
     13806
     13807        /*==================================================================*/
    1362813808        /* 3GPP TS 32.299 V15.7.0 (2019-06)                                 */
    1362913809        /* Charging management;                                             */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1511 r1512  
    15251525ProSe-App-Code-Suffix-Range,3867,6.3.82,OctetString,V,,,M
    15261526PC5-tech,3868,6.3.84,OctetString,V,,,M
     1527,,,,,,,
     1528@standard,3GPP TS 29.368,,,,,,
     1529#=,,,,,,,
     1530# 3GPP TS 29.368 V15.1.0 (2019-09),,,,,,,
     1531# Tsp interface protocol between the MTC Interworking Function,,,,,,,
     1532# (MTC-IWF) and Service Capability Server (SCS),,,,,,,
     1533# ,,,,,,,
     1534# From 3GPP 29368-f10.doc,,,,,,,
     1535#=,,,,,,,
     1536#,,,,,,,
     1537#=,,,,,,,
     1538# 3GPP TS 29.368 Table 6.4.1.1: Tsp specific Diameter AVPs,,,,,,,
     1539#=,,,,,,,
     1540#,,,,,,,
     1541Device-Action,3001,6. 4.2,Grouped,"M,V",P,,
     1542Device-Notification,3002,6.4.3,Grouped,"M,V",P,,
     1543Trigger-Data,3003,6.4.4,Grouped,"M,V",P,,
     1544Payload,3004,6.4.5,OctetString,"M,V",P,,
     1545Action-Type,3005,6.4.6,Enumerated,"M,V",P,,
     1546Priority-Indication,3006,6.4.7,Enumerated,"M,V",P,,
     1547Reference-Number,3007,6.4.8,Unsigned32,"M,V",P,,
     1548Request-Status,3008,6.4.9,Enumerated,"M,V",P,,
     1549Delivery-Outcome,3009,6.4.10,Enumerated,"M,V",P,,
     1550Application-Port-Identifier,3010,6.4.11,Unsigned32,"M,V",P,,
     1551Old-Reference-Number,3011,6.4.12,Unsigned32,V,P,,M
     1552Feature-Supported-In-Final-Target,3012,6.4.13,Unsigned32,V,P,,M
    15271553,,,,,,,
    15281554@standard,3GPP TS 32.299,,,,,,
Note: See TracChangeset for help on using the changeset viewer.