diff options
author | Anders Broman <anders.broman@ericsson.com> | 2011-04-14 05:37:58 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2011-04-14 05:37:58 +0000 |
commit | 7e17419e6c5a9c1647e1e96a33cefccc69a102a0 (patch) | |
tree | 94a934f60b1aee66c5e81ea8a3e44c2ab98d6a2f /epan/dissectors | |
parent | 7fa71ab07e98fbade74c3600cfded1094cc52b2d (diff) |
From Mathieu Parent:
packet-skinny:Add DialedPhoneBookMessage and DialedPhoneBookAckMessage
Replaced meaningless hf blurbs with NULL
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5823
svn path=/trunk/; revision=36637
Diffstat (limited to 'epan/dissectors')
-rw-r--r-- | epan/dissectors/packet-skinny.c | 51 |
1 files changed, 46 insertions, 5 deletions
diff --git a/epan/dissectors/packet-skinny.c b/epan/dissectors/packet-skinny.c index 3c1d1712b2..1ebbe8784b 100644 --- a/epan/dissectors/packet-skinny.c +++ b/epan/dissectors/packet-skinny.c @@ -147,6 +147,7 @@ static const value_string message_id[] = { {0x0040, "AuditParticipantResMessage"}, {0x0041, "DeviceToUserDataVersion1Message"}, {0x0042, "DeviceToUserDataResponseVersion1Message"}, + {0x0048, "DialedPhoneBookMessage"}, /* Callmanager -> Station */ /* 0x0000, 0x0003? */ @@ -236,6 +237,7 @@ static const value_string message_id[] = { {0x013D, "AuditParticipantReqMessage"}, {0x013F, "UserToDeviceDataVersion1Message"}, {0x014A, "CM5CallInfoMessage"}, + {0x0152, "DialedPhoneBookAckMessage"}, {0x015A, "XMLAlarmMessage"}, {0 , NULL} /* terminator */ @@ -1079,6 +1081,7 @@ static int hf_skinny_detectInterval = -1; static int hf_skinny_microphoneMode = -1; static int hf_skinny_headsetMode = -1; static int hf_skinny_unknown = -1; +static int hf_skinny_rawData = -1; static int hf_skinny_xmlData = -1; static int hf_skinny_activeForward = -1; static int hf_skinny_forwardAllActive = -1; @@ -1199,6 +1202,8 @@ static int hf_cast_originalCdpnRedirectReason = -1; static int hf_cast_lastRedirectingReason = -1; static int hf_cast_callInstance = -1; static int hf_cast_callSecurityStatus = -1; +static int hf_skinny_directoryIndex = -1; +static int hf_skinny_directoryPhoneNumber = -1; /* Skinny content type and internet media type used by other dissectors * * are the same. List of media types from IANA at: @@ -1866,6 +1871,13 @@ dissect_skinny_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) si->callId = tvb_get_letohl(tvb, offset+20); break; + case 0x48 : /* DialedPhoneBookMessage */ + proto_tree_add_item(skinny_tree, hf_skinny_directoryIndex, tvb, offset+12, 4, TRUE); + proto_tree_add_item(skinny_tree, hf_skinny_lineInstance, tvb, offset+16, 4, TRUE); + proto_tree_add_item(skinny_tree, hf_skinny_unknown, tvb, offset+20, 4, TRUE); + proto_tree_add_item(skinny_tree, hf_skinny_directoryPhoneNumber, tvb, offset+24, 256, TRUE); + break; + /* * @@ -2798,10 +2810,6 @@ dissect_skinny_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) si->callId = tvb_get_letohl(tvb, offset+20); break; - case 0x15A : /* XMLAlarmMessage */ - dissect_skinny_xml(skinny_tree, tvb, pinfo, offset+12, hdr_data_length-4); - break; - case 0x14A : /* CM5CallInfoMessage */ /* unknown uint32_t stuff */ proto_tree_add_item(skinny_tree, hf_skinny_callIdentifier, tvb, offset+16, 4, TRUE); @@ -2809,7 +2817,19 @@ dissect_skinny_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) /* 5x unknown uint32_t stuff */ break; + case 0x152 : /* DialedPhoneBookAckMessage */ + proto_tree_add_item(skinny_tree, hf_skinny_directoryIndex, tvb, offset+12, 4, TRUE); + proto_tree_add_item(skinny_tree, hf_skinny_lineInstance, tvb, offset+16, 4, TRUE); + proto_tree_add_item(skinny_tree, hf_skinny_unknown, tvb, offset+20, 4, TRUE); + proto_tree_add_item(skinny_tree, hf_skinny_unknown, tvb, offset+24, 4, TRUE); + break; + + case 0x15A : /* XMLAlarmMessage */ + dissect_skinny_xml(skinny_tree, tvb, pinfo, offset+12, hdr_data_length-4); + break; + default: + proto_tree_add_item(skinny_tree, hf_skinny_rawData, tvb, offset+12, hdr_data_length-4, TRUE); break; } } @@ -3804,10 +3824,17 @@ proto_register_skinny(void) HFILL } }, + { &hf_skinny_rawData, + { "Raw data", "skinny.rawData", + FT_BYTES, BASE_NONE, NULL, 0x0, + "Place holder for unknown data.", + HFILL } + }, + { &hf_skinny_xmlData, { "XmlData", "skinny.xmlData", FT_STRING, BASE_NONE, NULL, 0x0, - "dataPlace holder for XML data.", + NULL, HFILL } }, @@ -4518,6 +4545,20 @@ proto_register_skinny(void) HFILL } }, + { &hf_skinny_directoryIndex, + { "DirectoryIndex", "skinny.directoryIndex", + FT_UINT32, BASE_DEC, NULL, 0x0, + NULL, + HFILL } + }, + + { &hf_skinny_directoryPhoneNumber, + { "DirectoryPhoneNumber", "skinny.directoryPhoneNumber", + FT_STRING, BASE_NONE, NULL, 0x0, + NULL, + HFILL } + }, + }; /* Setup protocol subtree array */ |