@@ -255,6 +255,114 @@ const char *gsm48_cc_msg_name(uint8_t msgtype)
255
255
return get_value_string (cc_msg_names , msgtype );
256
256
}
257
257
258
+
259
+ static const struct value_string rr_msg_names [] = {
260
+ /* Channel establishment messages */
261
+ { GSM48_MT_RR_INIT_REQ , "RR INITIALISATION REQUEST" },
262
+ { GSM48_MT_RR_ADD_ASS , "ADDITIONAL ASSIGNMENT" },
263
+ { GSM48_MT_RR_IMM_ASS , "IMMEDIATE ASSIGNMENT" },
264
+ { GSM48_MT_RR_IMM_ASS_EXT , "MMEDIATE ASSIGNMENT EXTENDED" },
265
+ { GSM48_MT_RR_IMM_ASS_REJ , "IMMEDIATE ASSIGNMENT REJECT" },
266
+ { GSM48_MT_RR_DTM_ASS_FAIL , "DTM ASSIGNMENT FAILURE" },
267
+ { GSM48_MT_RR_DTM_REJECT , "DTM REJECT" },
268
+ { GSM48_MT_RR_DTM_REQUEST , "DTM REQUEST" },
269
+ { GSM48_MT_RR_PACKET_ASS , "PACKET ASSIGNMENT" },
270
+
271
+ /* Ciphering messages */
272
+ { GSM48_MT_RR_CIPH_M_CMD , "CIPHERING MODE COMMAND" },
273
+ { GSM48_MT_RR_CIPH_M_COMPL , "CIPHERING MODE COMPLETE" },
274
+
275
+ /* Configuration change messages */
276
+ { GSM48_MT_RR_CFG_CHG_CMD , "CONFIGURATION CHANGE COMMAND" },
277
+ { GSM48_MT_RR_CFG_CHG_ACK , "CONFIGURATION CHANGE ACK" },
278
+ { GSM48_MT_RR_CFG_CHG_REJ , "CONFIGURATION CHANGE REJECT" },
279
+
280
+ /* Handover messages */
281
+ { GSM48_MT_RR_ASS_CMD , "ASSIGNMENT COMMAND" },
282
+ { GSM48_MT_RR_ASS_COMPL , "ASSIGNMENT COMPLETE" },
283
+ { GSM48_MT_RR_ASS_FAIL , "ASSIGNMENT FAILURE" },
284
+ { GSM48_MT_RR_HANDO_CMD , "HANDOVER COMMAND" },
285
+ { GSM48_MT_RR_HANDO_COMPL , "HANDOVER COMPLETE" },
286
+ { GSM48_MT_RR_HANDO_FAIL , "HANDOVER FAILURE" },
287
+ { GSM48_MT_RR_HANDO_INFO , "PHYSICAL INFORMATION" },
288
+ { GSM48_MT_RR_DTM_ASS_CMD , "DTM ASSIGNMENT COMMAND" },
289
+
290
+ { GSM48_MT_RR_CELL_CHG_ORDER , "RR-CELL CHANGE ORDER" },
291
+ { GSM48_MT_RR_PDCH_ASS_CMD , "PDCH ASSIGNMENT COMMAND" },
292
+
293
+ /* Channel release messages */
294
+ { GSM48_MT_RR_CHAN_REL , "CHANNEL RELEASE" },
295
+ { GSM48_MT_RR_PART_REL , "PARTIAL RELEASE" },
296
+ { GSM48_MT_RR_PART_REL_COMP , "PARTIAL RELEASE COMPLETE" },
297
+
298
+ /* Paging and Notification messages */
299
+ { GSM48_MT_RR_PAG_REQ_1 , "PAGING REQUEST TYPE 1" },
300
+ { GSM48_MT_RR_PAG_REQ_2 , "PAGING REQUEST TYPE 2" },
301
+ { GSM48_MT_RR_PAG_REQ_3 , "PAGING REQUEST TYPE 3" },
302
+ { GSM48_MT_RR_PAG_RESP , "PAGING RESPONSE" },
303
+ { GSM48_MT_RR_NOTIF_NCH , "NOTIFICATION/NCH" },
304
+ { GSM48_MT_RR_NOTIF_FACCH , "(Reserved)" },
305
+ { GSM48_MT_RR_NOTIF_RESP , "NOTIFICATION/RESPONSE" },
306
+ { GSM48_MT_RR_PACKET_NOTIF , "PACKET NOTIFICATION" },
307
+ /* 3G Specific messages */
308
+ { GSM48_MT_RR_UTRAN_CLSM_CHG , "UTRAN Classmark Change" },
309
+ { GSM48_MT_RR_CDMA2K_CLSM_CHG , "cdma 2000 Classmark Change" },
310
+ { GSM48_MT_RR_IS_TO_UTRAN_HANDO , "Inter System to UTRAN Handover Command" },
311
+ { GSM48_MT_RR_IS_TO_CDMA2K_HANDO , "Inter System to cdma2000 Handover Command" },
312
+
313
+ /* System information messages */
314
+ { GSM48_MT_RR_SYSINFO_8 , "SYSTEM INFORMATION TYPE 8" },
315
+ { GSM48_MT_RR_SYSINFO_1 , "SYSTEM INFORMATION TYPE 1" },
316
+ { GSM48_MT_RR_SYSINFO_2 , "SYSTEM INFORMATION TYPE 2" },
317
+ { GSM48_MT_RR_SYSINFO_3 , "SYSTEM INFORMATION TYPE 3" },
318
+ { GSM48_MT_RR_SYSINFO_4 , "SYSTEM INFORMATION TYPE 4" },
319
+ { GSM48_MT_RR_SYSINFO_5 , "SYSTEM INFORMATION TYPE 5" },
320
+ { GSM48_MT_RR_SYSINFO_6 , "SYSTEM INFORMATION TYPE 6" },
321
+ { GSM48_MT_RR_SYSINFO_7 , "SYSTEM INFORMATION TYPE 7" },
322
+ { GSM48_MT_RR_SYSINFO_2bis , "SYSTEM INFORMATION TYPE 2bis" },
323
+ { GSM48_MT_RR_SYSINFO_2ter , "SYSTEM INFORMATION TYPE 2ter" },
324
+ { GSM48_MT_RR_SYSINFO_2quater , "SYSTEM INFORMATION TYPE 2quater" },
325
+ { GSM48_MT_RR_SYSINFO_5bis , "SYSTEM INFORMATION TYPE 5bis" },
326
+ { GSM48_MT_RR_SYSINFO_5ter , "SYSTEM INFORMATION TYPE 5ter" },
327
+ { GSM48_MT_RR_SYSINFO_9 , "SYSTEM INFORMATION TYPE 9" },
328
+ { GSM48_MT_RR_SYSINFO_13 , "SYSTEM INFORMATION TYPE 13" },
329
+ { GSM48_MT_RR_SYSINFO_16 , "SYSTEM INFORMATION TYPE 16" },
330
+ { GSM48_MT_RR_SYSINFO_17 , "SYSTEM INFORMATION TYPE 17" },
331
+ { GSM48_MT_RR_SYSINFO_18 , "SYSTEM INFORMATION TYPE 18" },
332
+ { GSM48_MT_RR_SYSINFO_19 , "SYSTEM INFORMATION TYPE 19" },
333
+ { GSM48_MT_RR_SYSINFO_20 , "SYSTEM INFORMATION TYPE 20" },
334
+
335
+ /* Miscellaneous messages */
336
+ { GSM48_MT_RR_CHAN_MODE_MODIF , "CHANNEL MODE MODIFY" },
337
+ { GSM48_MT_RR_STATUS , "RR STATUS" },
338
+ { GSM48_MT_RR_CHAN_MODE_MODIF_ACK , "CHANNEL MODE MODIFY ACKNOWLEDGE" },
339
+ { GSM48_MT_RR_FREQ_REDEF , "FREQUENCY REDEFINITION" },
340
+ { GSM48_MT_RR_MEAS_REP , "MEASUREMENT REPORT" },
341
+ { GSM48_MT_RR_CLSM_CHG , "CLASSMARK CHANGE" },
342
+ { GSM48_MT_RR_CLSM_ENQ , "CLASSMARK ENQUIRY" },
343
+ { GSM48_MT_RR_EXT_MEAS_REP , "EXTENDED MEASUREMENT REPORT" },
344
+ { GSM48_MT_RR_EXT_MEAS_REP_ORD , "EXTENDED MEASUREMENT ORDER" },
345
+ { GSM48_MT_RR_GPRS_SUSP_REQ , "GPRS SUSPENSION REQUEST" },
346
+ { GSM48_MT_RR_DTM_INFO , "DTM INFORMATION" },
347
+
348
+ /* VGCS uplink control messages */
349
+ { GSM48_MT_RR_VGCS_UPL_GRANT , "VGCS UPLINK GRANT" },
350
+ { GSM48_MT_RR_UPLINK_RELEASE , "UPLINK RELEASE" },
351
+ { GSM48_MT_RR_UPLINK_FREE , "0c" },
352
+ { GSM48_MT_RR_UPLINK_BUSY , "UPLINK BUSY" },
353
+ { GSM48_MT_RR_TALKER_IND , "TALKER INDICATION" },
354
+
355
+ /* Application messages */
356
+ { GSM48_MT_RR_APP_INFO , "Application Information" },
357
+ { 0 , NULL }
358
+ };
359
+
360
+ const char * gsm48_rr_msg_name (uint8_t msgtype )
361
+ {
362
+ return get_value_string (rr_msg_names , msgtype );
363
+ }
364
+
365
+
258
366
const struct value_string gsm48_chan_mode_names [] = {
259
367
{ GSM48_CMODE_SIGN , "SIGNALLING" },
260
368
{ GSM48_CMODE_SPEECH_V1 , "SPEECH_V1" },
0 commit comments