scapy.contrib.automotive.obd.pid.pids_00_1F

class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID00(_pkt, /, *, supported_pids=<Flag 0 ()>)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID00'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (OBD_PID00).supported_pids>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID01(_pkt, /, *, mil=0, dtc_count=0, reserved1=0, continuous_tests_ready=<Flag 0 ()>, reserved2=0, continuous_tests_supported=<Flag 0 ()>, once_per_trip_tests_supported=<Flag 0 ()>, once_per_trip_tests_ready=<Flag 0 ()>)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID01'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitEnumField (OBD_PID01).mil>, <BitField (OBD_PID01).dtc_count>, <BitField (OBD_PID01).reserved1>, <FlagsField (OBD_PID01).continuous_tests_ready>, <BitField (OBD_PID01).reserved2>, <FlagsField (OBD_PID01).continuous_tests_supported>, <FlagsField (OBD_PID01).once_per_trip_tests_supported>, <FlagsField (OBD_PID01).once_per_trip_tests_ready>]
onOff = {0: 'off', 1: 'on'}
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID02(_pkt, /, *, dtc=None)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID02'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketField (OBD_PID02).dtc>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID03(_pkt, /, *, fuel_system1=0, fuel_system2=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID03'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteEnumField (OBD_PID03).fuel_system1>, <XByteEnumField (OBD_PID03).fuel_system2>]
loopStates = {0: 'OpenLoopInsufficientEngineTemperature', 2: 'ClosedLoop', 4: 'OpenLoopEngineLoadOrFuelCut', 8: 'OpenLoopDueSystemFailure', 16: 'ClosedLoopWithFault'}
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID04(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID04'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID04).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID05(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID05'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID05).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID06(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID06'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID06).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID07(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID07'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID07).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID08(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID08'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID08).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID09(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID09'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID09).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0A(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0A'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID0A).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0B(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID0B).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0C(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0C'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID0C).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0D(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0D'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID0D).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0E(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0E'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID0E).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0F(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID0F'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID0F).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID10(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID10'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID10).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID11(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID11'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID11).data>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID12(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID12'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteEnumField (OBD_PID12).data>]
states = {0: 'upstream', 2: 'downstreamCatalyticConverter', 4: 'outsideAtmosphereOrOff', 8: 'pumpCommanded'}
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID13(_pkt, /, *, sensors_present=<Flag 0 ()>)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID13'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (OBD_PID13).sensors_present>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID14(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID14'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID15(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID15'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID16(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID16'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID17(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID17'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID18(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID18'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID19(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID19'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1A(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1A'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1B(_pkt, /, *, outputVoltage=0, trim=0)[source]

Bases: _OBD_PID14_1B

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1B'>, <class 'scapy.contrib.automotive.obd.pid.pids_00_1F._OBD_PID14_1B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).outputVoltage>, <ScalingField (_OBD_PID14_1B,OBD_PID14,OBD_PID15,OBD_PID16,OBD_PID17,OBD_PID18,OBD_PID19,OBD_PID1A,OBD_PID1B).trim>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1C(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1C'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteEnumField (OBD_PID1C).data>]
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(_pkt, /, *, sensors_present=<Flag 0 ()>)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1D'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (OBD_PID1D).sensors_present>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1E(_pkt, /, *, reserved=0, pto_status=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1E'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (OBD_PID1E).reserved>, <BitEnumField (OBD_PID1E).pto_status>]
class scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1F(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_00_1F.OBD_PID1F'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID1F).data>]