summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usb/ncr-dispenser.lua9
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))