scapy.contrib.automotive.obd.iid.iids

class scapy.contrib.automotive.obd.iid.iids.OBD_IID00(*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 IIDS                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID00                          
OBD_IID00 fields

supported_iids

FlagsField

'<Flag 0 ()>'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID01(*args, **kargs)

Bases: scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MESSAGE COUNT |
+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID01                          
OBD_IID01 fields

message_count

ByteField

'0'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID02(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COUNT     | VEHICLE IDENTIFICATION NUMBERS|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID02                          
OBD_IID02 fields

count

FieldLenField

'None'

vehicle_identification_numbers

FieldListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID03(*args, **kargs)

Bases: scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MESSAGE COUNT |
+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID03                          
OBD_IID03 fields

message_count

ByteField

'0'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID04(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COUNT     |  CALIBRATION IDENTIFICATIONS  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID04                          
OBD_IID04 fields

count

FieldLenField

'None'

calibration_identifications

FieldListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID05(*args, **kargs)

Bases: scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MESSAGE COUNT |
+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID05                          
OBD_IID05 fields

message_count

ByteField

'0'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID06(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COUNT     |CALIBRATION VERIFICATION NUMBER|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID06                          
OBD_IID06 fields

count

FieldLenField

'None'

calibration_verification_numbers

FieldListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID07(*args, **kargs)

Bases: scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MESSAGE COUNT |
+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID07                          
OBD_IID07 fields

message_count

ByteField

'0'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID08(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COUNT     |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID08                          
OBD_IID08 fields

count

FieldLenField

'None'

data

FieldListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID09(*args, **kargs)

Bases: scapy.contrib.automotive.obd.iid.iids._OBD_IID_MessageCount

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MESSAGE COUNT |
+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID09                          
OBD_IID09 fields

message_count

ByteField

'0'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID0A(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COUNT     |           ECU NAMES           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID0A                          
OBD_IID0A fields

count

FieldLenField

'None'

ecu_names

FieldListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_IID0B(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COUNT     |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. OBD_IID0B                          
OBD_IID0B fields

count

FieldLenField

'None'

data

FieldListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR(*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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          DATA RECORDS         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. OBD_S09_PR                          
OBD_S09_PR fields

data_records

PacketListField

'[]'

class scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR_Record(*args, **kargs)

Bases: scapy.packet.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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      IID      |
+-+-+-+-+-+-+-+-+

                      Fig. OBD_S09_PR_Record                      
OBD_S09_PR_Record fields

iid

XByteField

'0'

payload_guess

Possible sublayers: OBD_IID00, OBD_IID01, OBD_IID02, OBD_IID03, OBD_IID04, OBD_IID05, OBD_IID06, OBD_IID07, OBD_IID08, OBD_IID09, OBD_IID0A, OBD_IID0B