scapy.contrib.automotive.bmw.definitions¶
-
class
scapy.contrib.automotive.bmw.definitions.
ENMT_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
IOCBLI_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |INPUTOUTPUTLOCA|INPUTOUTPUTCONT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. IOCBLI_REQ
IOCBLI_REQ fields¶ inputOutputLocalIdentifier
1
inputOutputControlParameter
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
RDBLI_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
RDS2TCM_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
RDTCBS_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUSOFDTC | GROUPOFDTC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RDTCBS_REQ
RDTCBS_REQ fields¶ statusOfDTC
0
groupOfDTC
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
REI_IDENT_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
RRRBA_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ROUTINEADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MEMORYTYPEIDENT| +-+-+-+-+-+-+-+-+ Fig. RRRBA_REQ
RRRBA_REQ fields¶ routineAddress
0
memoryTypeIdentifier
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
RRRBLI_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
RSODTC_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
SPRBA_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ROUTINEADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MEMORYTYPEIDENT| ROUTINEEXITOPTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SPRBA_REQ
SPRBA_REQ fields¶ routineAddress
0
memoryTypeIdentifier
0
routineExitOption
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
SPRBLI_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |LOCALIDENTIFIER| ROUTINEEXITOPTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SPRBLI_REQ
SPRBLI_REQ fields¶ localIdentifier
0
routineExitOption
b''
-
-
class
scapy.contrib.automotive.bmw.definitions.
STRBA_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ROUTINEADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MEMORYTYPEIDENT| ROUTINEENTRYOPTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. STRBA_REQ
STRBA_REQ fields¶ routineAddress
0
memoryTypeIdentifier
0
routineEntryOption
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
SVK
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROG STATUS1 | PROG STATUS2 | ENTRIES COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROG DATE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAD1 | PROG MILAGE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PAD2 | ENTRIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. SVK
SVK fields¶ prog_status1
0
prog_status2
0
entries_count
0
prog_date
b'\x00\x00\x00'
pad1
0
prog_milage
0
pad2
0
entries
[]
-
prog_status_enum
= {1: 'signature check and programming-dependencies check passed', 2: 'software entry invalid or programming-dependencies check failed', 3: 'software entry incompatible to hardware entry', 4: 'software entry incompatible with other software entry'}¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
SVK_DateField
(name, default)¶ Bases:
scapy.fields.LEThreeBytesField
-
i2repr
(pkt, x)¶
-
-
class
scapy.contrib.automotive.bmw.definitions.
SVK_Entry
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
extract_padding
(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROCESSCLASS | SVK ID | MAINVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBVERSION | PATCHVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SVK_Entry
SVK_Entry fields¶ processClass
0
svk_id
b''
mainVersion
0
subVersion
0
patchVersion
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
UDS2S_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DS2ECUADDRESS |DS2REQUESTLENGT| DS2CONTROLBYTE|DS2REQUESTPARAM| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. UDS2S_REQ
UDS2S_REQ fields¶ DS2ECUAddress
0
DS2requestLength
0
DS2ControlByte
0
DS2requestParameters
0
-
-
class
scapy.contrib.automotive.bmw.definitions.
WDBLI_REQ
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RECORDLOCALIDEN| RECORDVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WDBLI_REQ
WDBLI_REQ fields¶ recordLocalIdentifier
0
recordValue
b''
-