Navigation


Changeset 1514:8912a0645645 in freeDiameter for extensions


Ignore:
Timestamp:
Apr 8, 2020, 2:48:08 PM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

Add 3GPP TS 29.234 V11.2.0 (2013-06)

Add AVPs:

  • 3GPP-WLAN-APN-Id, OctetString?, code 100, section 10.1.15
  • Authentication-Method, Enumerated, code 300, section 10.1.5
  • Authentication-Information-SIM, OctetString?, code 301, section 10.1.6
  • Authorization-Information-SIM, OctetString?, code 302, section 10.1.7
  • WLAN-User-Data, Grouped, code 303, section 10.1.8
  • Charging-Data, Grouped, code 304, section 10.1.10
  • WLAN-Access, Enumerated, code 305, section 10.1.11
  • WLAN-3GPP-IP-Access, Enumerated, code 306, section 10.1.12
  • APN-Authorized, Grouped, code 307, section 10.1.14
  • APN-Barring-Type, Enumerated, code 309, section 10.1.16
  • WLAN-Direct-IP-Access, Enumerated, code 310, section 10.1.17
  • Session-Request-Type, Enumerated, code 311, section 10.1.23
  • Routing-Policy, IPFilterRule, code 312, section 10.1.24
  • Max-Requested-Bandwidth, OctetString?, code 313, section 10.1.26
  • Charging-Characteristics, Integer32, code 314, section 10.1.27
  • Charging-Nodes, Grouped, code 315, section 10.1.28
  • Primary-OCS-Charging-Function-Name, DiameterIdentity?, code 316, section 10.1.29
  • Secondary-OCS-Charging-Function-Name, DiameterIdentity?, code 317, section 10.1.30
  • Maximum-Number-Accesses, Unsigned32, code 319, section 10.1.38

