scapy.contrib.automotive.bmw.enet

class scapy.contrib.automotive.bmw.enet.ENET(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
answers(other)
extract_padding(s)
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TYPE             |      SRC      |      DST      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. ENET                             
ENET fields

length

IntField

None

type

ShortEnumField

1

src

XByteField

0

dst

XByteField

0

hashret()
payload_guess

Possible sublayers: UDS

post_build(pkt, pay)

This will set the LenField ‘length’ to the correct value.

class scapy.contrib.automotive.bmw.enet.ENETSocket(ip='127.0.0.1', port=6801)

Bases: scapy.supersocket.StreamSocket

class scapy.contrib.automotive.bmw.enet.ISOTP_ENETSocket(src, dst, ip='127.0.0.1', port=6801, basecls=<class 'scapy.contrib.isotp.ISOTP'>)

Bases: scapy.contrib.automotive.bmw.enet.ENETSocket

recv(x=65535)
send(x)