scapy.contrib.automotive.obd.services¶
-
class
scapy.contrib.automotive.obd.services.
OBD_DTC
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |LOC|COD| CODE2 | CODE3 | CODE4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBD_DTC
OBD_DTC fields¶ location
BitEnumField
(2 bits)0
code1
XBitField
(2 bits)0
code2
XBitField
(4 bits)0
code3
XBitField
(4 bits)0
code4
XBitField
(4 bits)0
-
locations
= {0: 'Powertrain', 1: 'Chassis', 2: 'Body', 3: 'Network'}¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_NR
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
answers
(other)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |REQUEST SERVICE| RESPONSE CODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBD_NR
OBD_NR fields¶ request_service_id
0
response_code
0
-
responses
= {16: 'generalReject', 17: 'serviceNotSupported', 18: 'subFunctionNotSupported-InvalidFormat', 33: 'busy-RepeatRequest', 34: 'conditionsNotCorrectOrRequestSequenceError', 120: 'requestCorrectlyReceived-ResponsePending'}¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S01
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S02
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S02_Record
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S03
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S03_PR
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
answers
(other)¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S04
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S04_PR
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
answers
(other)¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S06
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S07
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S07_PR
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
answers
(other)¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S08
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S09
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S0A
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.services.
OBD_S0A_PR
(*args, **kargs)¶ Bases:
scapy.packet.Packet
-
aliastypes
¶
-
answers
(other)¶
-