scapy.contrib.automotive.obd.pid.pids_40_5F

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

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID40'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (OBD_PID40).supported_pids>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID41(_pkt, /, *, reserved=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_40_5F.OBD_PID41'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (OBD_PID41).reserved>, <BitField (OBD_PID41).reserved1>, <FlagsField (OBD_PID41).continuous_tests_ready>, <BitField (OBD_PID41).reserved2>, <FlagsField (OBD_PID41).continuous_tests_supported>, <FlagsField (OBD_PID41).once_per_trip_tests_supported>, <FlagsField (OBD_PID41).once_per_trip_tests_ready>]
onOff = {0: 'off', 1: 'on'}
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID42(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

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

Bases: OBD_Packet

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

Bases: OBD_Packet

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

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID45'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID46(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

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

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID47'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID48(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID48'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID49(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID49'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4A(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4A'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4B(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4B'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4C(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4C'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4D(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

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

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4E'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID4E).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4F(_pkt, /, *, equivalence_ratio=0, sensor_voltage=0, sensor_current=0, intake_manifold_absolute_pressure=0)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID4F'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (OBD_PID4F).equivalence_ratio>, <ScalingField (OBD_PID4F).sensor_voltage>, <ScalingField (OBD_PID4F).sensor_current>, <ScalingField (OBD_PID4F).intake_manifold_absolute_pressure>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID50(_pkt, /, *, data=0, reserved=0)[source]

Bases: OBD_Packet

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

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID51'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OBD_PID51).data>]
fuelTypes = {0: 'Not available', 1: 'Gasoline', 2: 'Methanol', 3: 'Ethanol', 4: 'Diesel', 5: 'LPG', 6: 'CNG', 7: 'Propane', 8: 'Electric', 9: 'Bifuel running Gasoline', 10: 'Bifuel running Methanol', 11: 'Bifuel running Ethanol', 12: 'Bifuel running LPG', 13: 'Bifuel running CNG', 14: 'Bifuel running Propane', 15: 'Bifuel running Electricity', 16: 'Bifuel running electric and combustion engine', 17: 'Hybrid gasoline', 18: 'Hybrid Ethanol', 19: 'Hybrid Diesel', 20: 'Hybrid Electric', 21: 'Hybrid running electric and combustion engine', 22: 'Hybrid Regenerative', 23: 'Bifuel running diesel'}
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID52(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID52'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID53(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

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

Bases: OBD_Packet

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

Bases: _OBD_SensorTrimPacket1

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID55'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_SensorTrimPacket1'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_SensorTrimPacket1,OBD_PID55,OBD_PID56).bank1>, <ScalingField (_OBD_SensorTrimPacket1,OBD_PID55,OBD_PID56).bank3>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID56(_pkt, /, *, bank1=0, bank3=0)[source]

Bases: _OBD_SensorTrimPacket1

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID56'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_SensorTrimPacket1'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_SensorTrimPacket1,OBD_PID55,OBD_PID56).bank1>, <ScalingField (_OBD_SensorTrimPacket1,OBD_PID55,OBD_PID56).bank3>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID57(_pkt, /, *, bank2=0, bank4=0)[source]

Bases: _OBD_SensorTrimPacket2

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID57'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_SensorTrimPacket2'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_SensorTrimPacket2,OBD_PID57,OBD_PID58).bank2>, <ScalingField (_OBD_SensorTrimPacket2,OBD_PID57,OBD_PID58).bank4>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID58(_pkt, /, *, bank2=0, bank4=0)[source]

Bases: _OBD_SensorTrimPacket2

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID58'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_SensorTrimPacket2'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_SensorTrimPacket2,OBD_PID57,OBD_PID58).bank2>, <ScalingField (_OBD_SensorTrimPacket2,OBD_PID57,OBD_PID58).bank4>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID59(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

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

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5A'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5B(_pkt, /, *, data=0)[source]

Bases: _OBD_PercentPacket

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5B'>, <class 'scapy.contrib.automotive.obd.pid.pids_40_5F._OBD_PercentPacket'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ScalingField (_OBD_PercentPacket,OBD_PID45,OBD_PID47,OBD_PID48,OBD_PID49,OBD_PID4A,OBD_PID4B,OBD_PID4C,OBD_PID52,OBD_PID5A,OBD_PID5B).data>]
class scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5C(_pkt, /, *, data=0)[source]

Bases: OBD_Packet

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

Bases: OBD_Packet

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

Bases: OBD_Packet

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

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.pid.pids_40_5F.OBD_PID5F'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
emissionRequirementTypes = {14: 'Heavy Duty Vehicles (EURO IV) B1', 15: 'Heavy Duty Vehicles (EURO V) B2', 16: 'Heavy Duty Vehicles (EURO EEV) C'}
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (OBD_PID5F).data>]