Wireshark-dev: Re: [Wireshark-dev] Diameter Code Status Display Question

From: Jeff Morriss <jeff.morriss.ws@xxxxxxxxx>
Date: Mon, 14 Feb 2011 15:53:58 -0500
Jeff Morriss wrote:
Rick Gudmundson wrote:
I'm playing around with a customized diameter profile with respect to the columns. I'm getting different results between the command code and the result code.
If I add a new custom column for the result code, it gets presented as 
its enumerated value. So instead of 2001 it prints "DIAMETER_SUCCESS". 
If I do the same for the command code, it instead prints 280 instead 
of Device-WatchdogAnswer. The difference is that the result code is an 
AVP while the command code is a fixed three bytes in the diameter 
protocol.
I'd like to change my presentation, if possible, to print the text 
version of the command code, but I'm not sure where to find that part 
of the code within Wireshark.
I don't think it can be made to work like you want.
Um, I guess I need to eat that email.  VendorIDs are for AVPs, not 
command codes.  <sigh>
So: all you should need to do is build a value_string of all the command 
codes (hopefully from dictionary.xml) and register it on this field in 
the Diameter dissector:
        { &hf_diameter_avp_code,
{ "AVP Code", "diameter.avp.code", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }},
I suppose that the "from dictionary.xml" may be the hard part here, 
though I've never really looked.