scapy.contrib.automotive.obd.pid.pids_00_1F¶
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID00
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUPPORTED PIDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBD_PID00
OBD_PID00 fields¶ supported_pids
FlagsField
(32 bits)<Flag 0 ()>
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID01
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |M| DTC COUNT |R|CONTI|R|CONTI|ONCE PER TRIP T|ONCE PER TRIP T| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBD_PID01
OBD_PID01 fields¶ mil
BitEnumField
(1 bit)0
dtc_count
BitField
(7 bits)0
reserved1
BitField
(1 bit)0
continuous_tests_ready
FlagsField
(3 bits)<Flag 0 ()>
reserved2
BitField
(1 bit)0
continuous_tests_supported
FlagsField
(3 bits)<Flag 0 ()>
once_per_trip_tests_supported
FlagsField
(8 bits)<Flag 0 ()>
once_per_trip_tests_ready
FlagsField
(8 bits)<Flag 0 ()>
-
onOff
= {0: 'off', 1: 'on'}¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID02
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID03
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FUEL SYSTEM1 | FUEL SYSTEM2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBD_PID03
OBD_PID03 fields¶ fuel_system1
0
fuel_system2
0
-
loopStates
= {0: 'OpenLoopInsufficientEngineTemperature', 2: 'ClosedLoop', 4: 'OpenLoopEngineLoadOrFuelCut', 8: 'OpenLoopDueSystemFailure', 16: 'ClosedLoopWithFault'}¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID04
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID05
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID06
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID07
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID08
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID09
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID0A
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID0B
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID0C
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID0D
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID0E
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID0F
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID10
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID11
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID12
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+ Fig. OBD_PID12
OBD_PID12 fields¶ data
0
-
states
= {0: 'upstream', 2: 'downstreamCatalyticConverter', 4: 'outsideAtmosphereOrOff', 8: 'pumpCommanded'}¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID13
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SENSORS PRESENT| +-+-+-+-+-+-+-+-+ Fig. OBD_PID13
OBD_PID13 fields¶ sensors_present
FlagsField
(8 bits)<Flag 0 ()>
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID14
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID15
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID16
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID17
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID18
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID19
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID1A
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID1B
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B
-
aliastypes
¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID1C
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | +-+-+-+-+-+-+-+-+ Fig. OBD_PID1C
OBD_PID1C fields¶ data
0
-
obdStandards
= {1: 'OBD-II as defined by the CARB', 2: 'OBD as defined by the EPA', 3: 'OBD and OBD-II', 4: 'OBD-I', 5: 'Not OBD compliant', 6: 'EOBD (Europe)', 7: 'EOBD and OBD-II', 8: 'EOBD and OBD', 9: 'EOBD, OBD and OBD II', 10: 'JOBD (Japan)', 11: 'JOBD and OBD II', 12: 'JOBD and EOBD', 13: 'JOBD, EOBD, and OBD II', 14: 'Reserved', 15: 'Reserved', 16: 'Reserved', 17: 'Engine Manufacturer Diagnostics (EMD)', 18: 'Engine Manufacturer Diagnostics Enhanced (EMD+)', 19: 'Heavy Duty On-Board Diagnostics (Child/Partial) (HD OBD-C)', 20: 'Heavy Duty On-Board Diagnostics (HD OBD)', 21: 'World Wide Harmonized OBD (WWH OBD)', 22: 'Reserved', 23: 'Heavy Duty Euro OBD Stage I without NOx control (HD EOBD-I)', 24: 'Heavy Duty Euro OBD Stage I with NOx control (HD EOBD-I N)', 25: 'Heavy Duty Euro OBD Stage II without NOx control (HD EOBD-II)', 26: 'Heavy Duty Euro OBD Stage II with NOx control (HD EOBD-II N)', 27: 'Reserved', 28: 'Brazil OBD Phase 1 (OBDBr-1)', 29: 'Brazil OBD Phase 2 (OBDBr-2)', 30: 'Korean OBD (KOBD)', 31: 'India OBD I (IOBD I)', 32: 'India OBD II (IOBD II)', 33: 'Heavy Duty Euro OBD Stage VI (HD EOBD-IV)'}¶
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID1D
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SENSORS PRESENT| +-+-+-+-+-+-+-+-+ Fig. OBD_PID1D
OBD_PID1D fields¶ sensors_present
FlagsField
(8 bits)<Flag 0 ()>
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID1E
(*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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED |P| +-+-+-+-+-+-+-+-+ Fig. OBD_PID1E
OBD_PID1E fields¶ reserved
BitField
(7 bits)0
pto_status
BitEnumField
(1 bit)0
-
-
class
scapy.contrib.automotive.obd.pid.pids_00_1F.
OBD_PID1F
(*args, **kargs)¶ Bases:
scapy.contrib.automotive.obd.packet.OBD_Packet
-
aliastypes
¶
-