···149149150150-- Label for specific arguments based on message type
151151function get_arg_label(msg_type, arg_idx, val)
152152- if arg_idx == 1 and (msg_type == 0x2002 or msg_type == 0x3000 or msg_type == 0x1105 or msg_type == 0x1103) then
152152+ -- Many request types have DMST as the first argument
153153+ if arg_idx == 1 and (msg_type == 0x2002 or msg_type == 0x3000 or msg_type == 0x1105 or msg_type == 0x1103 or msg_type == 0x2003 or msg_type == 0x2204 or msg_type == 0x2104 or msg_type == 0x2b04 or msg_type == 0x2004 or msg_type == 0x2904 or msg_type == 0x2c04) then
153154 return "DMST"
154155 end
155156···173174 return arg_idx == 1 and "Item Count" or nil
174175 elseif msg_type == 0x4000 then -- Success/Ack
175176 return arg_idx == 1 and "Request Type Echo" or (arg_idx == 2 and "Items Found" or nil)
177177+ elseif msg_type == 0x4602 or msg_type == 0x4702 or msg_type == 0x4e02 or msg_type == 0x4a02 or msg_type == 0x4402 or msg_type == 0x4002 or msg_type == 0x4f02 then -- Blob Responses
178178+ return arg_idx == 1 and "Request Type Echo" or (arg_idx == 3 and "Blob Length" or (arg_idx == 4 and "Blob Data" or nil))
176179 elseif msg_type == 0x3000 then -- RenderMenu
177180 local labels = {
178181 [1] = "DMST",