Add a MBIM (Mobile Broadband Interface Model) dissector

Still to be done:
- fragmentation support
- plug the MBIM dissector on USB dissector

svn path=/trunk/; revision=52279
This commit is contained in:
Pascal Quantin 2013-09-29 22:50:27 +00:00
parent 5cd75ac8d5
commit c8be3dcee2
6 changed files with 5716 additions and 2 deletions

View File

@ -863,6 +863,7 @@ set(DISSECTOR_SRC
dissectors/packet-macsec.c
dissectors/packet-mactelnet.c
dissectors/packet-manolito.c
dissectors/packet-mbim.c
dissectors/packet-mbtcp.c
dissectors/packet-mdshdr.c
dissectors/packet-media.c

View File

@ -799,6 +799,7 @@ DISSECTOR_SRC = \
packet-macsec.c \
packet-mactelnet.c \
packet-manolito.c \
packet-mbim.c \
packet-mbtcp.c \
packet-mdshdr.c \
packet-media.c \

View File

@ -776,6 +776,8 @@ extern const value_string tighter_cap_level_vals[];
extern value_string_ext gsm_a_rr_rxlev_vals_ext;
extern const value_string gsm_a_gm_type_of_ciph_alg_vals[];
extern value_string_ext nas_eps_emm_cause_values_ext;
typedef enum
{
/* Common Information Elements [3] 10.5.1 */

View File

@ -2794,6 +2794,7 @@ proto_register_gsm_sim(void)
register_dissector("gsm_sim", dissect_gsm_sim, proto_gsm_sim);
register_dissector("gsm_sim.command", dissect_gsm_sim_command, proto_gsm_sim);
register_dissector("gsm_sim.response", dissect_gsm_sim_response, proto_gsm_sim);
register_dissector("gsm_sim.bertlv", dissect_bertlv, proto_gsm_sim);
}
/* This function is called once at startup and every time the user hits

File diff suppressed because it is too large Load Diff

View File

@ -910,7 +910,7 @@ static const value_string nas_eps_emm_type_of_dtatch_DL_vals[] = {
/*
* 9.9.3.9 EMM cause
*/
static const value_string nas_eps_emm_cause_values[] = {
const value_string nas_eps_emm_cause_values[] = {
{ 0x2, "IMSI unknown in HSS"},
{ 0x3, "Illegal UE"},
{ 0x5, "IMEI not accepted"},
@ -949,7 +949,7 @@ static const value_string nas_eps_emm_cause_values[] = {
{ 0x6f, "Protocol error, unspecified"},
{ 0, NULL }
};
static value_string_ext nas_eps_emm_cause_values_ext = VALUE_STRING_EXT_INIT(nas_eps_emm_cause_values);
value_string_ext nas_eps_emm_cause_values_ext = VALUE_STRING_EXT_INIT(nas_eps_emm_cause_values);
static guint16
de_emm_cause(tvbuff_t *tvb, proto_tree *tree, packet_info *pinfo _U_,