Navigation


Changeset 1449:ffe2f27e00e5 in freeDiameter


Ignore:
Timestamp:
Feb 27, 2020, 9:20:31 PM (4 years ago)
Author:
Luke Mewburn <luke@mewburn.net>
Branch:
default
Phase:
public
Message:

Update to 3GPP TS 29.272 V15.10.0 (2019-12)

Add Restoration-Priority, Unsigned32, code 1663, section 7.3.174
Add SGs-MME-Identity, UTF8String, code 1664, section 7.3.175
Add SIPTO-Local-Network-Permission, Unsigned32, code 1665, section 7.3.176
Add Coupled-Node-Diameter-ID, DiameterIdentity?, code 1666, section 7.3.177
Add WLAN-offloadability, Grouped, code 1667, section 7.3.181
Add WLAN-offloadability-EUTRAN, Unsigned32, code 1668, section 7.3.182
Add WLAN-offloadability-UTRAN, Unsigned32, code 1669, section 7.3.183
Add Reset-ID, OctetString?, code 1670, section 7.3.184
Add MDT-Allowed-PLMN-Id, OctetString?, code 1671, section 7.3.185
Add Adjacent-PLMNs, Grouped, code 1672, section 7.3.186
Add Adjacent-Access-Restriction-Data, Grouped, code 1673, section 7.3.187
Add DL-Buffering-Suggested-Packet-Count, Integer32, code 1674, section 7.3.188
Add IMSI-Group-Id, Grouped, code 1675, section 7.3.189
Add Group-Service-Id, Unsigned32, code 1676, section 7.3.190
Add Group-PLMN-Id, OctetString?, code 1677, section 7.3.191
Add Local-Group-Id, OctetString?, code 1678, section 7.3.192
Add AIR-Flags, Unsigned32, code 1679, section 7.3.201
Add UE-Usage-Type, Unsigned32, code 1680, section 7.3.202
Add Non-IP-PDN-Type-Indicator, Enumerated, code 1681, section 7.3.204
Add Non-IP-Data-Delivery-Mechanism, Unsigned32, code 1682, section 7.3.205
Add Additional-Context-ID, Unsigned32, code 1683, section 7.3.206
Add SCEF-Realm, DiameterIdentity?, code 1684, section 7.3.207
Add Subscription-Data-Deletion, Grouped, code 1685, section 7.3.208
Add Emergency-Info, Grouped, code 1687, section 7.3.210
Add V2X-Subscription-Data, Grouped, code 1688, section 7.3.212
Add V2X-Permission, Unsigned32, code 1689, section 7.3.213
Add PDN-Connection-Continuity, Unsigned32, code 1690, section 7.3.214
Add eDRX-Cycle-Length, Grouped, code 1691, section 7.3.215
Add eDRX-Cycle-Length-Value, OctetString?, code 1692, section 7.3.216
Add UE-PC5-AMBR, Unsigned32, code 1693, section 7.3.217
Add MBSFN-Area, Grouped, code 1694, section 7.3.219
Add MBSFN-Area-ID, Unsigned32, code 1695, section 7.3.220
Add Carrier-Frequency, Unsigned32, code 1696, section 7.3.221
Add RDS-Indicator, Enumerated, code 1697, section 7.3.222
Add Service-Gap-Time, Unsigned32, code 1698, section 7.3.223
Add Aerial-UE-Subscription-Information, Unsigned32, code 1699, section 7.3.224
Add Broadcast-Location-Assistance-Data-Types, Unsigned64, code 1700, section 7.3.225
Add Paging-Time-Window, Grouped, code 1701, section 7.3.226
Add Operation-Mode, Unsigned32, code 1702, section 7.3.227
Add Paging-Time-Window-Length, OctetString?, code 1703, section 7.3.228
Add Core-Network-Restrictions, Unsigned32, code 1704, section 7.3.230
Add eDRX-Related-RAT, Grouped, code 1705, section 7.3.229
Add Interworking-5GS-Indicator, Enumerated, code 1706, section 7.3.231

