{ 0x41, "Location Information" }, /* 8.7.1 */
{ 0, NULL }
};
+static value_string_ext rsl_msg_type_vals_ext = VALUE_STRING_EXT_INIT(rsl_msg_type_vals);
#define RSL_IE_CH_NO 1
#define RSL_IE_LINK_ID 2
*/
{ 0, NULL }
};
+static value_string_ext rsl_ie_type_vals_ext = VALUE_STRING_EXT_INIT(rsl_ie_type_vals);
/*
{ 0x12, "Downlink CCCH (PCH + AGCH)" },
{ 0, NULL }
};
+static value_string_ext rsl_ch_no_Cbits_vals_ext = VALUE_STRING_EXT_INIT(rsl_ch_no_Cbits_vals);
/* 9.3.1 Channel number 9.3.1 M TV 2 */
static int
{ 0x0f, "Pn - 30 dB" },
{ 0, NULL }
};
+static value_string_ext rsl_rlm_bs_power_vals_ext = VALUE_STRING_EXT_INIT(rsl_rlm_bs_power_vals);
static int
dissect_rsl_ie_bs_power(tvbuff_t *tvb, packet_info *pinfo _U_, proto_tree *tree, int offset, gboolean is_mandatory)
{ 0x29, "PHalf rate TCH channel Lm Broadcast call channel" },
{ 0, NULL }
};
+static value_string_ext rsl_ch_rate_and_type_vals_ext = VALUE_STRING_EXT_INIT(rsl_ch_rate_and_type_vals);
static const value_string rsl_speech_coding_alg_vals[] = {
{ 0x01, "GSM speech coding algorithm version 1: GSM FR or GSM HR" },
{ 0x0e, "SABM frame with information not allowed in this state" },
{ 0, NULL }
};
+static value_string_ext rsl_rlm_cause_vals_ext = VALUE_STRING_EXT_INIT(rsl_rlm_cause_vals);
/*
* 9.3.21 Resource Information
{ 0x2d, "SYSTEM INFORMATION 20" },
{ 0, NULL }
};
+static value_string_ext rsl_sys_info_type_vals_ext = VALUE_STRING_EXT_INIT(rsl_sys_info_type_vals);
static int
msg_type = tvb_get_guint8(tvb,offset+1)&0x7f;
- col_append_fstr(pinfo->cinfo, COL_INFO, "%s ",val_to_str(msg_type, rsl_msg_type_vals,"unknown %u"));
+ col_append_fstr(pinfo->cinfo, COL_INFO, "%s ",val_to_str_ext(msg_type, &rsl_msg_type_vals_ext,"unknown %u"));
top_tree = tree;
if (tree) {
},
{ &hf_rsl_msg_type,
{ "Message type", "rsl.msg_type",
- FT_UINT8, BASE_HEX_DEC, VALS(rsl_msg_type_vals), 0x7f,
+ FT_UINT8, BASE_HEX_DEC|BASE_EXT_STRING, &rsl_msg_type_vals_ext, 0x7f,
NULL, HFILL }
},
{ &hf_rsl_ie_id,
{ "Element identifier", "rsl.ie_id",
- FT_UINT8, BASE_HEX_DEC, VALS(rsl_ie_type_vals), 0x0,
+ FT_UINT8, BASE_HEX_DEC|BASE_EXT_STRING, &rsl_ie_type_vals_ext, 0x0,
NULL, HFILL }
},
{ &hf_rsl_ie_length,
},
{ &hf_rsl_ch_no_Cbits,
{ "C-bits", "rsl.ch_no_Cbits",
- FT_UINT8, BASE_DEC, VALS(rsl_ch_no_Cbits_vals), 0xf8,
+ FT_UINT8, BASE_DEC|BASE_EXT_STRING, &rsl_ch_no_Cbits_vals_ext, 0xf8,
NULL, HFILL }
},
{ &hf_rsl_ch_no_TN,
},
{ &hf_rsl_bs_power,
{ "Power Level", "rsl.bs_power",
- FT_UINT8, BASE_DEC, VALS(rsl_rlm_bs_power_vals), 0x0f,
+ FT_UINT8, BASE_DEC|BASE_EXT_STRING, &rsl_rlm_bs_power_vals_ext, 0x0f,
NULL, HFILL }
},
{ &hf_rsl_cm_dtxd,
},
{ &hf_rsl_ch_rate_and_type,
{ "Channel rate and type", "rsl.ch_rate_and_type",
- FT_UINT8, BASE_DEC, VALS(rsl_ch_rate_and_type_vals), 0x0,
+ FT_UINT8, BASE_DEC|BASE_EXT_STRING, &rsl_ch_rate_and_type_vals_ext, 0x0,
NULL, HFILL }
},
{ &hf_rsl_speech_coding_alg,
},
{ &hf_rsl_cause,
{ "Cause", "rsl.cause",
- FT_UINT8, BASE_DEC, VALS(rsl_rlm_cause_vals), 0x7f,
+ FT_UINT8, BASE_DEC|BASE_EXT_STRING, &rsl_rlm_cause_vals_ext, 0x7f,
NULL, HFILL }
},
{ &hf_rsl_rel_mode,
},
{ &hf_rsl_sys_info_type,
{ "System Info Type", "rsl.sys_info_type",
- FT_UINT8, BASE_DEC, VALS(rsl_sys_info_type_vals), 0x0,
+ FT_UINT8, BASE_DEC|BASE_EXT_STRING, &rsl_sys_info_type_vals_ext, 0x0,
NULL, HFILL }
},
{ &hf_rsl_timing_offset,