APN-Id (308) OctetString? only present from
3GPP TS 29.234 V6.2.0 (2005-03) to 3GPP TS 29.234 V6.4.0 (2005-09)
before being deprecated in 3GPP TS 29.234 V6.5.0 (2005-12).
(Not provided here.)

Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/add_avps.c

    r1513 r1514  
    71687168
    71697169        /*==================================================================*/
     7170        /* 3GPP TS 29.234 V11.2.0 (2013-06)                                 */
     7171        /* 3GPP system to Wireless Local Area Network (WLAN)                */
     7172        /* interworking;                                                    */
     7173        /* Stage 3                                                          */
     7174        /*                                                                  */
     7175        /* From 3GPP 29234-b20.doc                                          */
     7176        /*==================================================================*/
     7177
     7178        /*==================================================================*/
     7179        /* 3GPP TS 29.234 Table 10.1.1: Diameter Multimedia Application AVPs */
     7180        /*==================================================================*/
     7181
     7182        /* 3GPP-WLAN-APN-Id, OctetString, code 100, section 10.1.15         */
     7183        {
     7184                struct dict_avp_data data = {
     7185                        100,    /* Code */
     7186                        10415,  /* Vendor */
     7187                        "3GPP-WLAN-APN-Id",     /* Name */
     7188                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7189                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7190                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7191                };
     7192                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7193        };
     7194
     7195        /* Authentication-Method, Enumerated, code 300, section 10.1.5      */
     7196        {
     7197                struct dict_avp_data data = {
     7198                        300,    /* Code */
     7199                        10415,  /* Vendor */
     7200                        "Authentication-Method",        /* Name */
     7201                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7202                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7203                        AVP_TYPE_INTEGER32      /* base type of data */
     7204                };
     7205                struct dict_object      *type;
     7206                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Authentication-Method)", NULL, NULL, NULL };
     7207                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7208                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7209        };
     7210
     7211        /* Authentication-Information-SIM, OctetString, code 301, section 10.1.6 */
     7212        {
     7213                struct dict_avp_data data = {
     7214                        301,    /* Code */
     7215                        10415,  /* Vendor */
     7216                        "Authentication-Information-SIM",       /* Name */
     7217                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7218                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7219                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7220                };
     7221                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7222        };
     7223
     7224        /* Authorization-Information-SIM, OctetString, code 302, section 10.1.7 */
     7225        {
     7226                struct dict_avp_data data = {
     7227                        302,    /* Code */
     7228                        10415,  /* Vendor */
     7229                        "Authorization-Information-SIM",        /* Name */
     7230                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7231                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7232                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7233                };
     7234                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7235        };
     7236
     7237        /* WLAN-User-Data, Grouped, code 303, section 10.1.8                */
     7238        {
     7239                struct dict_avp_data data = {
     7240                        303,    /* Code */
     7241                        10415,  /* Vendor */
     7242                        "WLAN-User-Data",       /* Name */
     7243                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7244                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7245                        AVP_TYPE_GROUPED        /* base type of data */
     7246                };
     7247                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7248        };
     7249
     7250        /* Charging-Data, Grouped, code 304, section 10.1.10                */
     7251        {
     7252                struct dict_avp_data data = {
     7253                        304,    /* Code */
     7254                        10415,  /* Vendor */
     7255                        "Charging-Data",        /* Name */
     7256                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7257                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7258                        AVP_TYPE_GROUPED        /* base type of data */
     7259                };
     7260                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7261        };
     7262
     7263        /* WLAN-Access, Enumerated, code 305, section 10.1.11               */
     7264        {
     7265                struct dict_avp_data data = {
     7266                        305,    /* Code */
     7267                        10415,  /* Vendor */
     7268                        "WLAN-Access",  /* Name */
     7269                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7270                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7271                        AVP_TYPE_INTEGER32      /* base type of data */
     7272                };
     7273                struct dict_object      *type;
     7274                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/WLAN-Access)", NULL, NULL, NULL };
     7275                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7276                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7277        };
     7278
     7279        /* WLAN-3GPP-IP-Access, Enumerated, code 306, section 10.1.12       */
     7280        {
     7281                struct dict_avp_data data = {
     7282                        306,    /* Code */
     7283                        10415,  /* Vendor */
     7284                        "WLAN-3GPP-IP-Access",  /* Name */
     7285                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7286                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7287                        AVP_TYPE_INTEGER32      /* base type of data */
     7288                };
     7289                struct dict_object      *type;
     7290                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/WLAN-3GPP-IP-Access)", NULL, NULL, NULL };
     7291                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7292                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7293        };
     7294
     7295        /* APN-Authorized, Grouped, code 307, section 10.1.14               */
     7296        {
     7297                struct dict_avp_data data = {
     7298                        307,    /* Code */
     7299                        10415,  /* Vendor */
     7300                        "APN-Authorized",       /* Name */
     7301                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7302                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7303                        AVP_TYPE_GROUPED        /* base type of data */
     7304                };
     7305                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7306        };
     7307
     7308        /* Note: APN-Id (308) OctetString only present from                 */
     7309        /* 3GPP TS 29.234 V6.2.0 (2005-03) to 3GPP TS 29.234 V6.4.0 (2005-09) */
     7310        /* before being deprecated in 3GPP TS 29.234 V6.5.0 (2005-12).      */
     7311
     7312        /* APN-Barring-Type, Enumerated, code 309, section 10.1.16          */
     7313        {
     7314                struct dict_avp_data data = {
     7315                        309,    /* Code */
     7316                        10415,  /* Vendor */
     7317                        "APN-Barring-Type",     /* Name */
     7318                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7319                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7320                        AVP_TYPE_INTEGER32      /* base type of data */
     7321                };
     7322                struct dict_object      *type;
     7323                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/APN-Barring-Type)", NULL, NULL, NULL };
     7324                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7325                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7326        };
     7327
     7328        /* WLAN-Direct-IP-Access, Enumerated, code 310, section 10.1.17     */
     7329        {
     7330                struct dict_avp_data data = {
     7331                        310,    /* Code */
     7332                        10415,  /* Vendor */
     7333                        "WLAN-Direct-IP-Access",        /* Name */
     7334                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7335                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7336                        AVP_TYPE_INTEGER32      /* base type of data */
     7337                };
     7338                struct dict_object      *type;
     7339                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/WLAN-Direct-IP-Access)", NULL, NULL, NULL };
     7340                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7341                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7342        };
     7343
     7344        /* Session-Request-Type, Enumerated, code 311, section 10.1.23      */
     7345        {
     7346                struct dict_avp_data data = {
     7347                        311,    /* Code */
     7348                        10415,  /* Vendor */
     7349                        "Session-Request-Type", /* Name */
     7350                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7351                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7352                        AVP_TYPE_INTEGER32      /* base type of data */
     7353                };
     7354                struct dict_object      *type;
     7355                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Session-Request-Type)", NULL, NULL, NULL };
     7356                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7357                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7358        };
     7359
     7360        /* Routing-Policy, IPFilterRule, code 312, section 10.1.24          */
     7361        {
     7362                struct dict_avp_data data = {
     7363                        312,    /* Code */
     7364                        10415,  /* Vendor */
     7365                        "Routing-Policy",       /* Name */
     7366                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7367                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7368                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7369                };
     7370                CHECK_dict_new(DICT_AVP, &data, IPFilterRule_type, NULL);
     7371        };
     7372
     7373        /* Max-Requested-Bandwidth, OctetString, code 313, section 10.1.26  */
     7374        {
     7375                struct dict_avp_data data = {
     7376                        313,    /* Code */
     7377                        10415,  /* Vendor */
     7378                        "Max-Requested-Bandwidth",      /* Name */
     7379                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7380                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7381                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7382                };
     7383                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7384        };
     7385
     7386        /* Charging-Characteristics, Integer32, code 314, section 10.1.27   */
     7387        {
     7388                struct dict_avp_data data = {
     7389                        314,    /* Code */
     7390                        10415,  /* Vendor */
     7391                        "Charging-Characteristics",     /* Name */
     7392                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7393                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7394                        AVP_TYPE_INTEGER32      /* base type of data */
     7395                };
     7396                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7397        };
     7398
     7399        /* Charging-Nodes, Grouped, code 315, section 10.1.28               */
     7400        {
     7401                struct dict_avp_data data = {
     7402                        315,    /* Code */
     7403                        10415,  /* Vendor */
     7404                        "Charging-Nodes",       /* Name */
     7405                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7406                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7407                        AVP_TYPE_GROUPED        /* base type of data */
     7408                };
     7409                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7410        };
     7411
     7412        /* Primary-OCS-Charging-Function-Name, DiameterIdentity, code 316, section 10.1.29 */
     7413        {
     7414                struct dict_avp_data data = {
     7415                        316,    /* Code */
     7416                        10415,  /* Vendor */
     7417                        "Primary-OCS-Charging-Function-Name",   /* Name */
     7418                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7419                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7420                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7421                };
     7422                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     7423        };
     7424
     7425        /* Secondary-OCS-Charging-Function-Name, DiameterIdentity, code 317, section 10.1.30 */
     7426        {
     7427                struct dict_avp_data data = {
     7428                        317,    /* Code */
     7429                        10415,  /* Vendor */
     7430                        "Secondary-OCS-Charging-Function-Name", /* Name */
     7431                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7432                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7433                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7434                };
     7435                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     7436        };
     7437
     7438        /* Note: 3GPP TS 29.273 from Release 12 now defines 3GPP-AAA-Server-Name (318). */
     7439        /*                                                                  */
     7440        /* Maximum-Number-Accesses, Unsigned32, code 319, section 10.1.38   */
     7441        {
     7442                struct dict_avp_data data = {
     7443                        319,    /* Code */
     7444                        10415,  /* Vendor */
     7445                        "Maximum-Number-Accesses",      /* Name */
     7446                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7447                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     7448                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7449                };
     7450                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7451        };
     7452
     7453        /*==================================================================*/
    71707454        /* 3GPP TS 29.272 V15.10.0 (2019-12)                                */
    71717455        /* Mobility Management Entity (MME)                                 */
     
    1043010714        };
    1043110715
    10432         /* Note: Trust-Relationship-Update (1515) only present in           */
    10433         /* 3GPP TS 29.273 V11.3.0 (2012-09) before being deprecated.        */
    10434         /* Trust-Relationship-Update (1515) not provided.                   */
     10716        /* Note: Trust-Relationship-Update (1515) Enumerated only present   */
     10717        /* in 3GPP TS 29.273 V11.3.0 (2012-09) before being deprecated.     */
    1043510718
    1043610719        /* DER-S6b-Flags, Unsigned32, code 1523, section 9.2.3.7            */
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.csv

    r1513 r1514  
    837837RTR-Flags,659,6.3.69,Unsigned32,V,,,M
    838838,,,,,,,
     839@standard,3GPP TS 29.234,,,,,,
     840#=,,,,,,,
     841# 3GPP TS 29.234 V11.2.0 (2013-06),,,,,,,
     842# 3GPP system to Wireless Local Area Network (WLAN),,,,,,,
     843# interworking;,,,,,,,
     844# Stage 3,,,,,,,
     845# ,,,,,,,
     846# From 3GPP 29234-b20.doc,,,,,,,
     847#=,,,,,,,
     848#,,,,,,,
     849#=,,,,,,,
     850# 3GPP TS 29.234 Table 10.1.1: Diameter Multimedia Application AVPs,,,,,,,
     851#=,,,,,,,
     852#,,,,,,,
     8533GPP-WLAN-APN-Id,100,10.1.15,OctetString,"M, V",,,
     854Authentication-Method,300,10.1.5,Enumerated,"M, V",,,
     855Authentication-Information-SIM,301,10.1.6,OctetString,"M, V",,,
     856Authorization-Information-SIM,302,10.1.7,OctetString,"M,V",,,
     857WLAN-User-Data,303,10.1.8,Grouped,"M, V",,,
     858Charging-Data,304,10.1.10,Grouped,"M, V",,,
     859WLAN-Access,305,10.1.11,Enumerated,"M, V",,,
     860WLAN-3GPP-IP-Access,306,10.1.12,Enumerated,"M, V",,,
     861APN-Authorized,307,10.1.14,Grouped,"M, V",,,
     862# Note: APN-Id (308) OctetString only present from,,,,,,,
     863# 3GPP TS 29.234 V6.2.0 (2005-03) to 3GPP TS 29.234 V6.4.0 (2005-09),,,,,,,
     864# before being deprecated in 3GPP TS 29.234 V6.5.0 (2005-12).,,,,,,,
     865#,,,,,,,
     866APN-Barring-Type,309,10.1.16,Enumerated,"M, V",,,
     867WLAN-Direct-IP-Access,310,10.1.17,Enumerated,"M, V",,,
     868Session-Request-Type,311,10.1.23,Enumerated,"M, V",,,
     869Routing-Policy,312,10.1.24,IPFilterRule,"M, V",,,
     870Max-Requested-Bandwidth,313,10.1.26,OctetString,"M, V",,,
     871Charging-Characteristics,314,10.1.27,Integer32,"M, V",,,
     872Charging-Nodes,315,10.1.28,Grouped,"M, V",,,
     873Primary-OCS-Charging-Function-Name,316,10.1.29,DiameterIdentity,"M, V",,,
     874Secondary-OCS-Charging-Function-Name,317,10.1.30,DiameterIdentity,"M, V",,,
     875# Note: 3GPP TS 29.273 from Release 12 now defines 3GPP-AAA-Server-Name (318).,,,,,,,
     876# ,,,,,,,
     877Maximum-Number-Accesses,319,10.1.38,Unsigned32,"M, V",,,
     878,,,,,,,
    839879@standard,3GPP TS 29.272,,,,,,
    840880#=,,,,,,,
     
    11571197#,,,,,,,
    11581198RAR-Flags,1522,9.2.3.1.5,Unsigned32,V,,,"M,P"
    1159 # Note: Trust-Relationship-Update (1515) only present in,,,,,,,
    1160 # 3GPP TS 29.273 V11.3.0 (2012-09) before being deprecated.,,,,,,,
    1161 # Trust-Relationship-Update (1515) not provided.,,,,,,,
     1199# Note: Trust-Relationship-Update (1515) Enumerated only present,,,,,,,
     1200# in 3GPP TS 29.273 V11.3.0 (2012-09) before being deprecated.,,,,,,,
    11621201#,,,,,,,
    11631202DER-S6b-Flags,1523,9.2.3.7,Unsigned32,V,,,"M,P"
Note: See TracChangeset for help on using the changeset viewer.