scapy.contrib.automotive.obd.obd
- class scapy.contrib.automotive.obd.obd.OBD(_pkt, /, *, service=0)[source]
Bases:
ISOTP- aliastypes = [<class 'scapy.contrib.automotive.obd.obd.OBD'>, <class 'scapy.contrib.isotp.isotp_packet.ISOTP'>, <class 'scapy.packet.Packet'>]
- classmethod dispatch_hook(_pkt=b'', *args, **kwargs) type[source]
Dispatch to the correct OBD service class in single layer mode.
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'service': 1}, <class 'scapy.contrib.automotive.obd.services.OBD_S01'>), ({'service': 2}, <class 'scapy.contrib.automotive.obd.services.OBD_S02'>), ({'service': 3}, <class 'scapy.contrib.automotive.obd.services.OBD_S03'>), ({'service': 4}, <class 'scapy.contrib.automotive.obd.services.OBD_S04'>), ({'service': 6}, <class 'scapy.contrib.automotive.obd.services.OBD_S06'>), ({'service': 7}, <class 'scapy.contrib.automotive.obd.services.OBD_S07'>), ({'service': 8}, <class 'scapy.contrib.automotive.obd.services.OBD_S08'>), ({'service': 9}, <class 'scapy.contrib.automotive.obd.services.OBD_S09'>), ({'service': 10}, <class 'scapy.contrib.automotive.obd.services.OBD_S0A'>), ({'service': 65}, <class 'scapy.contrib.automotive.obd.pid.pids.OBD_S01_PR'>), ({'service': 66}, <class 'scapy.contrib.automotive.obd.pid.pids.OBD_S02_PR'>), ({'service': 67}, <class 'scapy.contrib.automotive.obd.services.OBD_S03_PR'>), ({'service': 68}, <class 'scapy.contrib.automotive.obd.services.OBD_S04_PR'>), ({'service': 70}, <class 'scapy.contrib.automotive.obd.mid.mids.OBD_S06_PR'>), ({'service': 71}, <class 'scapy.contrib.automotive.obd.services.OBD_S07_PR'>), ({'service': 72}, <class 'scapy.contrib.automotive.obd.tid.tids.OBD_S08_PR'>), ({'service': 73}, <class 'scapy.contrib.automotive.obd.iid.iids.OBD_S09_PR'>), ({'service': 74}, <class 'scapy.contrib.automotive.obd.services.OBD_S0A_PR'>), ({'service': 127}, <class 'scapy.contrib.automotive.obd.services.OBD_NR'>)]
- services = {1: 'CurrentPowertrainDiagnosticDataRequest', 2: 'PowertrainFreezeFrameDataRequest', 3: 'EmissionRelatedDiagnosticTroubleCodesRequest', 4: 'ClearResetDiagnosticTroubleCodesRequest', 5: 'OxygenSensorMonitoringTestResultsRequest', 6: 'OnBoardMonitoringTestResultsRequest', 7: 'PendingEmissionRelatedDiagnosticTroubleCodesRequest', 8: 'ControlOperationRequest', 9: 'VehicleInformationRequest', 10: 'PermanentDiagnosticTroubleCodesRequest', 65: 'CurrentPowertrainDiagnosticDataResponse', 66: 'PowertrainFreezeFrameDataResponse', 67: 'EmissionRelatedDiagnosticTroubleCodesResponse', 68: 'ClearResetDiagnosticTroubleCodesResponse', 69: 'OxygenSensorMonitoringTestResultsResponse', 70: 'OnBoardMonitoringTestResultsResponse', 71: 'PendingEmissionRelatedDiagnosticTroubleCodesResponse', 72: 'ControlOperationResponse', 73: 'VehicleInformationResponse', 74: 'PermanentDiagnosticTroubleCodesResponse', 127: 'NegativeResponse'}