Changes in / [1452:159d80986d85:1453:05185ab84cf8] in freeDiameter
- Location:
- extensions/dict_dcca_3gpp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r1441 r1449 145 145 static int dict_dcca_3gpp_entry(char * conffile) 146 146 { 147 /* Applications section */ 147 /*==================================================================*/ 148 /* Applications section */ 149 /*==================================================================*/ 150 148 151 { 149 152 /* Create the vendors */ … … 160 163 161 164 165 /*==================================================================*/ 166 /* Types section */ 167 /*==================================================================*/ 168 162 169 struct dict_object * Address_type; 163 170 struct dict_object * DiameterIdentity_type; … … 173 180 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "Time", &Time_type); 174 181 CHECK_dict_search( DICT_TYPE, TYPE_BY_NAME, "UTF8String", &UTF8String_type); 182 183 184 /*==================================================================*/ 185 /* AVPs section */ 186 /*==================================================================*/ 187 188 189 /* 3GPP Experimental-Result-Code ENUMVAL Unsigned32 */ 190 /* 3GPP TS 29.230 V15.7.0 (2019-12) section 8.1 */ 191 { 192 struct dict_object *type; 193 struct dict_type_data tdata = { AVP_TYPE_UNSIGNED32, "Enumerated(3GPP/Experimental-Result-Code)", NULL, NULL}; 194 struct dict_enumval_data tvals[] = { 195 enumval_def_u32(2001, "DIAMETER_FIRST_REGISTRATION"), 196 enumval_def_u32(2002, "DIAMETER_SUBSEQUENT_REGISTRATION"), 197 enumval_def_u32(2003, "DIAMETER_UNREGISTERED_SERVICE"), 198 /* 199 * 3GPP TS 29.229 V5.3.0 (2003-03) renamed 2004 from DIAMETER_SUCCESS_NOT SUPPORTED_USER_DATA. 200 */ 201 enumval_def_u32(2004, "DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED"), 202 /* 203 * 3GPP TS 29.229 V5.3.0 (2003-03) renamed 2005 from DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED. 204 * 3GPP TS 29.229 V7.2.0 (2006-06) deprecated 2005 DIAMETER_SERVER_SELECTION. 205 */ 206 enumval_def_u32(2005, "DIAMETER_SERVER_SELECTION"), 207 enumval_def_u32(2021, "DIAMETER_PDP_CONTEXT_DELETION_INDICATION"), 208 enumval_def_u32(2421, "DIAMETER_QOS_FLOW_DELETION_INDICATION"), 209 enumval_def_u32(4100, "DIAMETER_USER_DATA_NOT_AVAILABLE"), 210 enumval_def_u32(4101, "DIAMETER_PRIOR_UPDATE_IN_PROGRESS"), 211 enumval_def_u32(4121, "DIAMETER_ERROR_OUT_OF_RESOURCES"), 212 enumval_def_u32(4141, "DIAMETER_PCC_BEARER_EVENT"), 213 enumval_def_u32(4142, "DIAMETER_BEARER_EVENT"), 214 enumval_def_u32(4143, "DIAMETER_AN_GW_FAILED"), 215 enumval_def_u32(4144, "DIAMETER_PENDING_TRANSACTION"), 216 enumval_def_u32(4145, "DIAMETER_UE_STATUS_SUSPEND"), 217 enumval_def_u32(4181, "DIAMETER_AUTHENTICATION_DATA_UNAVAILABLE"), 218 enumval_def_u32(4182, "DIAMETER_ERROR_CAMEL_SUBSCRIPTION_PRESENT"), 219 /* 220 * DIAMETER_ERROR_ABSENT_USER name conflict between: 221 * - 3GPP TS 29.173 § 6.3.4.1 DIAMETER_ERROR_ABSENT_USER (4201). (For SLh). 222 * - 3GPP TS 29.338 § 7.3.3 DIAMETER_ERROR_ABSENT_USER (5550). (For S6c, SGd). 223 * Rename 4201 from 3GPP TS 29.173 to DIAMETER_ERROR_ABSENT_USER-29.173. 224 */ 225 enumval_def_u32(4201, "DIAMETER_ERROR_ABSENT_USER-29.173"), 226 enumval_def_u32(4221, "DIAMETER_ERROR_UNREACHABLE_USER"), 227 enumval_def_u32(4222, "DIAMETER_ERROR_SUSPENDED_USER"), 228 enumval_def_u32(4223, "DIAMETER_ERROR_DETACHED_USER"), 229 enumval_def_u32(4224, "DIAMETER_ERROR_POSITIONING_DENIED"), 230 enumval_def_u32(4225, "DIAMETER_ERROR_POSITIONING_FAILED"), 231 enumval_def_u32(4226, "DIAMETER_ERROR_UNKNOWN_UNREACHABLE LCS_CLIENT"), 232 enumval_def_u32(4241, "DIAMETER_ERROR_NO_AVAILABLE_POLICY_COUNTERS"), 233 enumval_def_u32(4261, "REQUESTED_SERVICE_TEMPORARILY_NOT_AUTHORIZED"), 234 enumval_def_u32(5001, "DIAMETER_ERROR_USER_UNKNOWN"), 235 enumval_def_u32(5002, "DIAMETER_ERROR_IDENTITIES_DONT_MATCH"), 236 enumval_def_u32(5003, "DIAMETER_ERROR_IDENTITY_NOT_REGISTERED"), 237 enumval_def_u32(5004, "DIAMETER_ERROR_ROAMING_NOT_ALLOWED"), 238 enumval_def_u32(5005, "DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED"), 239 enumval_def_u32(5006, "DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED"), 240 enumval_def_u32(5007, "DIAMETER_ERROR_IN_ASSIGNMENT_TYPE"), 241 enumval_def_u32(5008, "DIAMETER_ERROR_TOO_MUCH_DATA"), 242 enumval_def_u32(5009, "DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA"), 243 enumval_def_u32(5011, "DIAMETER_ERROR_FEATURE_UNSUPPORTED"), 244 enumval_def_u32(5012, "DIAMETER_ERROR_SERVING_NODE_FEATURE_UNSUPPORTED"), 245 enumval_def_u32(5041, "DIAMETER_ERROR_USER_NO_WLAN_SUBSCRIPTION"), 246 enumval_def_u32(5042, "DIAMETER_ERROR_W-APN_UNUSED_BY_USER"), 247 enumval_def_u32(5043, "DIAMETER_ERROR_NO_ACCESS_INDEPENDENT_SUBSCRIPTION"), 248 enumval_def_u32(5044, "DIAMETER_ERROR_USER_NO_W-APN_SUBSCRIPTION"), 249 enumval_def_u32(5045, "DIAMETER_ERROR_UNSUITABLE_NETWORK"), 250 enumval_def_u32(5061, "INVALID_SERVICE_INFORMATION"), 251 enumval_def_u32(5062, "FILTER_RESTRICTIONS"), 252 enumval_def_u32(5063, "REQUESTED_SERVICE_NOT_AUTHORIZED"), 253 enumval_def_u32(5064, "DUPLICATED_AF_SESSION"), 254 enumval_def_u32(5065, "IP-CAN_SESSION_NOT_AVAILABLE"), 255 enumval_def_u32(5066, "UNAUTHORIZED_NON_EMERGENCY_SESSION"), 256 enumval_def_u32(5067, "UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY"), 257 enumval_def_u32(5068, "TEMPORARY_NETWORK_FAILURE"), 258 enumval_def_u32(5100, "DIAMETER_ERROR_USER_DATA_NOT_RECOGNIZED"), 259 enumval_def_u32(5101, "DIAMETER_ERROR_OPERATION_NOT_ALLOWED"), 260 enumval_def_u32(5102, "DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ"), 261 enumval_def_u32(5103, "DIAMETER_ERROR_USER_DATA_CANNOT_BE_MODIFIED"), 262 enumval_def_u32(5104, "DIAMETER_ERROR_USER_DATA_CANNOT_BE_NOTIFIED"), 263 enumval_def_u32(5105, "DIAMETER_ERROR_TRANSPARENT_DATA OUT_OF_SYNC"), 264 enumval_def_u32(5106, "DIAMETER_ERROR_SUBS_DATA_ABSENT"), 265 enumval_def_u32(5107, "DIAMETER_ERROR_NO_SUBSCRIPTION_TO_DATA"), 266 enumval_def_u32(5108, "DIAMETER_ERROR_DSAI_NOT_AVAILABLE"), 267 enumval_def_u32(5120, "DIAMETER_ERROR_START_INDICATION"), 268 enumval_def_u32(5121, "DIAMETER_ERROR_STOP_INDICATION"), 269 enumval_def_u32(5122, "DIAMETER_ERROR_UNKNOWN_MBMS_BEARER_SERVICE"), 270 enumval_def_u32(5123, "DIAMETER_ERROR_SERVICE_AREA"), 271 enumval_def_u32(5140, "DIAMETER_ERROR_INITIAL_PARAMETERS"), 272 enumval_def_u32(5141, "DIAMETER_ERROR_TRIGGER_EVENT"), 273 enumval_def_u32(5142, "DIAMETER_PCC_RULE_EVENT"), 274 enumval_def_u32(5143, "DIAMETER_ERROR_BEARER_NOT_AUTHORIZED"), 275 enumval_def_u32(5144, "DIAMETER_ERROR_TRAFFIC_MAPPING_INFO_REJECTED"), 276 enumval_def_u32(5145, "DIAMETER_QOS_RULE_EVENT"), 277 enumval_def_u32(5147, "DIAMETER_ERROR_CONFLICTING_REQUEST"), 278 enumval_def_u32(5148, "DIAMETER_ADC_RULE_EVENT"), 279 enumval_def_u32(5149, "DIAMETER_ERROR_NBIFOM_NOT_AUTHORIZED"), 280 enumval_def_u32(5401, "DIAMETER_ERROR_IMPI_UNKNOWN"), 281 enumval_def_u32(5402, "DIAMETER_ERROR_NOT_AUTHORIZED"), 282 enumval_def_u32(5403, "DIAMETER_ERROR_TRANSACTION_IDENTIFIER_INVALID"), 283 enumval_def_u32(5420, "DIAMETER_ERROR_UNKNOWN_EPS_SUBSCRIPTION"), 284 enumval_def_u32(5421, "DIAMETER_ERROR_RAT_NOT_ALLOWED"), 285 enumval_def_u32(5422, "DIAMETER_ERROR_EQUIPMENT_UNKNOWN"), 286 enumval_def_u32(5423, "DIAMETER_ERROR_UNKNOWN_SERVING_NODE"), 287 enumval_def_u32(5450, "DIAMETER_ERROR_USER_NO_NON_3GPP_SUBSCRIPTION"), 288 enumval_def_u32(5451, "DIAMETER_ERROR_USER_NO_APN_SUBSCRIPTION"), 289 enumval_def_u32(5452, "DIAMETER_ERROR_RAT_TYPE_NOT_ALLOWED"), 290 enumval_def_u32(5453, "DIAMETER_ERROR_LATE_OVERLAPPING_REQUEST"), 291 enumval_def_u32(5454, "DIAMETER_ERROR_TIMED_OUT_REQUEST"), 292 enumval_def_u32(5470, "DIAMETER_ERROR_SUBSESSION"), 293 enumval_def_u32(5471, "DIAMETER_ERROR_ONGOING_SESSION_ESTABLISHMENT"), 294 enumval_def_u32(5490, "DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_NETWORK"), 295 enumval_def_u32(5510, "DIAMETER_ERROR_UNAUTHORIZED_REQUESTING_ENTITY"), 296 enumval_def_u32(5511, "DIAMETER_ERROR_UNAUTHORIZED_SERVICE"), 297 enumval_def_u32(5512, "DIAMETER_ERROR_REQUESTED_RANGE_IS_NOT ALLOWED"), 298 enumval_def_u32(5513, "DIAMETER_ERROR_CONFIGURATION_EVENT_STORAGE_NOT_SUCCESSFUL"), 299 enumval_def_u32(5514, "DIAMETER_ERROR_CONFIGURATION_EVENT_NON_EXISTANT"), 300 enumval_def_u32(5515, "DIAMETER_ERROR_SCEF_REFERENCE_ID_UNKNOWN"), 301 enumval_def_u32(5530, "DIAMETER_ERROR_INVALID_SME_ADDRESS"), 302 enumval_def_u32(5531, "DIAMETER_ERROR_SC_CONGESTION"), 303 enumval_def_u32(5532, "DIAMETER_ERROR_SM_PROTOCOL"), 304 enumval_def_u32(5533, "DIAMETER_ERROR_TRIGGER_REPLACE_FAILURE"), 305 enumval_def_u32(5534, "DIAMETER_ERROR_TRIGGER_RECALL_FAILURE"), 306 enumval_def_u32(5535, "DIAMETER_ERROR_ORIGINAL_MESSAGE_NOT_PENDING"), 307 enumval_def_u32(5550, "DIAMETER_ERROR_ABSENT_USER"), 308 enumval_def_u32(5551, "DIAMETER_ERROR_USER_BUSY_FOR_MT_SMS"), 309 enumval_def_u32(5552, "DIAMETER_ERROR_FACILITY_NOT_SUPPORTED"), 310 enumval_def_u32(5553, "DIAMETER_ERROR_ILLEGAL_USER"), 311 enumval_def_u32(5554, "DIAMETER_ERROR_ILLEGAL_EQUIPMENT"), 312 enumval_def_u32(5555, "DIAMETER_ERROR_SM_DELIVERY_FAILURE"), 313 enumval_def_u32(5556, "DIAMETER_ERROR_SERVICE_NOT_SUBSCRIBED"), 314 enumval_def_u32(5557, "DIAMETER_ERROR_SERVICE_BARRED"), 315 enumval_def_u32(5558, "DIAMETER_ERROR_MWD_LIST_FULL"), 316 enumval_def_u32(5570, "DIAMETER_ERROR_UNKNOWN_POLICY_COUNTERS"), 317 enumval_def_u32(5590, "DIAMETER_ERROR_ORIGIN_ALUID_UNKNOWN"), 318 enumval_def_u32(5591, "DIAMETER_ERROR_TARGET_ALUID_UNKNOWN"), 319 enumval_def_u32(5592, "DIAMETER_ERROR_PFID_UNKNOWN"), 320 enumval_def_u32(5593, "DIAMETER_ERROR_APP_REGISTER_REJECT"), 321 enumval_def_u32(5594, "DIAMETER_ERROR_PROSE_MAP_REQUEST_DISALLOWED"), 322 enumval_def_u32(5595, "DIAMETER_ERROR_MAP_REQUEST_REJECT"), 323 enumval_def_u32(5596, "DIAMETER_ERROR_REQUESTING_RPAUID_UNKNOWN"), 324 enumval_def_u32(5597, "DIAMETER_ERROR_UNKNOWN_OR_INVALID_TARGET_SET"), 325 enumval_def_u32(5598, "DIAMETER_ERROR_MISSING_APPLICATION_DATA"), 326 enumval_def_u32(5599, "DIAMETER_ERROR_AUTHORIZATION_REJECT"), 327 enumval_def_u32(5600, "DIAMETER_ERROR_DISCOVERY_NOT_PERMITTED"), 328 enumval_def_u32(5601, "DIAMETER_ERROR_TARGET_RPAUID_UNKNOWN"), 329 enumval_def_u32(5602, "DIAMETER_ERROR_INVALID_APPLICATION_DATA"), 330 enumval_def_u32(5610, "DIAMETER_ERROR_UNKNOWN_PROSE_SUBSCRIPTION"), 331 enumval_def_u32(5611, "DIAMETER_ERROR_PROSE_NOT_ALLOWED"), 332 enumval_def_u32(5612, "DIAMETER_ERROR_UE_LOCATION_UNKNOWN"), 333 enumval_def_u32(5630, "DIAMETER_ERROR_NO_ASSOCIATED_DISCOVERY_FILTER"), 334 enumval_def_u32(5631, "DIAMETER_ERROR_ANNOUNCING_UNAUTHORIZED_IN_PLMN"), 335 enumval_def_u32(5632, "DIAMETER_ERROR_INVALID_APPLICATION_CODE"), 336 enumval_def_u32(5633, "DIAMETER_ERROR_PROXIMITY_UNAUTHORIZED"), 337 enumval_def_u32(5634, "DIAMETER_ERROR_PROXIMITY_REJECTED"), 338 enumval_def_u32(5635, "DIAMETER_ERROR_NO_PROXIMITY_REQUEST"), 339 enumval_def_u32(5636, "DIAMETER_ERROR_UNAUTHORIZED_SERVICE_IN_THIS_PLMN"), 340 enumval_def_u32(5637, "DIAMETER_ERROR_PROXIMITY_CANCELLED"), 341 enumval_def_u32(5638, "DIAMETER_ERROR_INVALID_TARGET_PDUID"), 342 enumval_def_u32(5639, "DIAMETER_ERROR_INVALID_TARGET_RPAUID"), 343 enumval_def_u32(5640, "DIAMETER_ERROR_NO_ASSOCIATED_RESTRICTED_CODE"), 344 enumval_def_u32(5641, "DIAMETER_ERROR_INVALID_DISCOVERY_TYPE"), 345 enumval_def_u32(5650, "DIAMETER_ERROR_REQUESTED_LOCATION_NOT_SERVED"), 346 enumval_def_u32(5651, "DIAMETER_ERROR_INVALID_EPS_BEARER"), 347 enumval_def_u32(5652, "DIAMETER_ERROR_NIDD_CONFIGURATION_NOT_AVAILABLE"), 348 enumval_def_u32(5653, "DIAMETER_ERROR_USER_TEMPORARILY_UNREACHABLE"), 349 enumval_def_u32(5670, "DIAMETER_ERROR_UNKNKOWN_DATA"), 350 enumval_def_u32(5671, "DIAMETER_ERROR_REQUIRED_KEY_NOT_PROVIDED"), 351 enumval_def_u32(5690, "DIAMETER_ERROR_UNKNOWN_V2X_SUBSCRIPTION"), 352 enumval_def_u32(5691, "DIAMETER_ERROR_V2X_NOT_ALLOWED"), 353 }; 354 int i; 355 /* Create the Enumerated type and enumerated values */ 356 CHECK_dict_new( DICT_TYPE, &tdata , NULL, &type); 357 for (i = 0; i < sizeof(tvals) / sizeof(tvals[0]); i++) { 358 CHECK_dict_new( DICT_ENUMVAL, &tvals[i], type, NULL); 359 } 360 } 175 361 176 362 /*==================================================================*/ … … 183 369 /*==================================================================*/ 184 370 371 185 372 /* 3GPP 29.061-c00 (12.0.0 2012.12.20) */ 186 373 /* 3GPP 29.061 is not very clear and self-inconsistent about M */ 187 374 /* for this reason, other sources are assumed more trustworthy */ 375 188 376 /* M inconsistently specified */ 189 377 /* 3GPP-IMSI, UTF8String, code 1, section 16.4.7 */ … … 883 1071 }; 884 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 885 1405 /* 3GPP 29.140-700 (7.0.0 2007.07.05) */ 1406 886 1407 /* Served-User-Identity, Grouped, code 1100, section 6.3.1 */ 887 1408 { … … 1327 1848 }; 1328 1849 1850 1329 1851 /* 3GPP 29.210-670 (6.7.0 2006-12-18) */ 1852 1330 1853 /* PDP-Session-Operation, Enumerated, code 1015, section 5.2.21 */ 1331 1854 { … … 1344 1867 }; 1345 1868 1869 1346 1870 /* 3GPP 29.212-c00 (12.0.0 2013.03.15) */ 1871 1347 1872 /* Gx-specific */ 1873 1348 1874 /* ADC-Revalidation-Time, Time, code 2801, section 5.3.93 */ 1349 1875 { … … 3652 4178 }; 3653 4179 4180 3654 4181 /* 3GPP 29.229-b20 (11.2.0 2012.12.21) */ 4182 3655 4183 /* Associated-Identities, Grouped, code 632, section 6.3.33 */ 3656 4184 { … … 4356 4884 }; 4357 4885 4358 /* 3GPP 29.272-c50 (12.5.0 2014-06) */ 4886 4887 /* 3GPP TS 29.272 V15.10.0 (2019-12) */ 4888 /* From 3GPP 29272-fa0.docx */ 4889 4359 4890 /* Subscription-Data, Grouped, code 1400, section 7.3.2 */ 4360 4891 { … … 6355 6886 }; 6356 6887 6357 /* Measurement-Period-UMTS, Enumerated, code 1655, section 7.3.166 */ 6888 /* 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ 6889 /* Measurement-Period-LTE from 1656 to 1655. */ 6890 /* Measurement-Period-LTE, Enumerated, code 1655, section 7.3.166 */ 6358 6891 { 6359 6892 struct dict_avp_data data = { 6360 6893 1655, /* Code */ 6361 6894 10415, /* Vendor */ 6895 "Measurement-Period-LTE", /* Name */ 6896 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ 6897 AVP_FLAG_VENDOR, /* Fixed flag values */ 6898 AVP_TYPE_INTEGER32 /* base type of data */ 6899 }; 6900 struct dict_object *type; 6901 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL }; 6902 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type); 6903 CHECK_dict_new(DICT_AVP, &data, type, NULL); 6904 }; 6905 6906 /* 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of */ 6907 /* Measurement-Period-UMTS from 1655 to 1656. */ 6908 /* Measurement-Period-UMTS, Enumerated, code 1656, section 7.3.167 */ 6909 { 6910 struct dict_avp_data data = { 6911 1656, /* Code */ 6912 10415, /* Vendor */ 6362 6913 "Measurement-Period-UMTS", /* Name */ 6363 6914 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ … … 6371 6922 }; 6372 6923 6373 /* Measurement-Period-LTE, Enumerated, code 1656, section 7.3.167 */6374 {6375 struct dict_avp_data data = {6376 1656, /* Code */6377 10415, /* Vendor */6378 "Measurement-Period-LTE", /* Name */6379 AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */6380 AVP_FLAG_VENDOR, /* Fixed flag values */6381 AVP_TYPE_INTEGER32 /* base type of data */6382 };6383 struct dict_object *type;6384 struct dict_type_data tdata = { AVP_TYPE_INTEGER32, "Enumerated(3GPP/Measurement-Period-LTE)", NULL, NULL, NULL };6385 CHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);6386 CHECK_dict_new(DICT_AVP, &data, type, NULL);6387 };6388 6389 6924 /* Collection-Period-RRM-LTE, Enumerated, code 1657, section 7.3.168 */ 6390 6925 { … … 6471 7006 }; 6472 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); 7590 }; 7591 7592 6473 7593 /* 3GPP 29.329-b50 (11.5.0 2012.12.21) */ 7594 6474 7595 /* User-Identity, Grouped, code 700, section 6.3.1 */ 6475 7596 { … … 6755 7876 }; 6756 7877 7878 6757 7879 /* 3GPP 32.299-b80 (11.8.0 2013-07) */ 7880 6758 7881 /* AF-Correlation-Information, Grouped, code 1276 */ 6759 7882 { … … 10473 11596 }; 10474 11597 11598 10475 11599 /* OMA DDS Charging_Data V1.0 20110201-A */ 11600 10476 11601 /* Application-Server-Id, UTF8String, code 2101, section 8.4 */ 10477 11602 { … … 10659 11784 CHECK_dict_new(DICT_AVP, &data, NULL, NULL); 10660 11785 }; 11786 11787 11788 /*==================================================================*/ 11789 /* Rules section */ 11790 /*==================================================================*/ 10661 11791 10662 11792 /* 29.212 */ -
extensions/dict_dcca_3gpp/dict_dcca_3gpp.org
r1441 r1449 1 1 | Attribute Name | Code | Section defined | Value Type | MUST | MAY | SHLD NOT | MUST NOT | Encr | 2 | # | | | | | | | | | 2 3 | # 3GPP 29.061-c00 (12.0.0 2012.12.20) | | | | | | | | | 3 4 | # 3GPP 29.061 is not very clear and self-inconsistent about M | | | | | | | | | 4 5 | # for this reason, other sources are assumed more trustworthy | | | | | | | | | 6 | # | | | | | | | | | 5 7 | # M inconsistently specified | | | | | | | | | 6 8 | 3GPP-IMSI | 1 | 16.4.7 | UTF8String | M,V | P | | | | … … 76 78 | CN-IP-Multicast-Distribution | 921 | 17.7.24 | Enumerated | M,V | P | | | | 77 79 | MBMS-HC-Indicator | 922 | 17.7.25 | Enumerated | M,V | P | | | | 80 | # | | | | | | | | | 81 | # 3GPP TS 29.128 V15.6.0 (2019-09) | | | | | | | | | 82 | # From 3GPP 29128-f60.docx | | | | | | | | | 83 | # | | | | | | | | | 84 | Communication-Failure-Information | 4300 | 6.4.4 | Grouped | M,V | | | | No | 85 | Cause-Type | 4301 | 6.4.5 | Unsigned32 | M,V | | | | No | 86 | S1AP-Cause | 4302 | 6.4.6 | Unsigned32 | M,V | | | | No | 87 | RANAP-Cause | 4303 | 6.4.7 | Unsigned32 | M,V | | | | No | 88 | BSSGP-Cause | 4309 | 6.4.8 | Unsigned32 | M,V | | | | No | 89 | GMM-Cause | 4304 | 6.4.9 | Unsigned32 | M,V | | | | No | 90 | SM-Cause | 4305 | 6.4.10 | Unsigned32 | M,V | | | | No | 91 | Number-Of-UE-Per-Location-Configuration | 4306 | 6.4.11 | Grouped | M,V | | | | No | 92 | Number-Of-UE-Per-Location-Report | 4307 | 6.4.12 | Grouped | M,V | | | | No | 93 | UE-Count | 4308 | 6.4.13 | Unsigned32 | M,V | | | | No | 94 | Connection-Action | 4314 | 6.4.18 | Unsigned32 | M,V | | | | No | 95 | # 3GPP TS 29.128 table 6.4.1-1 row Non-IP-Data | | | | | | | | | 96 | # has type "Octetstring" instead of "OctetString". | | | | | | | | | 97 | Non-IP-Data | 4315 | 6.4.19 | OctetString | M,V | | | | No | 98 | Serving-PLMN-Rate-Control | 4310 | 6.4.21 | Grouped | M,V | | | | No | 99 | Uplink-Rate-Limit | 4311 | 6.4.23 | Unsigned32 | M,V | | | | No | 100 | Downlink-Rate-Limit | 4312 | 6.4.22 | Unsigned32 | M,V | | | | No | 101 | Extended-PCO | 4313 | 6.4.26 | OctetString | M,V | | | | No | 102 | SCEF-Wait-Time | 4316 | 6.4.24 | Time | M,V | | | | No | 103 | CMR-Flags | 4317 | 6.4.25 | Unsigned32 | M,V | | | | No | 104 | RRC-Cause-Counter | 4318 | 6.4.27 | Grouped | M,V | | | | No | 105 | Counter-Value | 4319 | 6.4.28 | Unsigned32 | M,V | | | | No | 106 | RRC-Counter-Timestamp | 4320 | 6.4.29 | Time | M,V | | | | No | 107 | TDA-Flags | 4321 | 6.4.31 | Unsigned32 | V | | | M | No | 108 | Idle-Status-Indication | 4322 | 6.4.32 | Grouped | V | | | M | No | 109 | Idle-Status-Timestamp | 4323 | 6.4.33 | Time | V | | | M | No | 110 | Active-Time | 4324 | 6.4.34 | Unsigned32 | V | | | M | No | 111 | # | | | | | | | | | 78 112 | # 3GPP 29.140-700 (7.0.0 2007.07.05) | | | | | | | | | 113 | # | | | | | | | | | 79 114 | Served-User-Identity | 1100 | 6.3.1 | Grouped | M,V | | | | N | 80 115 | # reuses: MSISDN | 701 | 6.3.2 | OctetString | M,V | | | | N | … … 118 153 | SGSN-Realm | 2410 | 6.4.14 | DiameterIdentity | V | | | M | N | 119 154 | RIA-Flags | 2411 | 6.4.15 | Unsigned32 | V | | | M | N | 155 | # | | | | | | | | | 120 156 | # 3GPP 29.210-670 (6.7.0 2006-12-18) | | | | | | | | | 157 | # | | | | | | | | | 121 158 | PDP-Session-Operation | 1015 | 5.2.21 | Enumerated | M,V | P | | | Y | 159 | # | | | | | | | | | 122 160 | # 3GPP 29.212-c00 (12.0.0 2013.03.15) | | | | | | | | | 161 | # | | | | | | | | | 123 162 | # Gx-specific | | | | | | | | | 163 | # | | | | | | | | | 124 164 | ADC-Revalidation-Time | 2801 | 5.3.93 | Time | V | P | | M | Y | 125 165 | ADC-Rule-Install | 1092 | 5.3.85 | Grouped | V | P | | M | Y | … … 298 338 | Sponsored-Connectivity-Data | 530 | 5.3.27 | Grouped | V | P | | M | Y | 299 339 | Sponsoring-Action | 542 | 5.3.40 | Enumerated | V | P | | M | Y | 340 | # | | | | | | | | | 300 341 | # 3GPP 29.229-b20 (11.2.0 2012.12.21) | | | | | | | | | 342 | # | | | | | | | | | 301 343 | Associated-Identities | 632 | 6.3.33 | Grouped | V | | | M | N | 302 344 | Associated-Registered-Identities | 647 | 6.3.50 | Grouped | V | | | M | N | … … 351 393 | Visited-Network-Identifier | 600 | 6.3.1 | OctetString | M,V | | | | N | 352 394 | Wildcarded-Public-Identity | 634 | 6.3.35 | UTF8String | V | | | M | N | 353 | # 3GPP 29.272-c50 (12.5.0 2014-06) | | | | | | | | | 395 | # | | | | | | | | | 396 | # 3GPP TS 29.272 V15.10.0 (2019-12) | | | | | | | | | 397 | # From 3GPP 29272-fa0.docx | | | | | | | | | 398 | # | | | | | | | | | 354 399 | Subscription-Data | 1400 | 7.3.2 | Grouped | M,V | | | | N | 355 400 | Terminal-Information | 1401 | 7.3.3 | Grouped | M,V | | | | N | … … 505 550 | Daylight-Saving-Time | 1650 | 7.3.164 | Enumerated | V | | | M | N | 506 551 | Subscription-Data-Flags | 1654 | 7.3.165 | Unsigned32 | V | | | M | N | 507 | Measurement-Period-UMTS | 1655 | 7.3.166 | Enumerated | V | | | M | N | 508 | Measurement-Period-LTE | 1656 | 7.3.167 | Enumerated | V | | | M | N | 552 | # 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of | | | | | | | | | 553 | # Measurement-Period-LTE from 1656 to 1655. | | | | | | | | | 554 | Measurement-Period-LTE | 1655 | 7.3.166 | Enumerated | V | | | M | N | 555 | # 3GPP TS 29.272 V12.9.0 (2015-12) changed AVP code of | | | | | | | | | 556 | # Measurement-Period-UMTS from 1655 to 1656. | | | | | | | | | 557 | Measurement-Period-UMTS | 1656 | 7.3.167 | Enumerated | V | | | M | N | 509 558 | Collection-Period-RRM-LTE | 1657 | 7.3.168 | Enumerated | V | | | M | N | 510 559 | Collection-Period-RRM-UMTS | 1658 | 7.3.169 | Enumerated | V | | | M | N | … … 513 562 | Event-Threshold-Event-1F | 1661 | 7.3.172 | Integer32 | V | | | M | N | 514 563 | 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 | 611 | # | | | | | | | | | 515 612 | # 3GPP 29.329-b50 (11.5.0 2012.12.21) | | | | | | | | | 613 | # | | | | | | | | | 516 614 | User-Identity | 700 | 6.3.1 | Grouped | M,V | | | | N | 517 615 | MSISDN | 701 | 6.3.2 | OctetString | M,V | | | | N | … … 545 643 | Sequence-Number | 716 | 6.3.25 | Unsigned32 | V | | | M | N | 546 644 | UDR-Flags | 719 | 6.3.28 | Unsigned32 | V | | | M | N | 645 | # | | | | | | | | | 547 646 | # 3GPP 32.299-b80 (11.8.0 2013-07) | | | | | | | | | 647 | # | | | | | | | | | 548 648 | AF-Correlation-Information | 1276 | | Grouped | M,V | P | | | N | 549 649 | Access-Network-Information | 1263 | | OctetString | M,V | P | | | N | … … 819 919 | WLAN-Technology | 893 | | Unsigned32 | M,V | P | | | N | 820 920 | WLAN-UE-Local-IPAddress | 894 | | Address | M,V | P | | | N | 921 | # | | | | | | | | | 821 922 | # OMA DDS Charging_Data V1.0 20110201-A | | | | | | | | | 923 | # | | | | | | | | | 822 924 | Application-Server-Id | 2101 | 8.4 | UTF8String | M,V | | | | Y | 823 925 | Application-Service-Type | 2102 | 8.4 | UTF8String | M,V | | | | Y |
Note: See TracChangeset
for help on using the changeset viewer.