Exemple #1
0
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()
Exemple #2
0
        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()
Exemple #3
0
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()
Exemple #6
0
class WashingMachineTelemetry(models.Packet):
    status = models.BoolField()
    num_loads = models.IntField16()