diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-05-06 22:16:09 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-05-06 22:16:09 +0200 |
commit | 7cc42b32df14c8656d58a995b3b6b7052427306a (patch) | |
tree | 3d9c75f4925fc8e470a477d9a6da5183ffe40ec9 | |
parent | 9b486bd917c33aece058bcac3de064493c5051e3 (diff) | |
download | wireshark-dissectors-7cc42b32df14c8656d58a995b3b6b7052427306a.tar.gz |
bytes 6+7 look like a sequence number
-rw-r--r-- | usb/ncr-dispenser.lua | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/usb/ncr-dispenser.lua b/usb/ncr-dispenser.lua index 8494b11..216cb65 100644 --- a/usb/ncr-dispenser.lua +++ b/usb/ncr-dispenser.lua @@ -13,7 +13,8 @@ u1_vals = { -- create the fields for our "protocol" u00_00_F = ProtoField.uint8("dispenser.u01", "Unknown 00", base.HEX, u1_vals) -u01_07_F = ProtoField.bytes("dispenser.u02", "Unknown 01-07") +u01_05_F = ProtoField.bytes("dispenser.u02", "Unknown 01-05") +seq_F = ProtoField.uint16("dispenser.seq", "Sequence Nr (?)", base.HEX) magic_F = ProtoField.uint16("dispenser.magic", "Magic Cookie", base.HEX) u0a_0f_F = ProtoField.bytes("dispenser.u0a", "Unknown 0a-0f", base.HEX) u10_17_F = ProtoField.bytes("dispenser.u10", "Unknown 10-17", base.HEX) @@ -22,7 +23,8 @@ u18_1f_F = ProtoField.bytes("dispenser.u18", "Unknown 18-1f", base.HEX) -- add the field to the protocol dispenser_proto.fields = { u00_00_F, - u01_07_F, + u01_05_F, + seq_F, magic_F, u0a_0f_F, u10_17_F, @@ -44,7 +46,8 @@ function dispenser_proto.dissector(buffer,pinfo,tree) if magic:le_uint() == 0xbeef then local subtree = tree:add(dispenser_proto, "NCR S1 Dispenser") subtree:add(u00_00_F, buffer(off + 0x00,1)) - subtree:add(u01_07_F, buffer(off + 0x01,7)) + subtree:add(u01_05_F, buffer(off + 0x01,5)) + subtree:add_le(seq_F, buffer(off + 0x06,2)) subtree:add_le(magic_F, magic) subtree:add(u0a_0f_F, buffer(off + 0x0a,6)) subtree:add(u10_17_F, buffer(off + 0x10,8)) |