Add Preferred-Data-Mode, Unsigned32, code 1686, section 7.3.209
3GPP TS 29.272 table 7.3.1/1 row Preferred-Data-Mode
incorrectly has value type Grouped instead of Unsigned32,
conflicting with clause 7.3.209.

Location:
extensions/dict_dcca_3gpp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1448 r1449  
    48854885
    48864886
    4887         /* 3GPP 29.272-c50 (12.5.0 2014-06)                                 */
     4887        /* 3GPP TS 29.272 V15.10.0 (2019-12)                                */
     4888        /* From 3GPP 29272-fa0.docx                                         */
    48884889
    48894890        /* Subscription-Data, Grouped, code 1400, section 7.3.2             */
     
    70037004                };
    70047005                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7006        };
     7007
     7008        /* Restoration-Priority, Unsigned32, code 1663, section 7.3.174     */
     7009        {
     7010                struct dict_avp_data data = {
     7011                        1663,   /* Code */
     7012                        10415,  /* Vendor */
     7013                        "Restoration-Priority", /* Name */
     7014                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7015                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7016                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7017                };
     7018                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7019        };
     7020
     7021        /* SGs-MME-Identity, UTF8String, code 1664, section 7.3.175         */
     7022        {
     7023                struct dict_avp_data data = {
     7024                        1664,   /* Code */
     7025                        10415,  /* Vendor */
     7026                        "SGs-MME-Identity",     /* Name */
     7027                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7028                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7029                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7030                };
     7031                CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
     7032        };
     7033
     7034        /* SIPTO-Local-Network-Permission, Unsigned32, code 1665, section 7.3.176 */
     7035        {
     7036                struct dict_avp_data data = {
     7037                        1665,   /* Code */
     7038                        10415,  /* Vendor */
     7039                        "SIPTO-Local-Network-Permission",       /* Name */
     7040                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7041                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7042                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7043                };
     7044                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7045        };
     7046
     7047        /* Coupled-Node-Diameter-ID, DiameterIdentity, code 1666, section 7.3.177 */
     7048        {
     7049                struct dict_avp_data data = {
     7050                        1666,   /* Code */
     7051                        10415,  /* Vendor */
     7052                        "Coupled-Node-Diameter-ID",     /* Name */
     7053                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7054                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7055                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7056                };
     7057                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     7058        };
     7059
     7060        /* WLAN-offloadability, Grouped, code 1667, section 7.3.181         */
     7061        {
     7062                struct dict_avp_data data = {
     7063                        1667,   /* Code */
     7064                        10415,  /* Vendor */
     7065                        "WLAN-offloadability",  /* Name */
     7066                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7067                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7068                        AVP_TYPE_GROUPED        /* base type of data */
     7069                };
     7070                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7071        };
     7072
     7073        /* WLAN-offloadability-EUTRAN, Unsigned32, code 1668, section 7.3.182 */
     7074        {
     7075                struct dict_avp_data data = {
     7076                        1668,   /* Code */
     7077                        10415,  /* Vendor */
     7078                        "WLAN-offloadability-EUTRAN",   /* Name */
     7079                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7080                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7081                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7082                };
     7083                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7084        };
     7085
     7086        /* WLAN-offloadability-UTRAN, Unsigned32, code 1669, section 7.3.183 */
     7087        {
     7088                struct dict_avp_data data = {
     7089                        1669,   /* Code */
     7090                        10415,  /* Vendor */
     7091                        "WLAN-offloadability-UTRAN",    /* Name */
     7092                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7093                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7094                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7095                };
     7096                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7097        };
     7098
     7099        /* Reset-ID, OctetString, code 1670, section 7.3.184                */
     7100        {
     7101                struct dict_avp_data data = {
     7102                        1670,   /* Code */
     7103                        10415,  /* Vendor */
     7104                        "Reset-ID",     /* Name */
     7105                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7106                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7107                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7108                };
     7109                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7110        };
     7111
     7112        /* MDT-Allowed-PLMN-Id, OctetString, code 1671, section 7.3.185     */
     7113        {
     7114                struct dict_avp_data data = {
     7115                        1671,   /* Code */
     7116                        10415,  /* Vendor */
     7117                        "MDT-Allowed-PLMN-Id",  /* Name */
     7118                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7119                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7120                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7121                };
     7122                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7123        };
     7124
     7125        /* Adjacent-PLMNs, Grouped, code 1672, section 7.3.186              */
     7126        {
     7127                struct dict_avp_data data = {
     7128                        1672,   /* Code */
     7129                        10415,  /* Vendor */
     7130                        "Adjacent-PLMNs",       /* Name */
     7131                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7132                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7133                        AVP_TYPE_GROUPED        /* base type of data */
     7134                };
     7135                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7136        };
     7137
     7138        /* Adjacent-Access-Restriction-Data, Grouped, code 1673, section 7.3.187 */
     7139        {
     7140                struct dict_avp_data data = {
     7141                        1673,   /* Code */
     7142                        10415,  /* Vendor */
     7143                        "Adjacent-Access-Restriction-Data",     /* Name */
     7144                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7145                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7146                        AVP_TYPE_GROUPED        /* base type of data */
     7147                };
     7148                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7149        };
     7150
     7151        /* DL-Buffering-Suggested-Packet-Count, Integer32, code 1674, section 7.3.188 */
     7152        {
     7153                struct dict_avp_data data = {
     7154                        1674,   /* Code */
     7155                        10415,  /* Vendor */
     7156                        "DL-Buffering-Suggested-Packet-Count",  /* Name */
     7157                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7158                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7159                        AVP_TYPE_INTEGER32      /* base type of data */
     7160                };
     7161                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7162        };
     7163
     7164        /* IMSI-Group-Id, Grouped, code 1675, section 7.3.189               */
     7165        {
     7166                struct dict_avp_data data = {
     7167                        1675,   /* Code */
     7168                        10415,  /* Vendor */
     7169                        "IMSI-Group-Id",        /* Name */
     7170                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7171                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7172                        AVP_TYPE_GROUPED        /* base type of data */
     7173                };
     7174                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7175        };
     7176
     7177        /* Group-Service-Id, Unsigned32, code 1676, section 7.3.190         */
     7178        {
     7179                struct dict_avp_data data = {
     7180                        1676,   /* Code */
     7181                        10415,  /* Vendor */
     7182                        "Group-Service-Id",     /* Name */
     7183                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7184                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7185                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7186                };
     7187                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7188        };
     7189
     7190        /* Group-PLMN-Id, OctetString, code 1677, section 7.3.191           */
     7191        {
     7192                struct dict_avp_data data = {
     7193                        1677,   /* Code */
     7194                        10415,  /* Vendor */
     7195                        "Group-PLMN-Id",        /* Name */
     7196                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7197                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7198                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7199                };
     7200                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7201        };
     7202
     7203        /* Local-Group-Id, OctetString, code 1678, section 7.3.192          */
     7204        {
     7205                struct dict_avp_data data = {
     7206                        1678,   /* Code */
     7207                        10415,  /* Vendor */
     7208                        "Local-Group-Id",       /* Name */
     7209                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7210                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7211                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7212                };
     7213                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7214        };
     7215
     7216        /* AIR-Flags, Unsigned32, code 1679, section 7.3.201                */
     7217        {
     7218                struct dict_avp_data data = {
     7219                        1679,   /* Code */
     7220                        10415,  /* Vendor */
     7221                        "AIR-Flags",    /* Name */
     7222                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7223                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7224                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7225                };
     7226                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7227        };
     7228
     7229        /* UE-Usage-Type, Unsigned32, code 1680, section 7.3.202            */
     7230        {
     7231                struct dict_avp_data data = {
     7232                        1680,   /* Code */
     7233                        10415,  /* Vendor */
     7234                        "UE-Usage-Type",        /* Name */
     7235                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7236                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7237                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7238                };
     7239                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7240        };
     7241
     7242        /* Non-IP-PDN-Type-Indicator, Enumerated, code 1681, section 7.3.204 */
     7243        {
     7244                struct dict_avp_data data = {
     7245                        1681,   /* Code */
     7246                        10415,  /* Vendor */
     7247                        "Non-IP-PDN-Type-Indicator",    /* Name */
     7248                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7249                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7250                        AVP_TYPE_INTEGER32      /* base type of data */
     7251                };
     7252                struct dict_object      *type;
     7253                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Non-IP-PDN-Type-Indicator)", NULL, NULL, NULL };
     7254                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7255                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7256        };
     7257
     7258        /* Non-IP-Data-Delivery-Mechanism, Unsigned32, code 1682, section 7.3.205 */
     7259        {
     7260                struct dict_avp_data data = {
     7261                        1682,   /* Code */
     7262                        10415,  /* Vendor */
     7263                        "Non-IP-Data-Delivery-Mechanism",       /* Name */
     7264                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7265                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7266                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7267                };
     7268                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7269        };
     7270
     7271        /* Additional-Context-ID, Unsigned32, code 1683, section 7.3.206    */
     7272        {
     7273                struct dict_avp_data data = {
     7274                        1683,   /* Code */
     7275                        10415,  /* Vendor */
     7276                        "Additional-Context-ID",        /* Name */
     7277                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7278                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7279                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7280                };
     7281                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7282        };
     7283
     7284        /* SCEF-Realm, DiameterIdentity, code 1684, section 7.3.207         */
     7285        {
     7286                struct dict_avp_data data = {
     7287                        1684,   /* Code */
     7288                        10415,  /* Vendor */
     7289                        "SCEF-Realm",   /* Name */
     7290                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7291                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7292                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7293                };
     7294                CHECK_dict_new(DICT_AVP, &data, DiameterIdentity_type, NULL);
     7295        };
     7296
     7297        /* Subscription-Data-Deletion, Grouped, code 1685, section 7.3.208  */
     7298        {
     7299                struct dict_avp_data data = {
     7300                        1685,   /* Code */
     7301                        10415,  /* Vendor */
     7302                        "Subscription-Data-Deletion",   /* Name */
     7303                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7304                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7305                        AVP_TYPE_GROUPED        /* base type of data */
     7306                };
     7307                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7308        };
     7309
     7310        /* 3GPP TS 29.272 table 7.3.1/1 row Preferred-Data-Mode             */
     7311        /* incorrectly has value type Grouped instead of Unsigned32,        */
     7312        /* conflicting with clause 7.3.209.                                 */
     7313        /* Preferred-Data-Mode, Unsigned32, code 1686, section 7.3.209      */
     7314        {
     7315                struct dict_avp_data data = {
     7316                        1686,   /* Code */
     7317                        10415,  /* Vendor */
     7318                        "Preferred-Data-Mode",  /* Name */
     7319                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7320                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7321                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7322                };
     7323                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7324        };
     7325
     7326        /* Emergency-Info, Grouped, code 1687, section 7.3.210              */
     7327        {
     7328                struct dict_avp_data data = {
     7329                        1687,   /* Code */
     7330                        10415,  /* Vendor */
     7331                        "Emergency-Info",       /* Name */
     7332                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7333                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7334                        AVP_TYPE_GROUPED        /* base type of data */
     7335                };
     7336                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7337        };
     7338
     7339        /* V2X-Subscription-Data, Grouped, code 1688, section 7.3.212       */
     7340        {
     7341                struct dict_avp_data data = {
     7342                        1688,   /* Code */
     7343                        10415,  /* Vendor */
     7344                        "V2X-Subscription-Data",        /* Name */
     7345                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7346                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7347                        AVP_TYPE_GROUPED        /* base type of data */
     7348                };
     7349                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7350        };
     7351
     7352        /* V2X-Permission, Unsigned32, code 1689, section 7.3.213           */
     7353        {
     7354                struct dict_avp_data data = {
     7355                        1689,   /* Code */
     7356                        10415,  /* Vendor */
     7357                        "V2X-Permission",       /* Name */
     7358                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7359                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7360                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7361                };
     7362                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7363        };
     7364
     7365        /* PDN-Connection-Continuity, Unsigned32, code 1690, section 7.3.214 */
     7366        {
     7367                struct dict_avp_data data = {
     7368                        1690,   /* Code */
     7369                        10415,  /* Vendor */
     7370                        "PDN-Connection-Continuity",    /* Name */
     7371                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7372                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7373                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7374                };
     7375                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7376        };
     7377
     7378        /* eDRX-Cycle-Length, Grouped, code 1691, section 7.3.215           */
     7379        {
     7380                struct dict_avp_data data = {
     7381                        1691,   /* Code */
     7382                        10415,  /* Vendor */
     7383                        "eDRX-Cycle-Length",    /* Name */
     7384                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7385                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7386                        AVP_TYPE_GROUPED        /* base type of data */
     7387                };
     7388                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7389        };
     7390
     7391        /* eDRX-Cycle-Length-Value, OctetString, code 1692, section 7.3.216 */
     7392        {
     7393                struct dict_avp_data data = {
     7394                        1692,   /* Code */
     7395                        10415,  /* Vendor */
     7396                        "eDRX-Cycle-Length-Value",      /* Name */
     7397                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7398                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7399                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7400                };
     7401                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7402        };
     7403
     7404        /* UE-PC5-AMBR, Unsigned32, code 1693, section 7.3.217              */
     7405        {
     7406                struct dict_avp_data data = {
     7407                        1693,   /* Code */
     7408                        10415,  /* Vendor */
     7409                        "UE-PC5-AMBR",  /* Name */
     7410                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7411                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7412                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7413                };
     7414                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7415        };
     7416
     7417        /* MBSFN-Area, Grouped, code 1694, section 7.3.219                  */
     7418        {
     7419                struct dict_avp_data data = {
     7420                        1694,   /* Code */
     7421                        10415,  /* Vendor */
     7422                        "MBSFN-Area",   /* Name */
     7423                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7424                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7425                        AVP_TYPE_GROUPED        /* base type of data */
     7426                };
     7427                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7428        };
     7429
     7430        /* MBSFN-Area-ID, Unsigned32, code 1695, section 7.3.220            */
     7431        {
     7432                struct dict_avp_data data = {
     7433                        1695,   /* Code */
     7434                        10415,  /* Vendor */
     7435                        "MBSFN-Area-ID",        /* Name */
     7436                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7437                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7438                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7439                };
     7440                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7441        };
     7442
     7443        /* Carrier-Frequency, Unsigned32, code 1696, section 7.3.221        */
     7444        {
     7445                struct dict_avp_data data = {
     7446                        1696,   /* Code */
     7447                        10415,  /* Vendor */
     7448                        "Carrier-Frequency",    /* Name */
     7449                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7450                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7451                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7452                };
     7453                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7454        };
     7455
     7456        /* RDS-Indicator, Enumerated, code 1697, section 7.3.222            */
     7457        {
     7458                struct dict_avp_data data = {
     7459                        1697,   /* Code */
     7460                        10415,  /* Vendor */
     7461                        "RDS-Indicator",        /* Name */
     7462                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7463                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7464                        AVP_TYPE_INTEGER32      /* base type of data */
     7465                };
     7466                struct dict_object      *type;
     7467                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/RDS-Indicator)", NULL, NULL, NULL };
     7468                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7469                CHECK_dict_new(DICT_AVP, &data, type, NULL);
     7470        };
     7471
     7472        /* Service-Gap-Time, Unsigned32, code 1698, section 7.3.223         */
     7473        {
     7474                struct dict_avp_data data = {
     7475                        1698,   /* Code */
     7476                        10415,  /* Vendor */
     7477                        "Service-Gap-Time",     /* Name */
     7478                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7479                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7480                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7481                };
     7482                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7483        };
     7484
     7485        /* Aerial-UE-Subscription-Information, Unsigned32, code 1699, section 7.3.224 */
     7486        {
     7487                struct dict_avp_data data = {
     7488                        1699,   /* Code */
     7489                        10415,  /* Vendor */
     7490                        "Aerial-UE-Subscription-Information",   /* Name */
     7491                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7492                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7493                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7494                };
     7495                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7496        };
     7497
     7498        /* Broadcast-Location-Assistance-Data-Types, Unsigned64, code 1700, section 7.3.225 */
     7499        {
     7500                struct dict_avp_data data = {
     7501                        1700,   /* Code */
     7502                        10415,  /* Vendor */
     7503                        "Broadcast-Location-Assistance-Data-Types",     /* Name */
     7504                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7505                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7506                        AVP_TYPE_UNSIGNED64     /* base type of data */
     7507                };
     7508                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7509        };
     7510
     7511        /* Paging-Time-Window, Grouped, code 1701, section 7.3.226          */
     7512        {
     7513                struct dict_avp_data data = {
     7514                        1701,   /* Code */
     7515                        10415,  /* Vendor */
     7516                        "Paging-Time-Window",   /* Name */
     7517                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7518                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7519                        AVP_TYPE_GROUPED        /* base type of data */
     7520                };
     7521                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7522        };
     7523
     7524        /* Operation-Mode, Unsigned32, code 1702, section 7.3.227           */
     7525        {
     7526                struct dict_avp_data data = {
     7527                        1702,   /* Code */
     7528                        10415,  /* Vendor */
     7529                        "Operation-Mode",       /* Name */
     7530                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7531                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7532                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7533                };
     7534                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7535        };
     7536
     7537        /* Paging-Time-Window-Length, OctetString, code 1703, section 7.3.228 */
     7538        {
     7539                struct dict_avp_data data = {
     7540                        1703,   /* Code */
     7541                        10415,  /* Vendor */
     7542                        "Paging-Time-Window-Length",    /* Name */
     7543                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7544                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7545                        AVP_TYPE_OCTETSTRING    /* base type of data */
     7546                };
     7547                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7548        };
     7549
     7550        /* Core-Network-Restrictions, Unsigned32, code 1704, section 7.3.230 */
     7551        {
     7552                struct dict_avp_data data = {
     7553                        1704,   /* Code */
     7554                        10415,  /* Vendor */
     7555                        "Core-Network-Restrictions",    /* Name */
     7556                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7557                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7558                        AVP_TYPE_UNSIGNED32     /* base type of data */
     7559                };
     7560                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7561        };
     7562
     7563        /* eDRX-Related-RAT, Grouped, code 1705, section 7.3.229            */
     7564        {
     7565                struct dict_avp_data data = {
     7566                        1705,   /* Code */
     7567                        10415,  /* Vendor */
     7568                        "eDRX-Related-RAT",     /* Name */
     7569                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7570                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7571                        AVP_TYPE_GROUPED        /* base type of data */
     7572                };
     7573                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     7574        };
     7575
     7576        /* Interworking-5GS-Indicator, Enumerated, code 1706, section 7.3.231 */
     7577        {
     7578                struct dict_avp_data data = {
     7579                        1706,   /* Code */
     7580                        10415,  /* Vendor */
     7581                        "Interworking-5GS-Indicator",   /* Name */
     7582                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     7583                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     7584                        AVP_TYPE_INTEGER32      /* base type of data */
     7585                };
     7586                struct dict_object      *type;
     7587                struct dict_type_data    tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Interworking-5GS-Indicator)", NULL, NULL, NULL };
     7588                CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
     7589                CHECK_dict_new(DICT_AVP, &data, type, NULL);
    70057590        };
    70067591
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.org

    r1448 r1449  
    394394| Wildcarded-Public-Identity                                    |  634 |          6.3.35 | UTF8String       | V    |     |          | M        | N    |
    395395| #                                                             |      |                 |                  |      |     |          |          |      |
    396 | # 3GPP 29.272-c50 (12.5.0 2014-06)                            |      |                 |                  |      |     |          |          |      |
     396| # 3GPP TS 29.272 V15.10.0 (2019-12)                           |      |                 |                  |      |     |          |          |      |
     397| # From 3GPP 29272-fa0.docx                                    |      |                 |                  |      |     |          |          |      |
    397398| #                                                             |      |                 |                  |      |     |          |          |      |
    398399| Subscription-Data                                             | 1400 |           7.3.2 | Grouped          | M,V  |     |          |          | N    |
     
    561562| Event-Threshold-Event-1F                                      | 1661 |         7.3.172 | Integer32        | V    |     |          | M        | N    |
    562563| Event-Threshold-Event-1I                                      | 1662 |         7.3.173 | Integer32        | V    |     |          | M        | N    |
     564| Restoration-Priority                                          | 1663 |         7.3.174 | Unsigned32       | V    |     |          | M        | N    |
     565| SGs-MME-Identity                                              | 1664 |         7.3.175 | UTF8String       | V    |     |          | M        | N    |
     566| SIPTO-Local-Network-Permission                                | 1665 |         7.3.176 | Unsigned32       | V    |     |          | M        | N    |
     567| Coupled-Node-Diameter-ID                                      | 1666 |         7.3.177 | DiameterIdentity | V    |     |          | M        | N    |
     568| WLAN-offloadability                                           | 1667 |         7.3.181 | Grouped          | V    |     |          | M        | N    |
     569| WLAN-offloadability-EUTRAN                                    | 1668 |         7.3.182 | Unsigned32       | V    |     |          | M        | N    |
     570| WLAN-offloadability-UTRAN                                     | 1669 |         7.3.183 | Unsigned32       | V    |     |          | M        | N    |
     571| Reset-ID                                                      | 1670 |         7.3.184 | OctetString      | V    |     |          | M        | N    |
     572| MDT-Allowed-PLMN-Id                                           | 1671 |         7.3.185 | OctetString      | V    |     |          | M        | N    |
     573| Adjacent-PLMNs                                                | 1672 |         7.3.186 | Grouped          | V    |     |          | M        | N    |
     574| Adjacent-Access-Restriction-Data                              | 1673 |         7.3.187 | Grouped          | V    |     |          | M        | N    |
     575| DL-Buffering-Suggested-Packet-Count                           | 1674 |         7.3.188 | Integer32        | V    |     |          | M        | N    |
     576| IMSI-Group-Id                                                 | 1675 |         7.3.189 | Grouped          | V    |     |          | M        | N    |
     577| Group-Service-Id                                              | 1676 |         7.3.190 | Unsigned32       | V    |     |          | M        | N    |
     578| Group-PLMN-Id                                                 | 1677 |         7.3.191 | OctetString      | V    |     |          | M        | N    |
     579| Local-Group-Id                                                | 1678 |         7.3.192 | OctetString      | V    |     |          | M        | N    |
     580| AIR-Flags                                                     | 1679 |         7.3.201 | Unsigned32       | V    |     |          | M        | N    |
     581| UE-Usage-Type                                                 | 1680 |         7.3.202 | Unsigned32       | V    |     |          | M        | N    |
     582| Non-IP-PDN-Type-Indicator                                     | 1681 |         7.3.204 | Enumerated       | V    |     |          | M        | N    |
     583| Non-IP-Data-Delivery-Mechanism                                | 1682 |         7.3.205 | Unsigned32       | V    |     |          | M        | N    |
     584| Additional-Context-ID                                         | 1683 |         7.3.206 | Unsigned32       | V    |     |          | M        | N    |
     585| SCEF-Realm                                                    | 1684 |         7.3.207 | DiameterIdentity | V    |     |          | M        | N    |
     586| Subscription-Data-Deletion                                    | 1685 |         7.3.208 | Grouped          | V    |     |          | M        | N    |
     587| # 3GPP TS 29.272 table 7.3.1/1 row Preferred-Data-Mode        |      |                 |                  |      |     |          |          |      |
     588| # incorrectly has value type Grouped instead of Unsigned32,   |      |                 |                  |      |     |          |          |      |
     589| # conflicting with clause 7.3.209.                            |      |                 |                  |      |     |          |          |      |
     590| Preferred-Data-Mode                                           | 1686 |         7.3.209 | Unsigned32       | V    |     |          | M        | N    |
     591| Emergency-Info                                                | 1687 |         7.3.210 | Grouped          | V    |     |          | M        | N    |
     592| V2X-Subscription-Data                                         | 1688 |         7.3.212 | Grouped          | V    |     |          | M        | N    |
     593| V2X-Permission                                                | 1689 |         7.3.213 | Unsigned32       | V    |     |          | M        | N    |
     594| PDN-Connection-Continuity                                     | 1690 |         7.3.214 | Unsigned32       | V    |     |          | M        | N    |
     595| eDRX-Cycle-Length                                             | 1691 |         7.3.215 | Grouped          | V    |     |          | M        | N    |
     596| eDRX-Cycle-Length-Value                                       | 1692 |         7.3.216 | OctetString      | V    |     |          | M        | N    |
     597| UE-PC5-AMBR                                                   | 1693 |         7.3.217 | Unsigned32       | V    |     |          | M        | N    |
     598| MBSFN-Area                                                    | 1694 |         7.3.219 | Grouped          | V    |     |          | M        | N    |
     599| MBSFN-Area-ID                                                 | 1695 |         7.3.220 | Unsigned32       | V    |     |          | M        | N    |
     600| Carrier-Frequency                                             | 1696 |         7.3.221 | Unsigned32       | V    |     |          | M        | N    |
     601| RDS-Indicator                                                 | 1697 |         7.3.222 | Enumerated       | V    |     |          | M        | N    |
     602| Service-Gap-Time                                              | 1698 |         7.3.223 | Unsigned32       | V    |     |          | M        | N    |
     603| Aerial-UE-Subscription-Information                            | 1699 |         7.3.224 | Unsigned32       | V    |     |          | M        | N    |
     604| Broadcast-Location-Assistance-Data-Types                      | 1700 |         7.3.225 | Unsigned64       | V    |     |          | M        | N    |
     605| Paging-Time-Window                                            | 1701 |         7.3.226 | Grouped          | V    |     |          | M        | N    |
     606| Operation-Mode                                                | 1702 |         7.3.227 | Unsigned32       | V    |     |          | M        | N    |
     607| Paging-Time-Window-Length                                     | 1703 |         7.3.228 | OctetString      | V    |     |          | M        | N    |
     608| Core-Network-Restrictions                                     | 1704 |         7.3.230 | Unsigned32       | V    |     |          | M        | N    |
     609| eDRX-Related-RAT                                              | 1705 |         7.3.229 | Grouped          | V    |     |          | M        | N    |
     610| Interworking-5GS-Indicator                                    | 1706 |         7.3.231 | Enumerated       | V    |     |          | M        | N    |
    563611| #                                                             |      |                 |                  |      |     |          |          |      |
    564612| # 3GPP 29.329-b50 (11.5.0 2012.12.21)                         |      |                 |                  |      |     |          |          |      |
Note: See TracChangeset for help on using the changeset viewer.