comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1447:652aa883aae7

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
author Luke Mewburn <luke@mewburn.net>
date Thu, 27 Feb 2020 20:42:01 +1100
parents 48438d36e435
children b6be23e0d1be
comparison
equal deleted inserted replaced
1446:48438d36e435 1447:652aa883aae7
357 for (i = 0; i < sizeof(tvals) / sizeof(tvals[0]); i++) { 357 for (i = 0; i < sizeof(tvals) / sizeof(tvals[0]); i++) {
358 CHECK_dict_new( DICT_ENUMVAL, &tvals[i], type, NULL); 358 CHECK_dict_new( DICT_ENUMVAL, &tvals[i], type, NULL);
359 } 359 }
360 } 360 }
361 361
362
363 /*==================================================================*/ 362 /*==================================================================*/
364 /* Start of generated data. */ 363 /* Start of generated data. */
365 /* */ 364 /* */
366 /* The following is created automatically with: */ 365 /* The following is created automatically with: */
367 /* org_to_fd.pl -V '3GPP' -v 10415 */ 366 /* org_to_fd.pl -V '3GPP' -v 10415 */
368 /* Changes will be lost during the next update. */ 367 /* Changes will be lost during the next update. */
369 /* Do not modify; modify the source .org file instead. */ 368 /* Do not modify; modify the source .org file instead. */
370 /*==================================================================*/ 369 /*==================================================================*/
371 370
371
372 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */ 372 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */
373 /* 3GPP 29.061 is not very clear and self-inconsistent about M */ 373 /* 3GPP 29.061 is not very clear and self-inconsistent about M */
374 /* for this reason, other sources are assumed more trustworthy */ 374 /* for this reason, other sources are assumed more trustworthy */
375
375 /* M inconsistently specified */ 376 /* M inconsistently specified */
376 /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7 */ 377 /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7 */
377 { 378 {
378 struct dict_avp_data data = { 379 struct dict_avp_data data = {
379 1, /* Code */ 380 1, /* Code */
1067 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-HC-Indicator)", NULL, NULL, NULL }; 1068 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/MBMS-HC-Indicator)", NULL, NULL, NULL };
1068 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1069 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1069 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1070 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1070 }; 1071 };
1071 1072
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
1072 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ 1405 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */
1406
1073 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */ 1407 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */
1074 { 1408 {
1075 struct dict_avp_data data = { 1409 struct dict_avp_data data = {
1076 1100, /* Code */ 1410 1100, /* Code */
1077 10415, /* Vendor */ 1411 10415, /* Vendor */
1511 AVP_TYPE_UNSIGNED32 /* base type of data */ 1845 AVP_TYPE_UNSIGNED32 /* base type of data */
1512 }; 1846 };
1513 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 1847 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
1514 }; 1848 };
1515 1849
1850
1516 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ 1851 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */
1852
1517 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */ 1853 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */
1518 { 1854 {
1519 struct dict_avp_data data = { 1855 struct dict_avp_data data = {
1520 1015, /* Code */ 1856 1015, /* Code */
1521 10415, /* Vendor */ 1857 10415, /* Vendor */
1528 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Session-Operation)", NULL, NULL, NULL }; 1864 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/PDP-Session-Operation)", NULL, NULL, NULL };
1529 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 1865 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
1530 CHECK_dict_new(DICT_AVP, &data, type, NULL); 1866 CHECK_dict_new(DICT_AVP, &data, type, NULL);
1531 }; 1867 };
1532 1868
1869
1533 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ 1870 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */
1871
1534 /* Gx-specific */ 1872 /* Gx-specific */
1873
1535 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */ 1874 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */
1536 { 1875 {
1537 struct dict_avp_data data = { 1876 struct dict_avp_data data = {
1538 2801, /* Code */ 1877 2801, /* Code */
1539 10415, /* Vendor */ 1878 10415, /* Vendor */
3836 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sponsoring-Action)", NULL, NULL, NULL }; 4175 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Sponsoring-Action)", NULL, NULL, NULL };
3837 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 4176 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);
3838 CHECK_dict_new(DICT_AVP, &data, type, NULL); 4177 CHECK_dict_new(DICT_AVP, &data, type, NULL);
3839 }; 4178 };
3840 4179
4180
3841 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ 4181 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */
4182
3842 /* Associated-Identities, Grouped, code 632, section 6.3.33 */ 4183 /* Associated-Identities, Grouped, code 632, section 6.3.33 */
3843 { 4184 {
3844 struct dict_avp_data data = { 4185 struct dict_avp_data data = {
3845 632, /* Code */ 4186 632, /* Code */
3846 10415, /* Vendor */ 4187 10415, /* Vendor */
4540 AVP_TYPE_OCTETSTRING /* base type of data */ 4881 AVP_TYPE_OCTETSTRING /* base type of data */
4541 }; 4882 };
4542 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); 4883 CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL);
4543 }; 4884 };
4544 4885
4886
4545 /* 3GPP 29.272-c50 (12.5.0 2014-06) */ 4887 /* 3GPP 29.272-c50 (12.5.0 2014-06) */
4888
4546 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */ 4889 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */
4547 { 4890 {
4548 struct dict_avp_data data = { 4891 struct dict_avp_data data = {
4549 1400, /* Code */ 4892 1400, /* Code */
4550 10415, /* Vendor */ 4893 10415, /* Vendor */
6655 AVP_TYPE_INTEGER32 /* base type of data */ 6998 AVP_TYPE_INTEGER32 /* base type of data */
6656 }; 6999 };
6657 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7000 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6658 }; 7001 };
6659 7002
7003
6660 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 7004 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */
7005
6661 /* User-Identity, Grouped, code 700, section 6.3.1 */ 7006 /* User-Identity, Grouped, code 700, section 6.3.1 */
6662 { 7007 {
6663 struct dict_avp_data data = { 7008 struct dict_avp_data data = {
6664 700, /* Code */ 7009 700, /* Code */
6665 10415, /* Vendor */ 7010 10415, /* Vendor */
6939 AVP_TYPE_UNSIGNED32 /* base type of data */ 7284 AVP_TYPE_UNSIGNED32 /* base type of data */
6940 }; 7285 };
6941 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 7286 CHECK_dict_new(DICT_AVP, &data, NULL, NULL);
6942 }; 7287 };
6943 7288
7289
6944 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ 7290 /* 3GPP 32.299-b80 (11.8.0 2013-07) */
7291
6945 /* AF-Correlation-Information, Grouped, code 1276 */ 7292 /* AF-Correlation-Information, Grouped, code 1276 */
6946 { 7293 {
6947 struct dict_avp_data data = { 7294 struct dict_avp_data data = {
6948 1276, /* Code */ 7295 1276, /* Code */
6949 10415, /* Vendor */ 7296 10415, /* Vendor */
10657 AVP_TYPE_OCTETSTRING /* base type of data */ 11004 AVP_TYPE_OCTETSTRING /* base type of data */
10658 }; 11005 };
10659 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL); 11006 CHECK_dict_new(DICT_AVP, &data, Address_type, NULL);
10660 }; 11007 };
10661 11008
11009
10662 /* OMA DDS Charging_Data V1.0 20110201-A */ 11010 /* OMA DDS Charging_Data V1.0 20110201-A */
11011
10663 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */ 11012 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */
10664 { 11013 {
10665 struct dict_avp_data data = { 11014 struct dict_avp_data data = {
10666 2101, /* Code */ 11015 2101, /* Code */
10667 10415, /* Vendor */ 11016 10415, /* Vendor */
"Welcome to our mercurial repository"