scapy.contrib.automotive.obd.iid.iids

class scapy.contrib.automotive.obd.iid.iids.OBD_IID00(_pkt, /, *, supported_iids=<Flag 0 ()>)[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID00'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FlagsField (OBD_IID00).supported_iids>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID01(_pkt, /, *, message_count=0)[source]

Bases: _OBD_IID_MessageCount

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID01'>, <class 'scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (_OBD_IID_MessageCount,OBD_IID01,OBD_IID03,OBD_IID05,OBD_IID07,OBD_IID09).message_count>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID02(_pkt, /, *, count=None, vehicle_identification_numbers=[])[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID02'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (OBD_IID02).count>, <FieldListField (OBD_IID02).vehicle_identification_numbers>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID03(_pkt, /, *, message_count=0)[source]

Bases: _OBD_IID_MessageCount

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID03'>, <class 'scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (_OBD_IID_MessageCount,OBD_IID01,OBD_IID03,OBD_IID05,OBD_IID07,OBD_IID09).message_count>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID04(_pkt, /, *, count=None, calibration_identifications=[])[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID04'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (OBD_IID04).count>, <FieldListField (OBD_IID04).calibration_identifications>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID05(_pkt, /, *, message_count=0)[source]

Bases: _OBD_IID_MessageCount

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID05'>, <class 'scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (_OBD_IID_MessageCount,OBD_IID01,OBD_IID03,OBD_IID05,OBD_IID07,OBD_IID09).message_count>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID06(_pkt, /, *, count=None, calibration_verification_numbers=[])[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID06'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (OBD_IID06).count>, <FieldListField (OBD_IID06).calibration_verification_numbers>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID07(_pkt, /, *, message_count=0)[source]

Bases: _OBD_IID_MessageCount

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID07'>, <class 'scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (_OBD_IID_MessageCount,OBD_IID01,OBD_IID03,OBD_IID05,OBD_IID07,OBD_IID09).message_count>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID08(_pkt, /, *, count=None, data=[])[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID08'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (OBD_IID08).count>, <FieldListField (OBD_IID08).data>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID09(_pkt, /, *, message_count=0)[source]

Bases: _OBD_IID_MessageCount

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID09'>, <class 'scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteField (_OBD_IID_MessageCount,OBD_IID01,OBD_IID03,OBD_IID05,OBD_IID07,OBD_IID09).message_count>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID0A(_pkt, /, *, count=None, ecu_names=[])[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID0A'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (OBD_IID0A).count>, <FieldListField (OBD_IID0A).ecu_names>]
class scapy.contrib.automotive.obd.iid.iids.OBD_IID0B(_pkt, /, *, count=None, data=[])[source]

Bases: OBD_Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID0B'>, <class 'scapy.contrib.automotive.obd.packet.OBD_Packet'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (OBD_IID0B).count>, <FieldListField (OBD_IID0B).data>]
class scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR(_pkt, /, *, service=73, data_records=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR'>, <class 'scapy.packet.Packet'>]
answers(other)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.fields.ConditionalField object>, <PacketListField (OBD_S09_PR).data_records>]
class scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR_Record(_pkt, /, *, iid=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR_Record'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XByteField (OBD_S09_PR_Record).iid>]
payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'iid': 0}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID00'>), ({'iid': 1}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID01'>), ({'iid': 2}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID02'>), ({'iid': 3}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID03'>), ({'iid': 4}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID04'>), ({'iid': 5}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID05'>), ({'iid': 6}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID06'>), ({'iid': 7}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID07'>), ({'iid': 8}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID08'>), ({'iid': 9}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID09'>), ({'iid': 10}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID0A'>), ({'iid': 11}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_IID0B'>)]