Hi all,
I need some help dissecting a field with its flags. I am trying to present the dissection of a single field with its value, then the dissected flags under it, presented like this:
Message ID: 0x8013
10.. .... .... .... = Message Discriminator: Server and Network (2)
..00 0000 0001 .... = Message Scenario: Session Setup (1)
.... .... .... 0011 = Message Type: Response Message (3)
However it is being presented like this instead:
Message ID: 0x8013, Message Discriminator: Server and Network, Message Scenario: Session Setup, Message Type: Response Message
10.. .... .... .... = Message Discriminator: Server and Network (2)
..00 0000 0001 .... = Message Scenario: Session Setup (1)
.... .... .... 0011 = Message Type: Response Message (3)
Anything after the 0x8013 in the same line I do not need.
Here is my code:
static const int *message_id_bits[] = {
&hf_dsmcc_un_sess_flag_message_discriminator,
&hf_dsmcc_un_sess_flag_message_scenario,
&hf_dsmcc_un_sess_flag_message_type
};
proto_tree_add_bitmask(sub_tree, tvb, offset, hf_dsmcc_message_id, ett_dsmcc_message_id, message_id_bits, ENC_NA);
I’ve spent the whole day trying to figure out how to present bitwise dissections. I haven’t been able to find the right solution despite reading dissection docs and other source codes.
Thanks,
Anthony