Skip to content

Instantly share code, notes, and snippets.

@kenodai
kenodai / wolf_ism8i.lua
Created April 19, 2024 11:45
Simple Wolf ISM8i Wireshark Dissector
ism8i = Proto("ISM8i", "Wolf ISM8i Protocol")
header_size = ProtoField.uint8("ism8i.header_size", "Header Size", base.HEX)
version = ProtoField.uint8("ism8i.version", "Version", base.HEX)
os_request = ProtoField.uint16("ism8i.os_request", "ObjectServer request", base.HEX)
frame_size = ProtoField.uint16("ism8i.frame_size", "Frame Size", base.DEC)
struc_length = ProtoField.uint8("ism8i.struc_length", "Structure Length", base.DEC)
main_service = ProtoField.uint8("ism8i.main_service", "Main Service", base.HEX)
sub_service = ProtoField.uint8("ism8i.sub_service", "Sub Service", base.HEX)
num_dps = ProtoField.uint16("ism8i.num_dps", "Number of Datapoints", base.DEC)