scapy.contrib.automotive.obd.scanner¶
-
class
scapy.contrib.automotive.obd.scanner.
OBD_DTC_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_Enumerator
-
static
print_payload
(resp)¶
-
request
= None¶
-
scan
(state, full_scan=False, **kwargs)¶
-
static
-
class
scapy.contrib.automotive.obd.scanner.
OBD_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.enumerator.Enumerator
-
property
filtered_results
¶
-
static
get_label
(response, positive_case='PR: PositiveResponse', negative_case='NR: NegativeResponse')¶
-
scan
(state, requests, exit_scan_on_first_negative_response=False, retry_if_busy_returncode=True, retries=3, timeout=1, **kwargs)¶
-
show_negative_response_details
(dump=False)¶
-
property
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S01_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_Service_Enumerator
-
description
= 'Available data in OBD service 01'¶
-
get_pkts
(p_range)¶
-
static
get_table_entry
(tup)¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S02_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_Service_Enumerator
-
description
= 'Available data in OBD service 02'¶
-
get_pkts
(p_range)¶
-
static
get_table_entry
(tup)¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S03_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_DTC_Enumerator
-
description
= 'Available DTCs in OBD service 03'¶
-
static
get_table_entry
(tup)¶
-
request
= <OBD service=EmissionRelatedDiagnosticTroubleCodesRequest |<OBD_S03 |>>¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S06_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_Service_Enumerator
-
description
= 'Available data in OBD service 06'¶
-
get_pkts
(p_range)¶
-
static
get_table_entry
(tup)¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S07_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_DTC_Enumerator
-
description
= 'Available DTCs in OBD service 07'¶
-
static
get_table_entry
(tup)¶
-
request
= <OBD service=PendingEmissionRelatedDiagnosticTroubleCodesRequest |<OBD_S07 |>>¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S08_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_Service_Enumerator
-
description
= 'Available data in OBD service 08'¶
-
get_pkts
(p_range)¶
-
static
get_table_entry
(tup)¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S09_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_Service_Enumerator
-
description
= 'Available data in OBD service 09'¶
-
get_pkts
(p_range)¶
-
static
get_table_entry
(tup)¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_S0A_Enumerator
(sock)¶ Bases:
scapy.contrib.automotive.obd.scanner.OBD_DTC_Enumerator
-
description
= 'Available DTCs in OBD service 10'¶
-
static
get_table_entry
(tup)¶
-
request
= <OBD service=PermanentDiagnosticTroubleCodesRequest |<OBD_S0A |>>¶
-
-
class
scapy.contrib.automotive.obd.scanner.
OBD_Scanner
(socket, reset_handler=None, enumerators=None, **kwargs)¶ Bases:
scapy.contrib.automotive.enumerator.Scanner
-
default_enumerator_clss
= [<class 'scapy.contrib.automotive.obd.scanner.OBD_S01_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S02_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S06_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S08_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S09_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S03_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S07_Enumerator'>, <class 'scapy.contrib.automotive.obd.scanner.OBD_S0A_Enumerator'>]¶
-
enter_state
(state)¶
-