class UDP_HEADER(models.Packet): """ UDP HEADER class. A simple packet class representing the UDP Header. This packet uses native byte ordering. """ source_port = models.IntField16() dest_port = models.IntField16() length = models.IntField16() checksum = models.IntField16()
class TemplatePacket(models.Packet): PKT_UID = 0x00 ID = models.IntField8() TYPE = models.IntField8() reserved0 = models.IntField16(bit_len=7) length = models.IntField16(bit_len=9) reserved1 = models.IntField32(bit_len=4) utcTimeUpper = models.IntField32(bit_len=28) utcTimeLower = models.IntField32() PacketStatus = models.IntField32() padding = models.IntField32()
class TCP_HEADER(models.Packet): """ UDP HEADER class. A simple packet class representing the UDP Header. This packet uses native byte ordering. """ source_port = models.IntField16() dest_port = models.IntField16() seq_num = models.IntField32() ack_num = models.IntField32() data_offset = models.IntField8(bit_len=4) reserved = models.IntField8(bit_len=3) flag_ns = models.IntField8(bit_len=1) flag_cwr = models.IntField8(bit_len=1) flag_ece = models.IntField8(bit_len=1) flag_urg = models.IntField8(bit_len=1) flag_ack = models.IntField8(bit_len=1) flag_psh = models.IntField8(bit_len=1) flag_rst = models.IntField8(bit_len=1) flag_syn = models.IntField8(bit_len=1) flag_fin = models.IntField8(bit_len=1) window_size = models.IntField16() checksum = models.IntField16()
class int_packet_with_varied_sized_int_fields(models.Packet): int_field = models.IntField() int_field_signed = models.IntField(signed=True) int_field_4_bits = models.IntField16(bit_len=4) int_field_12_bits = models.IntField16(bit_len=12)
class all_int_fields(models.Packet): int_field = models.IntField() int_field8 = models.IntField8() int_field16 = models.IntField16() int_field32 = models.IntField32() int_field64 = models.IntField64()
class WashingMachineTelemetry(models.Packet): status = models.BoolField() num_loads = models.IntField16()