Navigation



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

Add 3GPP TS 29.128 V15.6.0 (2019-09)

Add Communication-Failure-Information, Grouped, code 4300, section 6.4.4
Add Cause-Type, Unsigned32, code 4301, section 6.4.5
Add S1AP-Cause, Unsigned32, code 4302, section 6.4.6
Add RANAP-Cause, Unsigned32, code 4303, section 6.4.7
Add BSSGP-Cause, Unsigned32, code 4309, section 6.4.8
Add GMM-Cause, Unsigned32, code 4304, section 6.4.9
Add SM-Cause, Unsigned32, code 4305, section 6.4.10
Add Number-Of-UE-Per-Location-Configuration, Grouped, code 4306, section 6.4.11
Add Number-Of-UE-Per-Location-Report, Grouped, code 4307, section 6.4.12
Add UE-Count, Unsigned32, code 4308, section 6.4.13
Add Connection-Action, Unsigned32, code 4314, section 6.4.18
Add Non-IP-Data, OctetString?, code 4315, section 6.4.19
Add Serving-PLMN-Rate-Control, Grouped, code 4310, section 6.4.21
Add Uplink-Rate-Limit, Unsigned32, code 4311, section 6.4.23
Add Downlink-Rate-Limit, Unsigned32, code 4312, section 6.4.22
Add Extended-PCO, OctetString?, code 4313, section 6.4.26
Add SCEF-Wait-Time, Time, code 4316, section 6.4.24
Add CMR-Flags, Unsigned32, code 4317, section 6.4.25
Add RRC-Cause-Counter, Grouped, code 4318, section 6.4.27
Add Counter-Value, Unsigned32, code 4319, section 6.4.28
Add RRC-Counter-Timestamp, Time, code 4320, section 6.4.29
Add TDA-Flags, Unsigned32, code 4321, section 6.4.31
Add Idle-Status-Indication, Grouped, code 4322, section 6.4.32
Add Idle-Status-Timestamp, Time, code 4323, section 6.4.33
Add Active-Time, Unsigned32, code 4324, section 6.4.34

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1446 r1447  
    360360        }
    361361
    362 
    363362        /*==================================================================*/
    364363        /* Start of generated data.                                         */
     
    370369        /*==================================================================*/
    371370
     371
    372372        /* 3GPP 29.061-c00 (12.0.0 2012.12.20)                              */
    373373        /* 3GPP 29.061 is not very clear and self-inconsistent about M      */
    374374        /* for this reason, other sources are assumed more trustworthy      */
     375
    375376        /* M inconsistently specified                                       */
    376377        /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7                    */
     
    10701071        };
    10711072
     1073
     1074        /* 3GPP TS 29.128 V15.6.0 (2019-09)                                 */
     1075        /* From 3GPP 29128-f60.docx                                         */
     1076
     1077        /* Communication-Failure-Information, Grouped, code 4300, section 6.4.4 */
     1078        {
     1079                struct dict_avp_data data = {
     1080                        4300,   /* Code */
     1081                        10415,  /* Vendor */
     1082                        "Communication-Failure-Information",    /* Name */
     1083                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1084                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1085                        AVP_TYPE_GROUPED        /* base type of data */
     1086                };
     1087                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1088        };
     1089
     1090        /* Cause-Type, Unsigned32, code 4301, section 6.4.5                 */
     1091        {
     1092                struct dict_avp_data data = {
     1093                        4301,   /* Code */
     1094                        10415,  /* Vendor */
     1095                        "Cause-Type",   /* Name */
     1096                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1097                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1098                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1099                };
     1100                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1101        };
     1102
     1103        /* S1AP-Cause, Unsigned32, code 4302, section 6.4.6                 */
     1104        {
     1105                struct dict_avp_data data = {
     1106                        4302,   /* Code */
     1107                        10415,  /* Vendor */
     1108                        "S1AP-Cause",   /* Name */
     1109                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1110                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1111                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1112                };
     1113                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1114        };
     1115
     1116        /* RANAP-Cause, Unsigned32, code 4303, section 6.4.7                */
     1117        {
     1118                struct dict_avp_data data = {
     1119                        4303,   /* Code */
     1120                        10415,  /* Vendor */
     1121                        "RANAP-Cause",  /* Name */
     1122                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1123                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1124                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1125                };
     1126                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1127        };
     1128
     1129        /* BSSGP-Cause, Unsigned32, code 4309, section 6.4.8                */
     1130        {
     1131                struct dict_avp_data data = {
     1132                        4309,   /* Code */
     1133                        10415,  /* Vendor */
     1134                        "BSSGP-Cause",  /* Name */
     1135                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1136                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1137                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1138                };
     1139                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1140        };
     1141
     1142        /* GMM-Cause, Unsigned32, code 4304, section 6.4.9                  */
     1143        {
     1144                struct dict_avp_data data = {
     1145                        4304,   /* Code */
     1146                        10415,  /* Vendor */
     1147                        "GMM-Cause",    /* Name */
     1148                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1149                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1150                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1151                };
     1152                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1153        };
     1154
     1155        /* SM-Cause, Unsigned32, code 4305, section 6.4.10                  */
     1156        {
     1157                struct dict_avp_data data = {
     1158                        4305,   /* Code */
     1159                        10415,  /* Vendor */
     1160                        "SM-Cause",     /* Name */
     1161                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1162                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1163                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1164                };
     1165                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1166        };
     1167
     1168        /* Number-Of-UE-Per-Location-Configuration, Grouped, code 4306, section 6.4.11 */
     1169        {
     1170                struct dict_avp_data data = {
     1171                        4306,   /* Code */
     1172                        10415,  /* Vendor */
     1173                        "Number-Of-UE-Per-Location-Configuration",      /* Name */
     1174                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1175                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1176                        AVP_TYPE_GROUPED        /* base type of data */
     1177                };
     1178                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1179        };
     1180
     1181        /* Number-Of-UE-Per-Location-Report, Grouped, code 4307, section 6.4.12 */
     1182        {
     1183                struct dict_avp_data data = {
     1184                        4307,   /* Code */
     1185                        10415,  /* Vendor */
     1186                        "Number-Of-UE-Per-Location-Report",     /* Name */
     1187                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1188                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1189                        AVP_TYPE_GROUPED        /* base type of data */
     1190                };
     1191                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1192        };
     1193
     1194        /* UE-Count, Unsigned32, code 4308, section 6.4.13                  */
     1195        {
     1196                struct dict_avp_data data = {
     1197                        4308,   /* Code */
     1198                        10415,  /* Vendor */
     1199                        "UE-Count",     /* Name */
     1200                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1201                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1202                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1203                };
     1204                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1205        };
     1206
     1207        /* Connection-Action, Unsigned32, code 4314, section 6.4.18         */
     1208        {
     1209                struct dict_avp_data data = {
     1210                        4314,   /* Code */
     1211                        10415,  /* Vendor */
     1212                        "Connection-Action",    /* Name */
     1213                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1214                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1215                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1216                };
     1217                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1218        };
     1219
     1220        /* 3GPP TS 29.128 table 6.4.1-1 row Non-IP-Data                     */
     1221        /* has type "Octetstring" instead of "OctetString".                 */
     1222        /* Non-IP-Data, OctetString, code 4315, section 6.4.19              */
     1223        {
     1224                struct dict_avp_data data = {
     1225                        4315,   /* Code */
     1226                        10415,  /* Vendor */
     1227                        "Non-IP-Data",  /* Name */
     1228                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1229                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1230                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1231                };
     1232                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1233        };
     1234
     1235        /* Serving-PLMN-Rate-Control, Grouped, code 4310, section 6.4.21    */
     1236        {
     1237                struct dict_avp_data data = {
     1238                        4310,   /* Code */
     1239                        10415,  /* Vendor */
     1240                        "Serving-PLMN-Rate-Control",    /* Name */
     1241                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1242                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1243                        AVP_TYPE_GROUPED        /* base type of data */
     1244                };
     1245                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1246        };
     1247
     1248        /* Uplink-Rate-Limit, Unsigned32, code 4311, section 6.4.23         */
     1249        {
     1250                struct dict_avp_data data = {
     1251                        4311,   /* Code */
     1252                        10415,  /* Vendor */
     1253                        "Uplink-Rate-Limit",    /* Name */
     1254                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1255                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1256                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1257                };
     1258                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1259        };
     1260
     1261        /* Downlink-Rate-Limit, Unsigned32, code 4312, section 6.4.22       */
     1262        {
     1263                struct dict_avp_data data = {
     1264                        4312,   /* Code */
     1265                        10415,  /* Vendor */
     1266                        "Downlink-Rate-Limit",  /* Name */
     1267                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1268                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1269                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1270                };
     1271                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1272        };
     1273
     1274        /* Extended-PCO, OctetString, code 4313, section 6.4.26             */
     1275        {
     1276                struct dict_avp_data data = {
     1277                        4313,   /* Code */
     1278                        10415,  /* Vendor */
     1279                        "Extended-PCO", /* Name */
     1280                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1281                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1282                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1283                };
     1284                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1285        };
     1286
     1287        /* SCEF-Wait-Time, Time, code 4316, section 6.4.24                  */
     1288        {
     1289                struct dict_avp_data data = {
     1290                        4316,   /* Code */
     1291                        10415,  /* Vendor */
     1292                        "SCEF-Wait-Time",       /* Name */
     1293                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1294                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1295                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1296                };
     1297                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1298        };
     1299
     1300        /* CMR-Flags, Unsigned32, code 4317, section 6.4.25                 */
     1301        {
     1302                struct dict_avp_data data = {
     1303                        4317,   /* Code */
     1304                        10415,  /* Vendor */
     1305                        "CMR-Flags",    /* Name */
     1306                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1307                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1308                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1309                };
     1310                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1311        };
     1312
     1313        /* RRC-Cause-Counter, Grouped, code 4318, section 6.4.27            */
     1314        {
     1315                struct dict_avp_data data = {
     1316                        4318,   /* Code */
     1317                        10415,  /* Vendor */
     1318                        "RRC-Cause-Counter",    /* Name */
     1319                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1320                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1321                        AVP_TYPE_GROUPED        /* base type of data */
     1322                };
     1323                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1324        };
     1325
     1326        /* Counter-Value, Unsigned32, code 4319, section 6.4.28             */
     1327        {
     1328                struct dict_avp_data data = {
     1329                        4319,   /* Code */
     1330                        10415,  /* Vendor */
     1331                        "Counter-Value",        /* Name */
     1332                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1333                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1334                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1335                };
     1336                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1337        };
     1338
     1339        /* RRC-Counter-Timestamp, Time, code 4320, section 6.4.29           */
     1340        {
     1341                struct dict_avp_data data = {
     1342                        4320,   /* Code */
     1343                        10415,  /* Vendor */
     1344                        "RRC-Counter-Timestamp",        /* Name */
     1345                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1346                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flag values */
     1347                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1348                };
     1349                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1350        };
     1351
     1352        /* TDA-Flags, Unsigned32, code 4321, section 6.4.31                 */
     1353        {
     1354                struct dict_avp_data data = {
     1355                        4321,   /* Code */
     1356                        10415,  /* Vendor */
     1357                        "TDA-Flags",    /* Name */
     1358                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1359                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1360                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1361                };
     1362                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1363        };
     1364
     1365        /* Idle-Status-Indication, Grouped, code 4322, section 6.4.32       */
     1366        {
     1367                struct dict_avp_data data = {
     1368                        4322,   /* Code */
     1369                        10415,  /* Vendor */
     1370                        "Idle-Status-Indication",       /* Name */
     1371                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1372                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1373                        AVP_TYPE_GROUPED        /* base type of data */
     1374                };
     1375                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1376        };
     1377
     1378        /* Idle-Status-Timestamp, Time, code 4323, section 6.4.33           */
     1379        {
     1380                struct dict_avp_data data = {
     1381                        4323,   /* Code */
     1382                        10415,  /* Vendor */
     1383                        "Idle-Status-Timestamp",        /* Name */
     1384                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1385                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1386                        AVP_TYPE_OCTETSTRING    /* base type of data */
     1387                };
     1388                CHECK_dict_new(DICT_AVP, &data, Time_type, NULL);
     1389        };
     1390
     1391        /* Active-Time, Unsigned32, code 4324, section 6.4.34               */
     1392        {
     1393                struct dict_avp_data data = {
     1394                        4324,   /* Code */
     1395                        10415,  /* Vendor */
     1396                        "Active-Time",  /* Name */
     1397                        AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY,    /* Fixed flags */
     1398                        AVP_FLAG_VENDOR,        /* Fixed flag values */
     1399                        AVP_TYPE_UNSIGNED32     /* base type of data */
     1400                };
     1401                CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
     1402        };
     1403
     1404
    10721405        /* 3GPP 29.140-700 (7.0.0 2007.07.05)                               */
     1406
    10731407        /* Served-User-Identity, Grouped, code 1100, section 6.3.1          */
    10741408        {
     
    15141848        };
    15151849
     1850
    15161851        /* 3GPP 29.210-670 (6.7.0 2006-12-18)                               */
     1852
    15171853        /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21     */
    15181854        {
     
    15311867        };
    15321868
     1869
    15331870        /* 3GPP 29.212-c00 (12.0.0 2013.03.15)                              */
     1871
    15341872        /* Gx-specific                                                      */
     1873
    15351874        /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93           */
    15361875        {
     
    38394178        };
    38404179
     4180
    38414181        /* 3GPP 29.229-b20 (11.2.0 2012.12.21)                              */
     4182
    38424183        /* Associated-Identities, Grouped, code 632, section 6.3.33         */
    38434184        {
     
    45434884        };
    45444885
     4886
    45454887        /* 3GPP 29.272-c50 (12.5.0 2014-06)                                 */
     4888
    45464889        /* Subscription-Data, Grouped, code 1400, section 7.3.2             */
    45474890        {
     
    66587001        };
    66597002
     7003
    66607004        /* 3GPP 29.329-b50 (11.5.0 2012.12.21)                              */
     7005
    66617006        /* User-Identity, Grouped, code 700, section 6.3.1                  */
    66627007        {
     
    69427287        };
    69437288
     7289
    69447290        /* 3GPP 32.299-b80 (11.8.0 2013-07)                                 */
     7291
    69457292        /* AF-Correlation-Information, Grouped, code 1276                   */
    69467293        {
     
    1066011007        };
    1066111008
     11009
    1066211010        /* OMA DDS Charging_Data V1.0 20110201-A                            */
     11011
    1066311012        /* Application-Server-Id, UTF8String, code 2101, section 8.4        */
    1066411013        {
Note: See TracChangeset for help on using the changeset viewer.