Mercurial > hg > freeDiameter
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 */ |