SECURITY AND PRIVACY VULNERABILITIES OF IN-CAR WIRELESS NETWORKS CARLES FIGUEROLA

Size: px
Start display at page:

Download "SECURITY AND PRIVACY VULNERABILITIES OF IN-CAR WIRELESS NETWORKS CARLES FIGUEROLA"

Transcription

1 SECURITY AND PRIVACY VULNERABILITIES OF IN-CAR WIRELESS NETWORKS BY CARLES FIGUEROLA Submitted in partial fulfillment of the requirements for the degree of Master Thesis in Electrical Engineering in the Graduate College of the Illinois Institute of Technology Approved Advisor Chicago, Illinois August 2012

2

3 ACKNOWLEDGMENT This work would not have been completed without the guidance and help of Dr. Mahesh Krishnamurthy and Dr. Kui Ren. This project wouldn t have got so far without the mutual help of my teammates, Anahita Iselin, Kaoutar Tahiri and Issa-Pierre Loudghiri, with which we ve poured great amounts of work in the lab. I also have to thank Francesc Massanés, Iris Lorente and Oriol Caudevilla for the great support I ve received while in Chicago. And last but not least, I want to thank the people who have helped me get to where I am now, through undergraduate and graduate college back in Spain, the Batuts. iii

4 TABLE OF CONTENTS Page ACKNOWLEDGEMENT iii LIST OF TABLES vi LIST OF FIGURES vii ABSTRACT viii CHAPTER 1. INTRODUCTION Problem Description Approach SUBSYSTEM ANALYSIS Modules Available Modules Chosen PROTOCOL STUDY CAN Protocol OBD-II Standard EXPERIMENT DESIGN Attacks planned TEST BENCH Parts for the test bench Test Bench Assembly Test Bench Testing Attack testing CONCLUSIONS Future work APPENDIX A. OBD-II PID LIST B. WIRING DIAGRAMS BOOK C. SELF TESTS REPORTED BY THE PID iv

5 D. EXAMPLE APPLICATION FROM ELM329 S DATASHEET BIBLIOGRAPHY v

6 LIST OF TABLES Table Page 3.1 Message distribution of the base frame format Message distribution of the extended frame format Useful AT commands for the ELM327 integrated circuit Showcase of the different pair of ECU options on the market List of scan tools to be bought for the test bench PCM pins used for the test bench ABS pins used for the test bench OBD-II pins used for the test bench C.1 b-bit definition of monitoring tests C.2 c and d bit definition for spark ignition engines C.3 c and d bit definition for compression ignition engines vi

7 LIST OF FIGURES Figure Page 3.1 A standalone OBD-II scan tool Multiple kinds of OBD-II interfaces: bluetooth on top, Wi-Fi on the left and USB on the right Diagram of the attack experiment Diagram of the direct attack Diagram of the spoofing attack Diagram of the CAN bus attack Wiring done to the PCM for the test bench Wiring done to the ABS for the test bench Wiring done to the scan tool for the test bench The test bench assembled although only one scan tool can be seen here Window of the ScanMaster-ELM Car Diagnostic Software Serial information exchange for the Monitor status PID Breadboard with the ELM329-based scan tool implemented D.1 Circuit of the ELM329-based scan tool D.2 Components used on the circuit on figure D vii

8 ABSTRACT The objective of this work is to analyze and test the wireless integrity of a typical car s network. The motivation for this work comes from the hazard that is to have security intrusions for a tool that a huge per cent of people use and that, upon failing, can produce such great damage. First, the basis of a car s network will be studied and a plan of attack will be put together. Then, a working analogue of a common car will be used to put that plan to test and draw conclusions. This work might become the first step of a larger project to improve and upgrade car network security but at least for now should be able to put in evidence the danger that all car users could be subject when driving. viii

9 1 CHAPTER 1 INTRODUCTION 1.1 Problem Description Cars nowadays use electronic networks extensively. The main use is for intra-car communications, where all the subsystems use it to share data and decide on actions to take. External communications are also emerging, mostly on the car-to-infrastructure mode, with which some manufacturers are providing to its higher paying customers some level of remote control of their car or real time information of the car s performance [3]. Intra-car networks have evolved little from the first use of the CAN 1 protocol in More subsystems have been connected to the car s bus, but the protocol has stayed mostly the same. Other protocols were developed and some are used alongside CAN, but it still remains widely used as all US cars since 2008 are required to support it. There s also another instance of intra-car wireless communication, the Tire Pressure Monitor. As the pressure sensor is inside the wheel, for mechanical limitations, the information is transmitted wirelessly. Previous work [6] has shown that intruding in this network cannot change the actual operation of the car, only the information shown on the dashboard concerning the tire pressure. The main security issues of the use of the CAN protocol usage on automobiles are summarized on the list below: No authentication: all the devices trust each other in the network and there s no attempt made to check the source of the message sent. One of the worst examples is that any device on the bus could issue a reflashing sequence and change the firmware of any other device. Poor protocol implementation: the protocol implementation does not properly reflect the protocol standard. For example it should not be possible to put the Engine Control 1 Controller Area Network, extensively explained on Section 3.1

10 2 Module (ECM) into programming mode while the vehicle is moving. However, in some implementations these failsafe mechanisms are not properly set. These problems are of a greater concern when it is known this bus is populated with dozens of nodes, ranging from braking systems, steering modules or engine control to lock control, HVAC or audio modules. As previously said, car-to-infrastructure communications are starting to be implemented in some car ranges. These communications rely mostly on another of those modules attached to the bus, the Telematics module. As the regulated standard is on the side of the CAN bus, the communications from and to the car vary widely in different car manufacturers. Most use mobile phone networks to relay the information to the manufacturer s servers and then the user s phone internet connection to get that information to the user. These networks have higher level security and with them not being a standard, it would require a different study for each manufacturer. Those are the reasons why this document will target the internal bus and attack its security. 1.2 Approach The frame of this project has to be set first. These are the steps that will be taken to ensure the proper method of study: 1. List the typical subsystems found on most cars and decide which of those are critical for the integrity of the car and thus, its passengers. 2. Study the CAN standard and its use in the car s network. 3. Design an experiment to highlight the fragility of the bus 4. Design and implement a test bench to carry out the experiment.

11 3 CHAPTER 2 SUBSYSTEM ANALYSIS 2.1 Modules Available Listed below are the modules found on most existing cars [5]. The highlighted modules are the ones that are deemed dangerous and thus, suited to be studied [1]. Airbag Control Module: This module controls and triggers the Airbags in case of an accident. Triggering them without any particular reason could make the driver lose control of the car and crash. Body Control Module: This module controls locks, electric windows mirrors and other miscellaneous elements of the car s body. They don t present an immediate danger for the car occupants. Electronic Brake Control Module: This module actuates the brakes and keeps the tires from slipping. It can be dangerous if overrided not only because the car can lose control on braking but because it could be made to trigger any brake independently and unexpectedly. Engine Control Module: This is the main module in the car. It controls, among others, ignition timing, valve timing, air/fuel ratio and idle speed. This module can have disastrous effects on the car as bad or malicious data can even make irreparable damage to the engine. HVAC Module: This Heating, Ventilation and Air Conditioning module controls the environment of the interior of the car. As the explanation suggests it poses low danger to the car or its occupants. Instrument Panel Cluster: This module controls the information shown to the user through the instrument panel. It doesn t pose an immediate threat to the integrity of the car.

12 4 Power Steering Control Module: As the name implies, this module assists and controls the power steering. It isn t a particularly critical module as if power steering is deactivated, the car can still be driven by manual steering. Radio Control Module: This module not only controls the radio, but also other chimes and beeps inside the car. It s not particularly dangerous. Remote Control Door Lock Receiver: as its name implies, this module is used to detect the remote controlled key and allow entrance to the car itself. It does pose a security problem but not a personal danger to people directly. Telematics Module: As stated on Section 1.1, this module is used to communicate to the manufacturer s servers. It is also used for the wireless communications in-car, for example the bluetooth connectivity to a mobile phone or the gps antenna. Theft Deterrent Module: It s used to identify the correct key on ignition. It s not a particularly dangerous module for the car s integrity. Transmission Control Module: This module is mainly used on automatic cars to electronically change gears when it s needed. As with others, this module doesn t pose an immediate danger to the car or its occupants. 2.2 Modules Chosen From all these devices the Telematics Module is pretty much non-existent on the aftermarket so it had to be taken off the test list. From the other three, because of their apparent danger, the Engine Control Module and the Electronic Brake Control Module were chosen for the future test bench build. It has to be noted that most cars use not only one bus but two. The first one, usually referred to High Speed Bus groups the highest priority ECUs so that an error from a low priority ECU doesn t interfere with the critical car systems. These two buses are usually bridged (not physically) by one or more ECUs, the Body Control Module or the

13 5 Telematics Module. All the modules chosen are connected to the hight priority, High Speed Bus.

14 6 CHAPTER 3 PROTOCOL STUDY This chapter focuses on two main subjects. The CAN bus and the OBD-II 2 standard. The first one is the most widely used protocol for the intra car network. All the ECU must support at least this standard in the USA by law since The actual name of the standard used is ISO , which is a variant of CAN, but it s common use to refer to both with the same name. The OBD-II standard is a conglomerate of protocols (SAE J1850 PWM, SAE J1850 VPW, ISO , ISO KWP2000 and ISO ) and a physical socket which are used to get information from the car. It s mainly used to get the status of the car s electronic components or the error messages those modules might have stored through usage. 3.1 CAN Protocol The CAN protocol [4] is a distributed, half-duplex, message-based protocol. The priority of the transmissions is set by the ID with which the devices begin the messages, with bit 0 being higher priority or dominant. If two devices start sending data simultaneously, the one with higher priority ID will overwrite the ID of the other device and that second device will back off the transmission. The bus can operate to rates up to 1Mbps for lengths below 40m, but the car industry usually uses the standard at 250 or 500 kbps. them. There are four main kinds of messages with a different frame format for each of Data frame: contains data from a device for transmission Remote frame: used to request data from another device Error frame: used for error reporting among devices 2 On-Board Diagnostics

15 7 Overload frame: used for delays between certain events Data Frames. This frames use two message formats, the Base frame format and the Extended frame format. The first one has to be supported by all devices while the second is optional. The main difference is the support for a longer ID field and thus, the support for more devices in the bus simultaneously.

16 Base frame format. The bit distribution for the base frame format can be seen on Table 3.1. Table 3.1: Message distribution of the base frame format Field name Length (in bits) Purpose Start-of-frame 1 Denotes the start of frame transmission Identifier 11 A (unique) identifier for the data which also represents the message priority Remote transmission request (RTR) Identifier extension bit (IDE) 1 1 Dominant (0) Must be dominant (0). Optional Reserved bit (r0) 1 Reserved bit (it must be set to dominant (0), but accepted as either dominant or recessive) Data length code (DLC) 4 Number of bytes of data (0-8 bytes) Data field 0-64 Data to be transmitted (length in bytes dictated by DLC field) CRC 15 Cyclic Redundancy Check CRC delimiter 1 Must be recessive (1) ACK slot 1 Transmitter sends recessive (1) and any receiver can assert a dominant(0) ACK delimiter 1 Must be recessive (1) End-of-frame (EOF) 7 Must be recessive (1)

17 Extended frame format. Table 3.2: Message distribution of the extended frame format Field name Length (in bits) Purpose Start-of-frame 1 Identifier A 11 Denotes the start of frame transmission First part of the (unique) identifier for the data which also represents Substitute remote request (SRR) the message priority 1 Must be recessive (1). Optional Identifier extension bit (IDE) 1 Must be recessive (1). Optional Identifier B 18 Second part of the (unique) identifier for the data which also represents the message priority Remote transmission 1 Must be dominant (0) request (RTR) Reserved bits (it must be set dom- Reserved bits (r0,r1) 2 inant (0), but accepted as either dominant or recessive) Data length code (DLC) 4 Number of bytes of data (0-8 bytes) Data field 0-64 Data to be transmitted (length in bytes dictated by DLC field) CRC 15 Cyclic Redundancy Check CRC delimiter 1 Must be recessive (1) Transmitter sends recessive (1) and ACK slot 1 any receiver can assert a dominant(0) ACK delimiter 1 Must be recessive (1) End-of-frame (EOF) 7 Must be recessive (1)

18 10 The bit distribution for the extended frame format can be seen on Table 3.2. Both protocols can coexist in the system. If a device using the base format receives an extended encoded message, it will discard it when it gets the Identifier Extension Bit as recessive. The devices with support for both protocols will continue listening to the transmission and get the whole message Remote Frames. This frames are queries for data sent from one device to another. They are very similar to data frames, the only difference being that the Remote Transmission Request is recessive (1) and the data field is always empty Error Frames. There are two types of error frames, active and passive. The active errors use dominant bits and thus, complete arbitration with other messages and are always sent first. Some devices which are not of a very critical nature are set to only use passive error frames, which use recessive bits an don t make the CAN bus unusable by overloading it if they are failing. Error frames have only two fields: Error flag - 12 bits (only 6 are sent from the actual device, the other 6 are only sent when other devices echo an error flag 3 ) Error Delimeter - 8 recessive bits Overload frames. The overload frame has mainly two uses. The first is to signal that the sender is busy 3 The CAN protocol uses bit stuffing, which means that a bit of opposite polarity is inserted when five consecutive bits of the same polarity are sent because the listening devices could lose synchronization. This is due to the non-return to zero (NRZ) coding used. Six consecutive bits of the same polarity are impossible to be seen in normal operation of the bus

19 11 and no more messages can be received at the moment. The other is sent when a message s last bit received is dominant and means that the receiver might have lost synchronization. The bit disposition is the same as the error frame. Each device cannot send more than two overload frames consecutively. 3.2 OBD-II Standard Using OBD-II Standard is mandatory for all US sold cars since This ensures that any repair technician has the same information as the official repair shop. It works in request-reply mode where an external device is attached to the CAN bus through the OBD-II port and can ask for the status of each subsystem directly. This communication uses the SAE J/1979 PIDs 4 and is usually extended by manufacturers with extra PIDs. A list of the standard PIDs can be found on appendix A OBD-II Scan Tools. An OBD-II scan tool is the device used to get and send information from the car. They can be either standalone (as the one depicted on Figure 3.1) or used as a gateway to connect to a computer or even a smartphone (as the ones shown on Figure 3.2. Some of those tools can become a big security issue as they open a path for unauthorized wireless devices to have access to the CAN bus on the car, and thus have access to all the car s critical devices. Figure 3.1: tool A standalone OBD-II scan Figure 3.2: Multiple kinds of OBD-II interfaces: bluetooth on top, Wi-Fi on the left and USB on the right 4 Paramter IDs

20 12 Most of the consumer level scan tool devices are built around the ELM327 integrated circuit. This chip is a multi-protocol interpreter for all the OBD-II protocols available. It has a RS232 5 interface to relay the data captured from the car s side. It encodes all the information received from the serial interface to the autodetected protocol used on the car it is connected to and decodes the response from the targeted ECU and sends it back. To configure and issue commands to the actual ELM327, the data must start with AT (mimicking old modems that also used RS232). The most important commands that should be useful to get the most information possible from the car are listed on Table 3.3. Table 3.3: Useful AT commands for the ELM327 integrated circuit AT Z AT H1 AT MA Soft resets the device. Activates showing the complete headers of the messages. Outputs all the OBD-II messages on the CAN bus until a character is received through the serial interface. AT SP It sets the protocol to one from the OBD-II standards. It can also be set to autodetect automatically the protocol. AT DP Display the current protocol used. 5 RS232 is one of the most widely used serial communications protocol.

21 13 CHAPTER 4 EXPERIMENT DESIGN The attack proposed in this document attempts to wirelessly compromise a car s security and consequently that of its occupants. As previously said, it is difficult to procure a Telematics unit and the integrated wireless interfaces it uses are intrinsically secure. It was decided that the scope of the wireless attack in this document would be shifted to using a device attached to the OBD-II port (and consequently to the CAN bus) with wireless capabilities. The diagram to test this attacks can be seen on the Figure 4.1 [2]. Figure 4.1: Diagram of the attack experiment This diagram plans for two scan tools present on the experiment. This was planned so that there could always be an uninterrupted monitoring of the data present on the CAN bus. 4.1 Attacks planned bus attack. Three potential attacks are proposed, a direct attack, a spoofing attack and a CAN

22 Direct Attack. This attack is based on the usage of OBD-II PIDs. Orders and requests flow through the CAN bus from and to devices. This attack plans to impersonate one such device and command another one with those commands. A diagram showcasing this attack can be seen on Figure 4.2. Figure 4.2: Diagram of the direct attack Spoofing Attack. This attack intends to spoof a communication between two devices. The plan is to listen to the bus and when a request is made, reply with erroneous data pretending to be the device firstly queried. The biggest problem with this attack is the timing. Before the response is sent from the real device, the attacking part has to read, process the messages from the bus, prepare an erroneous message, and send it back to the bus. This could be potentially difficult as the RS232 interface on most of the scan tools can t work at speeds above 115.2kbps and the CAN protocol on cars usually operates at 500 or 250kbps. To mitigate most of those delays, a custom scan tool is planned to be built based with an ELM329 6 and a microcontroller directly attached. This microcontroller could then be programmed or controlled wirelessly. The diagram depicting this setup can be found on 6 The ELM329 was chosen over the ELM327 as it has the ability to send an arbitrary CAN message at any time. Other functions are basically the same.

23 15 Figure 4.3. Figure 4.3: Diagram of the spoofing attack CAN BUS Attack. As seen on section 3.1, the CAN bus has arbitration through the use of dominant and recessive bits. In the process of arbitration, the device with the lowest ID transmits and the other devices notice that they have sent a recessive (1) bit but a dominant (0) bit is actually on the bus and back off. This can be used as an advantage. If somehow the bus were always on a dominant bit, no devices would be able to communicate. This means that all the ECUs would be isolated and normal operation of the car would not be assured. As with the other attack, a microcontroller would be used to carry out the attack, this time without the ELM device as no OBD-II messages need to be sent. This microcontroller would short the bus either with a timeout or with wireless control as with the spoofing attack. Figure 4.4 show what the setup would be in this case.

24 Figure 4.4: Diagram of the CAN bus attack 16

25 17 CHAPTER 5 TEST BENCH 5.1 Parts for the test bench As shown on Figure 4.1, the test bench was designed to have two ECUs (ECM 7 and EBCM 8 ) and at least two scan tools (one wired and one wireless). It was important for compatibility that the two ECUs were from a car of the same brand, model and manufacturing year. The biggest aftermarket for these kind of devices has been found to be ebay 9. Three pairs of these devices were found from three different vehicles and can be seen on Table 5.1. As can be seen on table 5.1, the obvious choice is to get the 2009 Ford Focus ECUs. Not only are they the newest (and newer than 2008, so it means that they will support CAN as per law) but they are also the cheapest pair. All the car parts use proprietary connectors and it will be necessary to also buy the official wiring diagram that manufacturers issue to repair shops. It can also be found in ebay for a price of around $40. The other components to be bought are the scan tools. Table 5.2 lists those items from the Amazon store. 5.2 Test Bench Assembly With the help of the wiring diagrams from the manufacturer (which can be found on appendix B), the pins needed were located. As the wiring diagrams are those of the cable connectors and not those of the connectors on the devices, they are mirrored. Fig- 7 Engine Control Module 8 Electronic Brake Control Module 9 ebay is a widely known bidding site that also allows some users to set up a virtual store and sell products 10 The Powertrain Control Module is an ECU that combines the functions of the Engine Control Module and the Transmission Control Module.

26 18 Table 5.1: Showcase of the different pair of ECU options on the market. Component Picture Connector Price 09 Ford Focus PCM 10 Propietary $ Ford Focus ABS Propietary $ Chevrolet Trailblazer ECM Propietary $ Chevrolet Trailblazer EBCM Propietary $ Dodge Durango ECM Propietary $ Dodge Durango ABS Propietary $ ures 5.1, 5.2 and 5.3 show the wiring used to connect the PCM, ABS and scan tool. Figure 5.4 shows the complete test bench with the power supply taking the car s battery function and the oscilloscope showing a random CAN message on the bus.

27 19 Component Image Connector Price USB scan tool OBD-II $11.19 Bluetooth scan tool OBD-II $13.31 Wi-Fi scan tool OBD-II $49.53 Table 5.2: List of scan tools to be bought for the test bench Table 5.3: PCM pins used for the test bench Pin usage 21 Power (12V) 42 Power (12V) 43 CAN Low 59 CAN High Figure 5.1: Wiring done to the PCM for the test bench 62 Power (12V) 67 Power (12V) 68 Power (12V) 69 Ground 70 Ground

28 20 Table 5.4: ABS pins used for the test bench Pin usage 1 Power (12V) 14 Power (12V) 20 Power (12V) Figure 5.2: Wiring done to the ABS for the test bench 21 CAN Low 23 CAN High 26 Ground Table 5.5: OBD-II pins used for the test bench Pin usage 4 Ground 5 Ground Figure 5.3: Wiring done to the scan tool for the test bench 6 CAN High 14 CAN Low 16 Power (12V)

29 21 Figure 5.4: The test bench assembled although only one scan tool can be seen here 5.3 Test Bench Testing After successfully assembling the test bench, it had to be put to initial tests to check that there were no major differences from a car environment. A car diagnostic software was used initially for that purpose. The software used is called ScanMaster-ELM. It can use any ELM327 based scan tool to get the car s information. Upon connecting the scan tool and configuring the software, the pairing was done. It can be seen in Figure 5.5 that the PCM is responding properly to the software. The main log shows that the PCM has been detected properly. In addition, a VIN code can be seen on the status bar at the bottom. This identifies uniquely each car and its presence also means that everything is working as expected. After making sure that the test bench s CAN bus performed the same way as a

30 22 Figure 5.5: Window of the ScanMaster-ELM Car Diagnostic Software car s, the control of the ELM327 was changed to a serial console. Raw messages can be sent to the bus and the replies are received and can be analyzed. Figure 5.6 shows what the PCM replied when sent the Monitor status PID (01 01). Figure 5.6: Serial information exchange for the Monitor status PID The response from the PCM is explained below: 41 : All responses begin with adding 40 to the request mode.

31 23 01 : Then, the PID is repeated E5 E5 : This is the actual response. As it warrants more attention, it will be properly explained below. The first thing to do is to convert the hexadecimal code to decimal: E 5 E d7 - d4 d3 - d0 c7 - c4 c3 - c0 b7 - b4 b3 - b0 a7 - a4 a3 - a0 From the first byte, the bit a7 indicates if the Check Engine Light should be on (in this case, it should). The bits a0-a6 are the number of confirmed emissions-related DTCs 11 available for display. In this case, the number is 101, understandable because the PCM cannot find any sensor it should normally have attached. The bit b3 indicates if the engine uses spark ignition or compression ignition (gasoline or diesel respectively). The other bits from the byte b and byte c and d work in pairs to mark if a self-test is available and if it has not yet been completed. For example, the bits b0 and b4 mean that the misfire test is available and is not incomplete. The whole list of tests can be found on appendix C 5.4 Attack testing Direct Attack. The direct attack has not been successful thus far. The reason is that the publicly released CAN information is mainly for getting information and not for setting information. Car manufacturers extend the CAN protocol for these uses but that information is not shared openly Spoofing Attack. 11 Diagnostic Trouble Codes

32 24 The spoofing attack starts with building a custom ELM329-based scan tool. For the test bench, the device will be attached to a computer instead of to a microcontroller. The circuit is based on the example applications from the ELM329 s datasheet, which can be found on appendix D. The final build for the test bench can be seen on Figure 5.7. This device worked as expected with both the CAN and RS232 interfaces communicating properly. Figure 5.7: Breadboard with the ELM329-based scan tool implemented Unfortunately, although the PCM device worked as intended and replied to the OBD-II requests, the ABS device didn t send proper CAN messages. As this test needed to intercept a communication between two devices, it couldn t be carried out. To remedy this problem, the third most critical ECU, as listed on section 2.2, was bought. In this case, the Airbag Control Module remained silent and no CAN messages could be captured. Thus, this test was unsuccessful as well CAN Bus Attack. This attack has been the most successful of the three. By shorting the two cables that compose the CAN bus, all the CAN messages from the bus disappear. Neither the oscilloscope or the scan tools show CAN information. Upon disconnecting the short, all the information reappears and the bus returns to its normal operation. However, for security concerns, this couldn t be tested on a full-scale car. It is unknown if permanent damage can

33 25 be done to the devices attached to the CAN bus with this method, and although it didn t seem to have any visible effect on the test bench ECUs, the possibility cannot be neglected from a security standpoint.

34 26 CHAPTER 6 CONCLUSIONS This document began with the premise to analyze and attack a car s network wirelessly. Thus, the CAN bus was found to be one of the most insecure links in the car s security. By simulating this bus with a test bench using the most critical modules found in the car, some attacks could be tested. Most of these attacks were unsuccessful thanks to the lack of availability of the protocols used inside the car and lack of proper modules that worked well with each other. However, a prominent theme has been found during this project: the CAN bus is completely subject to major security issues. As stated previously, the protocol used is quite old and it has no security measures by default, they have to be implemented on higher levels of the network stack. Car companies have been extending the usage of the bus for even more devices and communications but have not implemented the security needed to make sure that no tampering is possible. Thus, gaining access to this bus means that all the critical systems of the car are subject to be compromised. This isn t a thing that seems to be changing soon. The protocol that is proposed to replace CAN, FlexRay, doesn t seem to have any inherent security embedded as well. It s still the manufacturer who has to implement this security to its devices, and it seems that it s not the manufacturer s priority yet. 6.1 Future work This project can be expanded with the help of some factors. This project has been subject to major delays when buying the parts off ebay. Even one of the sellers disappeared and the device had to be ordered again. With more time or an agreement with a manufacturer, all these delays can be minimized. Following that idea, with an agreement with a manufacturer, more information could be obtained about the custom extensions that are implemented to the CAN bus and the

35 27 protocols used. This would accelerate a lot the working process. Finally, as car-to-infrastructure networks grow and become ubiquitous and standardized, it could be easier to find an attack vector that affected most, if not all, the different manufacturers. This would be an even a bigger security issue as these networks have no distance limitation to the targeted car and could be used wide-scale to attack a big number of cars simultaneously.

36 28 APPENDIX A OBD-II PID LIST

37 Mode (hex) PID (hex) Data bytes returned Description PIDs supported [01-20] Monitor status since DTCs cleared. (Includes malfunction indicator lamp (MIL) status and number of DTCs.) Freeze DTC Min value Max value Units Formula Bit encoded [A7..D0] == [PID 0x01..PID 0x20] See below. Bit encoded. See below Fuel system status Bit encoded. See below Calculated engine load value Engine coolant temperature Short term fuel % trim Bank 1 Long term fuel % trim Bank 1 Short term fuel % trim Bank 2 Long term fuel % trim Bank % A*100/ C A Subtracting Fuel (Rich Condition) -100 Subtracting Fuel (Rich Condition) -100 Subtracting Fuel (Rich Condition) -100 Subtracting Fuel (Rich Condition) 01 0A 1 Fuel pressure Adding Fuel (Lean Condition) Adding Fuel (Lean Condition) Adding Fuel (Lean Condition) Adding Fuel (Lean Condition) B 1 Intake manifold % (A-128) * 100/128 % (A-128) * 100/128 % (A-128) * 100/128 % (A-128) * 100/128 kpa (gauge) kpa A*3

38 01 0B 1 Intake manifold absolute pressure (absolute) A 01 0C 2 Engine RPM 0 16, rpm ((A*256)+B)/4 01 0D 1 Vehicle speed km/h A 01 0E 1 Timing advance relative to #1 cylinder A/ F 1 Intake air temperature C A MAF air flow rate grams/sec ((A*256)+B) / Throttle position % A*100/ Commanded secondary air status Oxygen sensors present Bank 1, Sensor 1: Oxygen sensor voltage, Short term fuel trim Bank 1, Sensor 2: Oxygen sensor voltage, Short term fuel trim Bank 1, Sensor 3: Oxygen sensor voltage, Short term fuel trim Bank 1, Sensor 4: Oxygen sensor voltage, Short term fuel trim Bank 2, Sensor 1: Oxygen sensor voltage, Short term fuel trim Bank 2, Sensor 2: Oxygen sensor voltage, Short term fuel trim 0-100(lean) 0-100(lean) 0-100(lean) 0-100(lean) 0-100(lean) 0-100(lean) (rich) (rich) (rich) (rich) (rich) (rich) Volts % Volts % Volts % Volts % Volts % Volts % Bank 2, Sensor 3: A/ Bit encoded. See below. [A0..A3] == Bank 1, Sensors 1-4. [A4..A7] == Bank 2... A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc)

39 01 1A 2 Oxygen sensor voltage, Short term fuel trim 0-100(lean) (rich) Volts % (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) 01 1B C 1 Bank 2, Sensor 4: Oxygen sensor voltage, Short term fuel trim OBD standards this vehicle conforms to 0-100(lean) (rich) Volts % A/200 (B-128) * 100/128 (if B==0xFF, sensor is not used in trim calc) Bit encoded. See below. 01 1D 1 Oxygen sensors present 01 1E 1 Auxiliary input status 01 1F Run time since engine start PIDs supported [21-40] Distance traveled with malfunction indicator lamp (MIL) on Fuel Rail Pressure (relative to manifold vacuum) Fuel Rail Pressure (diesel, or gasoline direct inject) O2S1_WR_lambda(1): Equivalence Ratio Voltage O2S2_WR_lambda(1): Equivalence Ratio Voltage O2S3_WR_lambda(1): Equivalence Ratio Voltage 0 65,535 seconds (A*256)+B 0 65,535 km (A*256)+B Similar to PID 13, but [A0..A7] == [B1S1, B1S2, B2S1, B2S2, B3S1, B3S2, B4S1, B4S2] A0 == Power Take Off (PTO) status (1 == active) [A1..A7] not used Bit encoded [A7..D0] == [PID 0x21..PID 0x40] See below kpa ((A*256)+B) * , kpa (gauge) N/A V N/A V N/A V ((A*256)+B) * 10 ((A*256)+B)*2/65535 or ((A*256)+B)/32768 ((C*256)+D)*8/65535 or ((C*256)+D)/8192 ((A*256)+B)*2/65535 ((C*256)+D)*8/65535 ((A*256)+B)*2/65535 ((C*256)+D)*8/65535

40 A B 4 O2S4_WR_lambda(1): Equivalence Ratio Voltage O2S5_WR_lambda(1): Equivalence Ratio Voltage O2S6_WR_lambda(1): Equivalence Ratio Voltage O2S7_WR_lambda(1): Equivalence Ratio Voltage O2S8_WR_lambda(1): Equivalence Ratio Voltage N/A V N/A V N/A V N/A V N/A V 01 2C 1 Commanded EGR % 100*A/255 ((A*256)+B)*2/65535 ((C*256)+D)*8/65535 ((A*256)+B)*2/65535 ((C*256)+D)*8/65535 ((A*256)+B)*2/65535 ((C*256)+D)*8/65535 ((A*256)+B)*2/65535 ((C*256)+D)*8/65535 ((A*256)+B)*2/65535 ((C*256)+D)*8/ D 1 EGR Error % (A-128) * 100/ E 1 Commanded evaporative purge % 100*A/ F 1 Fuel Level Input % 100*A/ # of warm-ups since codes cleared Distance traveled since codes cleared Evap. System Vapor Pressure N/A A 0 65,535 km (A*256)+B -8,192 8,192 Pa Barometric pressure O2S1_WR_lambda(1): Equivalence Ratio Current O2S2_WR_lambda(1): Equivalence Ratio Current O2S3_WR_lambda(1): Equivalence Ratio Current O2S4_WR_lambda(1): Equivalence Ratio Current kpa (Absolute) A N/A ma N/A ma N/A ma N/A ma ((A*256)+B)/4 (A is signed) ((A*256)+B)/32,768 ((C*256)+D)/ ((A*256)+B)/32,768 ((C*256)+D)/ ((A*256)+B)/32768 ((C*256)+D)/ ((A*256)+B)/32,768 ((C*256)+D)/

41 A B C D 2 O2S5_WR_lambda(1): Equivalence Ratio Current O2S6_WR_lambda(1): Equivalence Ratio Current O2S7_WR_lambda(1): Equivalence Ratio Current O2S8_WR_lambda(1): Equivalence Ratio Current Catalyst Temperature Bank 1, Sensor N/A ma N/A ma N/A ma N/A ma ((A*256)+B)/32,768 ((C*256)+D)/ ((A*256)+B)/32,768 ((C*256)+D)/ ((A*256)+B)/32,768 ((C*256)+D)/ ((A*256)+B)/32,768 ((C*256)+D)/ ,513.5 C ((A*256)+B)/10-40 Catalyst Temperature Bank 2, Sensor ,513.5 C ((A*256)+B)/ E F Catalyst Temperature Bank 1, Sensor 2 Catalyst Temperature Bank 2, Sensor 2 PIDs supported [41-60] Monitor status this drive cycle -40 6,513.5 C ((A*256)+B)/ ,513.5 C ((A*256)+B)/10-40 Bit encoded [A7..D0] == [PID 0x41..PID 0x60] See below. Bit encoded. See below Control module voltage V ((A*256)+B)/ Absolute load value 0 25,700 % ((A*256)+B)*100/ Command equivalence ratio Relative throttle position Ambient air temperature Absolute throttle position B Absolute throttle position C 0 2 N/A ((A*256)+B)/ % A*100/ C A % A*100/ % A*100/255 33

42 Accelerator pedal position D % A*100/ A B C 1 Accelerator pedal position E Accelerator pedal position F Commanded throttle actuator % A*100/ % A*100/ % A*100/ D 2 Time run with MIL on 0 65,535 minutes (A*256)+B 01 4E F Time since trouble codes cleared Fuel Type Maximum value for equivalence ratio, oxygen sensor voltage, oxygen sensor current, and intake manifold absolute pressure Maximum value for air flow rate from mass air flow sensor 0 65,535 minutes (A*256)+B 0, 0, 0, 0 255, 255, 255, g/s, V, ma, kpa A, B, C, D*10 A*10, B, C, and D are reserved for future use Ethanol fuel % % A*100/ Absolute Evap system Vapor Pressure Evap system vapor pressure Short term secondary oxygen sensor trim bank 1 and bank 3 Long term secondary oxygen sensor trim bank 1 and bank 3 Short term secondary oxygen sensor trim bank 2 and bank 4 Long term secondary oxygen sensor trim bank 2 and bank 4 From fuel type table see below kpa 1/200 per bit -32,767 32,768 Pa A*256+B % % % % 34 (A-128)*100/128 (B-128)*100/128 (A-128)*100/128 (B-128)*100/128 (A-128)*100/128 (B-128)*100/128 (A-128)*100/128 (B-128)*100/128

43 A B 1 Fuel rail pressure (absolute) Relative accelerator pedal position Hybrid battery pack remaining life 0 655,350 kpa ((A*256)+B) * % A*100/ % A*100/ C 1 Engine oil temperature C A D 2 Fuel injection timing (((A*256)+B)-26,880)/ E 2 Engine fuel rate L/h ((A*256)+B)* F Emission requirements to which vehicle is designed PIDs supported [61-80] Driver's demand engine - percent torque Actual engine - percent torque Bit Encoded % A % A Engine reference torque 0 65,535 Nm A*256+B Engine percent torque data % Bit encoded [A7..D0] == [PID 0x61..PID 0x80] See below. A-125 Idle B-125 Engine point 1 C-125 Engine point 2 D-125 Engine point 3 E-125 Engine point Auxiliary input / output supported Mass air flow sensor A 5 Engine coolant temperature Intake air temperature sensor Commanded EGR and EGR Error Commanded Diesel intake air flow control and relative intake air flow position 35 Bit Encoded

44 01 6B C D E F 3 Exhaust gas recirculation temperature Commanded throttle actuator control and relative throttle position Fuel pressure control system Injection pressure control system Turbocharger compressor inlet pressure Boost pressure control Variable Geometry turbo (VGT) control Wastegate control Exhaust pressure Turbocharger RPM Turbocharger temperature Turbocharger temperature Charge air cooler temperature (CACT) Exhaust Gas temperature (EGT) Bank 1 Special PID. See below A B C 9 Exhaust Gas temperature (EGT) Bank 2 Diesel particulate filter (DPF) Diesel particulate filter (DPF) Diesel Particulate filter (DPF) temperature Special PID. See below. 36

45 01 7D 1 NOx NTE control area status 01 7E 1 PM NTE control area status 01 7F 13 Engine run time PIDs supported [81 - A0] Engine run time for AECD Engine run time for AECD NOx sensor Manifold surface temperature NOx reagent system A C0 4 Particulate matter (PM) sensor Intake manifold absolute pressure PIDs supported [A1 - C0] PIDs supported [C1 - E0] 01 C3????? 01 C4????? Freeze frame trouble code 03 N/A n*6 Request trouble codes 04 N/A 0 Clear trouble codes / Malfunction indicator lamp (MIL) / Check engine light 37 Bit encoded [A7..D0] == [PID 0x81..PID 0xA0] See below. Bit encoded [A7..D0] == [PID 0xA1..PID 0xC0] See below. Bit encoded [A7..D0] == [PID 0xC1..PID 0xE0] See below. Returns numerous data, including Drive Condition ID and Engine Speed* B5 is Engine Idle Request B6 is Engine Stop Request* BCD encoded, See below. 3 codes per message frame, BCD encoded. See below. Clears all stored trouble codes and turns the MIL off.

46 A B C D E F OBD Monitor IDs supported ($01 $20) O2 Sensor Monitor Bank 1 Sensor 1 O2 Sensor Monitor Bank 1 Sensor 2 O2 Sensor Monitor Bank 1 Sensor 3 O2 Sensor Monitor Bank 1 Sensor 4 O2 Sensor Monitor Bank 2 Sensor 1 O2 Sensor Monitor Bank 2 Sensor 2 O2 Sensor Monitor Bank 2 Sensor 3 O2 Sensor Monitor Bank 2 Sensor 4 O2 Sensor Monitor Bank 3 Sensor 1 O2 Sensor Monitor Bank 3 Sensor 2 O2 Sensor Monitor Bank 3 Sensor 3 O2 Sensor Monitor Bank 3 Sensor 4 O2 Sensor Monitor Bank 4 Sensor 1 O2 Sensor Monitor Bank 4 Sensor 2 O2 Sensor Monitor Bank 4 Sensor O2 Sensor Monitor Bank 4 Sensor O2 Sensor Monitor Bank 1 Sensor Volts Volts Volts Volts Volts Volts Volts Volts Volts Volts Volts Volts Volts Volts Volts Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Rich to lean sensor threshold voltage Volts Rich to lean sensor threshold voltage Volts O2 Sensor Monitor Bank 1 Sensor Volts Lean to Rich sensor threshold voltage Lean to Rich sensor threshold voltage

47 O2 Sensor Monitor Bank 1 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 1 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 2 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 2 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 2 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 2 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 3 Sensor Volts Lean to Rich sensor threshold voltage A O2 Sensor Monitor Bank 3 Sensor Volts Lean to Rich sensor threshold voltage B O2 Sensor Monitor Bank 3 Sensor Volts Lean to Rich sensor threshold voltage C O2 Sensor Monitor Bank 3 Sensor Volts Lean to Rich sensor threshold voltage D O2 Sensor Monitor Bank 4 Sensor Volts Lean to Rich sensor threshold voltage E O2 Sensor Monitor Bank 4 Sensor Volts Lean to Rich sensor threshold voltage F O2 Sensor Monitor Bank 4 Sensor Volts Lean to Rich sensor threshold voltage O2 Sensor Monitor Bank 4 Sensor Volts Lean to Rich sensor threshold voltage mode 9 supported PIDs 01 to 20 Bit encoded x5 VIN Message Count in command Returns 1 line/packet ( ), where 05 means 05 packets will be returned in VIN digits x5 Vehicle identification number (VIN) 39 Returns the VIN as a multiframe response using the ISO protocol. This is typically five frames, with the first frame encoding the size and count.

48 09 04 varies calibration ID calibration Returns multiple lines, ASCII coded In the formula column, letters A, B, C, etc. represent the decimal equivalent of the first, second, third, etc. bytes of data. Where a (?) appears, contradictory or incomplete information was available. Someone with a copy of the 2006 SAE HS-3000 should fact-check these. Bitwise encoded PIDs Some of the PIDs in the above table cannot be explained with a simple formula. A more elaborate explanation of these data is provided here: Mode 1 PID 00: A request for this PID returns 4 bytes of data. The four bytes are giving information about which of the next 32 PIDs are supported. The response can be decoded like this: If the car response is BE 1F A8 13, then transform that in binary. B E 1 F A supported? PID num = not supported 1 = supported Mode 1 PID 01: A request for this PID returns 4 bytes of data. The first two bytes are identical for both spark ignition (Gasoline) and compression ignition (Diesel) engines. The third and fourth bytes are to be interpreted differently depending on if the engine is spark ignition or compression ignition. In the second (B) byte, bit 3 tells you which way to interpret the C and D bytes, with 0 being spark and 1 (set) being compression. The first byte contains two pieces of information. Bit A7 (the eighth bit of byte A, the first byte) indicates whether or not the MIL (check engine light) is illuminated. Bits A0 through A6 represent the number of diagnostic trouble codes currently flagged in the ECU. The second, third, and fourth bytes give information about the availability and completeness of certain on-board tests. Note that test availability signified by set (1) bit; completeness signified by reset (0) bit: Bit Name Definition A0-A6 DTC_CNT Number of confirmed emissions-related DTCs available for display. A7 MIL Off or On, indicates if the CEL/MIL is on (or should be on) B3 B7 NO NAME 0 = Spark ignition monitors supported 1 = Compression ignition monitors supported RESERVED RESERVED Here are the common bit B definitions, they're test based. 40

49 Test available Test incomplete Misfire B0 B4 Fuel System B1 B5 Components B2 B6 The byte C and D spark ignition monitors: Test available Test incomplete Catalyst C0 D0 Heated Catalyst C1 D1 Evaporative System C2 D2 Secondary Air System C3 D3 A/C Refrigerant C4 D4 Oxygen Sensor C5 D5 Oxygen Sensor Heater C6 D6 EGR System C7 D7 And the byte C and D compression ignition monitors: Test available Test incomplete NMHC Cat C0 D0 NOx/SCR Monitor C1 D1 Boost Pressure C3 D3 Exhaust Gas Sensor C5 D5 PM filter monitoring C6 D6 EGR and/or VVT System C7 D7 NMHC *may* stand for non-methane hydrocarbons catalyst, but J1979 does not enlighten us. Mode 1 PID 03: A request for this PID returns 2 bytes of data. The first byte describes fuel system #1. Only one bit should ever be set. A0 Open loop due to insufficient engine temperature A1 Closed loop, using oxygen sensor feedback to determine fuel mix A2 Open loop due to engine load OR fuel cut due to deceleration A3 Open loop due to system failure A4 Closed loop, using at least one oxygen sensor but there is a fault in the feedback system A5-A7 Always zero The second byte describes fuel system #2 (if it exists) and is encoded identically to the first byte. Mode 1 PID 12: A request for this PID returns a single byte of data which describes the secondary air status. Only one bit should ever be set. A0 Upstream of catalytic converter A1 Downstream of catalytic converter A2 From the outside atmosphere or off A3-A7 Always zero Mode 1 PID 1C: A request for this PID returns a single byte of data which describes which OBD standards this ECU was designed to comply with. The hexadecimal and binary representations of the data byte are shown below 41 next to what it implies:

50 0x b 0x b 0x b 0x b 0x b 0x b 0x b 0x b 0x b 0x0A b 0x0B b 0x0C b 0x0D b OBD-II as defined by the CARB OBD as defined by the EPA OBD and OBD-II OBD-I Not meant to comply with any OBD standard EOBD (Europe) EOBD and OBD-II EOBD and OBD EOBD, OBD and OBD II JOBD (Japan) JOBD and OBD II JOBD and EOBD JOBD, EOBD, and OBD II Mode 1 PID 41: A request for this PID returns 4 bytes of data. The first byte is always zero. The second, third, and fourth bytes give information about the availability and completeness of certain on-board tests. Note that test availability signified by set (1) bit; completeness signified by reset (0) bit: Test enabled Test incomplete Misfire B0 B4 Fuel System B1 B5 Components B2 B6 Reserved B3 B7 Catalyst C0 D0 Heated Catalyst C1 D1 Evaporative System C2 D2 Secondary Air System C3 D3 A/C Refrigerant C4 D4 Oxygen Sensor C5 D5 Oxygen Sensor Heater C6 D6 EGR System C7 D7 Mode 3: (no PID required) A request for this mode returns a list of the DTCs that have been set. The list is encapsulated using the ISO protocol. If there are two or fewer DTC's (4 bytes) they are returned in an ISO-TP Single Frame (SF). Three or more DTCs in the list are reported in multiple frames, with the exact count of frames dependent on the communication type and addressing details. Each trouble code requires 2 bytes to describe. The text description of a trouble code may be decoded as follows. The first character in the trouble code is determined by the first two bits in the first byte: A7 A6 First DTC character P - Powertrain 0 1 C - Chassis 1 0 B - Body 1 1 U - Network The four following digits are BCD encoded. The second character in the DTC is a number defined by A5 A4 Second DTC character 42

51 The third character in the DTC is a number defined by A3 A2 A1 A0 Third DTC character A B C D E F The fourth and fifth characters are defined in the same way as the third, but using bits B7..B4 and B3..B0. The resulting five-character code should look something like "U0158" and can be looked up in a table of OBD-II DTCs. Hexadecimal characters (0-9,A-F), while relatively rare, are allowed in the last 3 positions of the code itself. Fuel Type Coding Mode 1 PID 0x51 returns a value from an enumerated list giving the fuel type of the vehicle. The fuel type is returned as a single byte, and the value is given by 01 Gasoline 02 Methanol 03 Ethanol 04 Diesel 05 LPG 06 CNG 07 Propane 08 Electric 09 Bifuel running Gasoline 0A Bifuel running Methanol 0B Bifuel running Ethanol 0C Bifuel running LPG 0D Bifuel running CNG 0E Bifuel running Prop 0F Bifuel running Electricity 10 Bifuel mixed gas/electric 11 Hybrid gasoline 12 Hybrid Ethanol 13 Hybrid Diesel 14 Hybrid Electric 15 Hybrid Mixed fuel 16 Hybrid Regenerative 43

52 Special PIDs Some PIDs are to be interpreted specially, and aren't necessarily exactly "bitwise encoded" Mode 1 PID 78 A request for this PID will return 9 bytes of data. The first byte is a bit encoded field indicating which sensors are supported: EGT11 EGT12 EGT13 EGT14 Reserved Reserved Reserved Reserved Sensor Supported A0 A1 A2 A3 A4 A5 A6 A7 The remaining bytes are 16 bit integers indicating the temperature in Degrees celsius in the range -40 to (scale 0.1) using the usual ((A*256)+B)-40 formula. Mode 1 PID 79 A request for this PID will return 9 bytes of data. See Mode 1 PID 78 (above) for a description. 44

53 45 APPENDIX B WIRING DIAGRAMS BOOK

54 46

55 47

56 48

57 49

58 50

59 51

60 52

61 53

62 54 APPENDIX C SELF TESTS REPORTED BY THE PID

63 55 Test available Test incomplete Misfire b0 b4 Fuel System b1 b5 Components b2 b6 Table C.1: b-bit definition of monitoring tests Test available Test incomplete Catalyst c0 d0 Heated Catalyst c1 d1 Evaporative System c2 d2 Secondary Air System c3 d3 A/C Refrigerant c4 d4 Oxygen Sensor c5 d5 Oxygen Sensor Heater c6 d6 EGR System c7 d7 Table C.2: c and d bit definition for spark ignition engines

64 56 Test available Test incomplete NMHC Cat c0 d0 NOx/SCR Monitor c1 d1 Boost Pressure c3 d3 Exhaust Gas Sensor c5 d5 PM filter monitoring c6 d6 EGR and/or VVT System c7 d7 Table C.3: c and d bit definition for compression ignition engines

65 57 APPENDIX D EXAMPLE APPLICATION FROM ELM329 S DATASHEET

66 Figure D.1: Circuit of the ELM329-based scan tool 58

67 Figure D.2: Components used on the circuit on figure D.1 59

68 60 BIBLIOGRAPHY [1] Checkoway, Stephen, Damon McCoy, Brian Kantor, Danny Anderson, Hovav Shacham, Stefan Savage, Karl Koscher, Alexei Czeskis, Franziska Roesner, and Tadayoshi Kohno. Comprehensive experimental analyses of automotive attack surfaces. Proceedings of the 20th USENIX conference on Security, Berkeley, CA, USA [2] Drolia, U., Zhenyan Wang, S. Vemuri, M. Behl, and R. Mangharam. Demo abstract: AutoPlug - An automotive test-bed for ECU testing, validation and verification. Information Processing in Sensor Networks (IPSN), th International Conference on.. april [3] Guo, Huaqun, Lek Heng Ngoh, Yongdong Wu, Lian Hwa Liow, Choon Hwee Kwek, Feng Tao, and Jun Jie Ang. Embedded info-security solutions for vehicular networks. Communications and Networking in China, ChinaCom Third International Conference on.. aug [4] ISO Road vehicles diagnostic communication over controller area network (docan) ISO :2011 International Organization for Standardization [5] Koscher, Karl, Alexei Czeskis, Franziska Roesner, Shwetak Patel, Tadayoshi Kohno, Stephen Checkoway, Damon McCoy, Brian Kantor, Danny Anderson, Hovav Shacham, and Stefan Savage. Experimental Security Analysis of a Modern Automobile. Security and Privacy (SP), 2010 IEEE Symposium on.. may [6] Rouf, I., R. Miller, H. Mustafa, T. Taylor, S. Oh, W. Xu, M. Gruteser, W. Trappe, and I. Seskar. Security and privacy vulnerabilities of in-car wireless networks: A tire pressure monitoring system case study. Proceedings of USENIX Security Symposium (2010).

Monitoring fuel consumption on your vehicle in Real-Time

Monitoring fuel consumption on your vehicle in Real-Time Monitoring fuel consumption on your vehicle in Real-Time PREFACE Today we are all feeling the constraints of high gas prices. Unless your vehicle comes with an onboard monitor that displays fuel consumption

More information

Global OBD Vehicle Communication Software Manual

Global OBD Vehicle Communication Software Manual Global OBD Vehicle Communication Software Manual August 2013 EAZ0025B43C Rev. A Trademarks Snap-on is a trademark of Snap-on Incorporated. All other marks are trademarks or registered trademarks of their

More information

Emissions Readiness Monitor Strategies

Emissions Readiness Monitor Strategies Emissions Readiness Monitor Strategies A presentation by NYS DMV s Office of Clean Air for New York State Automobile Dealers Association 10/30/2012 1 What is the payoff for mastering readiness monitor

More information

ON-Board Diagnostic Trouble Codes

ON-Board Diagnostic Trouble Codes ON-Board Diagnostic Trouble Codes The list below contains standard diagnostic trouble codes (DTC s) that are used by some manufacturers to identify vehicle problems. The codes provide below are generic

More information

DTC Database (OBD-II Trouble Codes)

DTC Database (OBD-II Trouble Codes) Auto Consulting S.a.s di Cofano A. & C. Attrezzature diagnostiche Elaborazioni elettroniche Formazione tecnica DTC Database (OBD-II Trouble Codes) Definitions for generic powertrain diagnostic trouble

More information

Harrison R&D www.obdscan.net Houston, TX. OBDScan Manual Version March 22, 2005

Harrison R&D www.obdscan.net Houston, TX. OBDScan Manual Version March 22, 2005 OBDScan Manual Version March 22, 2005 Congratulations for choosing the Harrison R&D OBDScan. We have made every attempt to insure your success with this product. Please take time to read through these

More information

1. SAFETY PRECAUTIONS AND WARNINGS

1. SAFETY PRECAUTIONS AND WARNINGS Table of Contents 1. SAFETY PRECAUTIONS AND WARNINGS...1 2. INTRODUCTION...3 2.1 On Board Diagnostics (OBD)...3 2.2 Vehicles Covered...4 2.3 Diagnostic Trouble Codes (DTCs)...6 2.4 Location of the Data

More information

Fault codes DM1. Industrial engines DC09, DC13, DC16. Marine engines DI09, DI13, DI16 INSTALLATION MANUAL. 03:10 Issue 5.0 en-gb 1

Fault codes DM1. Industrial engines DC09, DC13, DC16. Marine engines DI09, DI13, DI16 INSTALLATION MANUAL. 03:10 Issue 5.0 en-gb 1 Fault codes DM1 Industrial engines DC09, DC13, DC16 Marine engines DI09, DI13, DI16 03:10 Issue 5.0 en-gb 1 DM1...3 Abbreviations...3 Fault type identifier...3...4 03:10 Issue 5.0 en-gb 2 DM1 DM1 Fault

More information

APPENDIX D PUBLIC AWARENESS INFORMATION

APPENDIX D PUBLIC AWARENESS INFORMATION APPENDIX D PUBLIC AWARENESS INFORMATION READINESS FAILURE FACT SHEET Beginning December 2004, New York will implement a new motor vehicle emission testing program in 53 of New York s upstate counties,

More information

RA Automotive. Silver Scan-Tool for the testing of OBD functionality. Peter Stoß Senior Manager RA Automotive. Mai 2008

RA Automotive. Silver Scan-Tool for the testing of OBD functionality. Peter Stoß Senior Manager RA Automotive. Mai 2008 RA Automotive Silver Scan-Tool for the testing of OBD functionality Peter Stoß Senior Manager RA Automotive RA Consulting GmbH Zeiloch 6a D-76646 Bruchsal Tel +49 (0)7251 3862-0 Fax +49 (0)7251 3862-11

More information

Important: Always perform the Diagnostic System Check - Vehicle prior to using this diagnostic procedure. P0106, P0107 P0107

Important: Always perform the Diagnostic System Check - Vehicle prior to using this diagnostic procedure. P0106, P0107 P0107 Page 1 of 5 DTC P0106 DTC Descriptor 2006 Pontiac GTO GTO (VIN V) Service Manual Document ID: 1417869 DTC P0106: Manifold Absolute Pressure (MAP) Sensor Diagnostic Fault Information Important: Always perform

More information

Technical Service Information

Technical Service Information Technical Service Information COMPLAINT: CAUSE: 1996-20 DEFINITIONS When a VW/Audi vehicle is exhibiting a symptom or is in fail-safe, the technician, in many cases, is unable to communicate with the on-board

More information

Note: This information obtained from internet sources and not verified- use at your own risk!!!!

Note: This information obtained from internet sources and not verified- use at your own risk!!!! Cummins Engine Diagnostic Fault Codes for 2003 and later engines (generally for 2004 and later Alpines; see page 13 for earlier engine diagnostic codes): Note: This information obtained from internet sources

More information

PEMS Conference. Acquiring Data from In-Vehicle Networks. Rick Walter, P.E. HEM Data Corporation

PEMS Conference. Acquiring Data from In-Vehicle Networks. Rick Walter, P.E. HEM Data Corporation PEMS Conference Acquiring Data from In-Vehicle Networks Rick Walter, P.E. HEM Data Corporation Acquiring Data from In-Vehicle Networks Topics Overview/Benefits Heavy Duty J1939 protocol Available J1939

More information

Volvo Vehicle Communications Software Manual

Volvo Vehicle Communications Software Manual Volvo Vehicle Communications Software Manual August 2013 EAZ0025B47A Rev. C Trademarks Snap-on is a trademark of Snap-on Incorporated. All other marks are trademarks or registered trademarks of their respective

More information

PC-Based Vehicle OBD Tester

PC-Based Vehicle OBD Tester PC-Based Vehicle OBD Tester Presented by: Peter Dzhelekarski, M. Sc. Ph. D. Student at the Technical University of Sofia E-mail: [email protected] Research director: Dimiter Alexiev, Assoc. Prof. Dr. Sofia

More information

ENGINE DIAGNOSTICS & CONTROL

ENGINE DIAGNOSTICS & CONTROL ENGINE DIAGNOSTICS & CONTROL CONTROL SYSTEM WIRING DIAGRAM Page 1 Page 2 MONITORING SYSTEM AND CONTROL SYSTEM DEVICE RELATIONSHIP CHART : Applicable Component Input Battery Ignition switch A/C switch,

More information

ENGINE CONTROLS AND FUEL SYSTEMS

ENGINE CONTROLS AND FUEL SYSTEMS ENGINE CONTROLS AND FUEL SYSTEMS SPRING 2005 FORD VEHICLE COMPUTER RELEARN PROCEDURES Performing repairs or service on any of the following may require you to initiate a computer relearn procedure in order

More information

ABOUT THE DIAGNOSTIC TOOL

ABOUT THE DIAGNOSTIC TOOL Table of Contents INTRODUCTION WHAT IS OBD?... 1 YOU CAN DO IT!... 2 SAFETY PRECAUTIONS SAFETY FIRST!... 3 ABOUT THE DIAGNOSTIC TOOL VEHICLES COVERED... 5 BATTERY REPLACEMENT... 6 DIAGNOSTIC TOOL CONTROLS

More information

Diagnostic Fault Codes For Cummins Engines

Diagnostic Fault Codes For Cummins Engines Section - Diagnostic Fault Codes For Cummins Engines Applies to Engine Models T, T, QSL T, QSM, QS, QSK9, QSK, QST, QSK//8 Note: These fault codes are current at date of publication. Always refer to engine

More information

PREPARATION FOR TESTING

PREPARATION FOR TESTING Table of Contents INTRODUCTION WHAT IS OBD?... 1 YOU CAN DO IT!... 2 SAFETY PRECAUTIONS SAFETY FIRST!... 3 ABOUT THE SCAN TOOL VEHICLES COVERED... 5 BATTERY REPLACEMENT... 6 SCAN TOOL CONTROLS CONTROLS

More information

Signature and ISX CM870 Electronics

Signature and ISX CM870 Electronics Signature and ISX CM870 Electronics Cummins West Training Center System Description General Information The Signature and ISX CM870 engine control system is an electronically operated fuel control system

More information

INSTRUMENT PANEL. 1995 Volvo 850 DESCRIPTION & OPERATION. 1995-96 ACCESSORIES & EQUIPMENT Volvo Instrument Panels

INSTRUMENT PANEL. 1995 Volvo 850 DESCRIPTION & OPERATION. 1995-96 ACCESSORIES & EQUIPMENT Volvo Instrument Panels INSTRUMENT PANEL 1995 Volvo 850 1995-96 ACCESSORIES & EQUIPMENT Volvo Instrument Panels 850 WARNING: When working around steering column and before performing repairs, disconnect and shield battery ground

More information

Electronic Power Control

Electronic Power Control Service. Self-Study Programme 210 Electronic Power Control Design and Function With the Electronic Power Control system, the throttle valve is actuated only by an electric motor. This eliminates the need

More information

DESCRIPTION. DTC P0351 Ignition Coil "A" Primary / Secondary Circuit. DTC P0352 Ignition Coil "B" Primary / Secondary Circuit

DESCRIPTION. DTC P0351 Ignition Coil A Primary / Secondary Circuit. DTC P0352 Ignition Coil B Primary / Secondary Circuit 1 of 10 6/4/2012 10:38 PM Last Modified: 3-27-2012 6.4 C From: 201203 Model Year: 2013 Model: FR-S Doc ID: RM000000XH40PUX Title: FA20 ENGINE CONTROL: SFI SYSTEM: P0351-P0354: Ignition Coil "A" Primary

More information

ECM Diagnosis. Section 11. Learning Objectives:

ECM Diagnosis. Section 11. Learning Objectives: Section 11 ECM Diagnosis Learning Objectives: 1. Diagnose ECM specific Diagnostic Trouble Codes. 2 Troubleshooting the diagnostic circuit. 3. Reprogramming the ECU. Engine Control Systems II - Course 874

More information

COMMON RAIL SYSTEM (CRS) SERVICE MANUAL: Operation

COMMON RAIL SYSTEM (CRS) SERVICE MANUAL: Operation ISUZU ELF 4HK1/4JJ1 Engine COMMON RAIL SYSTEM (CRS) SERVICE MANUAL: Operation Issued : June 2007 Revised : July 2009 00400601EA 2009 DENSO CORPORATION All rights reserved. This material may not be reproduced

More information

Module 6 Engine Control Module (ECM)

Module 6 Engine Control Module (ECM) Module 6 Engine Control Module (ECM) Author: Grant Swaim E-mail: [email protected] URL: www.tech2tech.net Phone: (336) 632-9882 Fax: (336) 632-9688 Postal Address: Tech-2-Tech Website PO Box 18443 Greensboro,

More information

Table of Contents. 1.what is OBD2. 2. Product Information. 1. Safety Precautions and Warnings 1. obd2 was developed by the Califrnia Air Resources

Table of Contents. 1.what is OBD2. 2. Product Information. 1. Safety Precautions and Warnings 1. obd2 was developed by the Califrnia Air Resources Table of Contents 1. Safety Precautions and Warnings 1 2. General Information 2.1 On-Board-Diagnostics (OBD )II 2 2.2 Diagnostic Trouble Codes (DTCs) 2 2.3 Location of the Data Link Connector (DTC) 3 2.4

More information

SAS light Check Engine Malfunction Indicator Lamp

SAS light Check Engine Malfunction Indicator Lamp SAS light Check Engine Malfunction Indicator Lamp Here's how to do it: In car ECM Diagnostics/ECM Reset procedure: 1) Sit in the driver's seat. 2) Turn the ignition key to the ON position and wait three

More information

INTRODUCTION. 3 PARTS SUPPLIED. 3 BEFORE YOU BEGIN. 3 CONNECTING THE ECU INTERFACE TO OTHER EQUIPMENT. 11 DATA OUTPUT CHANNELS.

INTRODUCTION. 3 PARTS SUPPLIED. 3 BEFORE YOU BEGIN. 3 CONNECTING THE ECU INTERFACE TO OTHER EQUIPMENT. 11 DATA OUTPUT CHANNELS. Table of Contents INTRODUCTION... 3 PARTS SUPPLIED... 3 BEFORE YOU BEGIN... 3 CONNECTING THE ECU INTERFACE TO OTHER EQUIPMENT... 4 CONFIGURING A DATA LOGGER TO WORK WITH THE ECU INTERFACE... 11 DATA OUTPUT

More information

OBD ll Vehicle Communications. OBD2training.com

OBD ll Vehicle Communications. OBD2training.com OBD ll Vehicle Communications by Steve Caruso This presentation is going review CAN communications and cover 4 case studies of high speed CAN communication error. These types of failures can be applied

More information

VEHICLE THEFT/SECURITY SYSTEM

VEHICLE THEFT/SECURITY SYSTEM PL VEHICLE THEFT/SECURITY SYSTEM 8Q - 1 VEHICLE THEFT/SECURITY SYSTEM TABLE OF CONTENTS page DESCRIPTION AND OPERATION INTRODUCTION...1 VEHICLE THEFT/SECURITY SYSTEM (VTSS)... 1 (SKIS)... 2 SENTRY KEY

More information

Service Information Trucks

Service Information Trucks Service Information Trucks Group 28 Release2 Engine Control Module (ECM), Diagnostic Trouble Code (DTC), Guide 2010 Emissions CHU CXU GU TD 89047073 Foreword The descriptions and service procedures contained

More information

In-Vehicle Networking

In-Vehicle Networking In-Vehicle Networking SAE Network classification Class A networks Low Speed (

More information

Emission Control Systems Warranties

Emission Control Systems Warranties 2004 Chevrolet TrailBlazer - 2WD Emission Control Systems Warranties This section outlines the emission warranties that General Motors provides for your vehicle in accordance with the U.S. Federal Clean

More information

EMR 3 CAN BUS specification

EMR 3 CAN BUS specification EMR 3 CAN BUS specification Version 11-3 Overview 1. SAE J1939-Standard CAN Messages... 3 1.1. EEC1:... 3 1.2. EEC2:... 5 1.3. Engine Temperature:... 6 1.4. Engine Fluid Level / Pressure:... 7 1.5. Inlet

More information

PROCEDURES FOR SELF DIAGNOSTICS

PROCEDURES FOR SELF DIAGNOSTICS PROCEDURES FOR SELF DIAGNOSTICS Baum Tools Unlimited Inc. March 31, 1999 TAU 2.1 READING ACTUAL VALUES 1. Remove the operating console from the TAU 2. At the upper side of the operating consol there is

More information

Powertrain DTC Summaries EOBD

Powertrain DTC Summaries EOBD Powertrain DTC Summaries Quick Reference Diagnostic Guide Jaguar XJ Range V6, V8 N/A and V8 SC 2003.5 Model Year Refer to pages 2 9 for important information regarding the use of Powertrain DTC Summaries.

More information

Data Exchange On The CAN Bus I

Data Exchange On The CAN Bus I Service. Self-Study Programme 238 Data Exchange On The CAN Bus I Basics The CAN bus system in a car interlinks the control units to form a network. This produces new functions in the car and in diagnostics

More information

Oregon Fuel Injection

Oregon Fuel Injection FORD POWERSTROKE DIAGNOSTICS 1994-2003 This guide is not a substitute for the proper diagnostic manuals and a scan tool. It is intended to be used with the proper tools to help diagnose and solve drivability

More information

Bluetooth in Automotive Applications Lars-Berno Fredriksson, KVASER AB

Bluetooth in Automotive Applications Lars-Berno Fredriksson, KVASER AB Bluetooth in Automotive Applications Lars-Berno Fredriksson, KVASER AB ABSTRACT There is a potential for 50-400 million per year Bluetooth nodes within the car market if Bluetooth can be integrated into

More information

Understanding SAE J1939. by Simma Software, Inc.

Understanding SAE J1939. by Simma Software, Inc. Understanding SAE J1939 by Simma Software, Inc. Contact E-mail: jrsimma at simmasoftware dot com Phone: 888-256-3828 For J1939 source code, see J1939 Software Starting Notes Ask questions anytime. This

More information

The SAE J1939 Communications Network

The SAE J1939 Communications Network The SAE J939 Communications Network An overview of the J939 family of standards and how they are used An SAE White Paper Since its publication more than a decade ago, SAE J939 has become widely accepted

More information

Lotus Service Notes Section EMR

Lotus Service Notes Section EMR ENGINE MANAGEMENT SECTION EMR Sub-Section Page Diagnostic Trouble Code List EMR.1 3 Component Function EMR.2 7 Component Location EMR.3 9 Diagnostic Guide EMR.4 11 CAN Bus Diagnostics; Lotus TechCentre

More information

The On-Board Refueling Vapor Recovery (ORVR) Evaporative Emission (EVAP) system.

The On-Board Refueling Vapor Recovery (ORVR) Evaporative Emission (EVAP) system. «1A: Description and Operation» Overview The Evaporative Emission (EVAP) system prevents fuel vapor build-up in the sealed fuel tank. Fuel vapors trapped in the sealed tank are vented through the vapor

More information

Evaporative emissions system

Evaporative emissions system just a test. Evaporative emissions system 20-48 Function description of EVAP canister system Depending upon the air pressure and ambient temperature, fuel vapor will form above the level of fuel in the

More information

Introduction to Electronic Signals

Introduction to Electronic Signals Introduction to Electronic Signals Oscilloscope An oscilloscope displays voltage changes over time. Use an oscilloscope to view analog and digital signals when required during circuit diagnosis. Fig. 6-01

More information

AVL DISCAN 8000. Handheld-Scantool for multifunctional fields of application Faultcode-reader with integrated Informationsystem and Oscilloscope

AVL DISCAN 8000. Handheld-Scantool for multifunctional fields of application Faultcode-reader with integrated Informationsystem and Oscilloscope AVL DISCAN 8000 Handheld-Scantool for multifunctional fields of application Faultcode-reader with integrated Informationsystem and Oscilloscope Thomas Penz 26.11.2010 Seite 1 Content and Topics Description

More information

Analysis of Performing Secure Remote Vehicle Diagnostics

Analysis of Performing Secure Remote Vehicle Diagnostics Analysis of Performing Secure Remote Vehicle Diagnostics Dennis Kengo Oka 1 Takahiro Furue 1 Stephanie Bayer 2 Camille Vuillaume 1 1 ETAS K.K. Queen s Tower C-17F, 2-3-5, Minatomirai, Nishi-ku, Yokohama,

More information

6-years/75,000 miles Comprehensive coverage Subsequent Owner Warranty $100 Deductible

6-years/75,000 miles Comprehensive coverage Subsequent Owner Warranty $100 Deductible LINCOLN PREMIER LIMITED WARRANTY 6-years/75,000 miles Comprehensive coverage Subsequent Owner Warranty $100 Deductible Comprehensive Coverage Because Lincoln has always been a brand you can trust and respect,

More information

Electronic Diesel Control EDC 16

Electronic Diesel Control EDC 16 Service. Self-Study Programme 304 Electronic Diesel Control EDC 16 Design and Function The new EDC 16 engine management system from Bosch has its debut in the V10-TDI- and R5-TDI-engines. Increasing demands

More information

Service Manual Trucks

Service Manual Trucks Service Manual Trucks Group 36 Vehicle Electronic Control Unit (MID 144), Diagnostic Trouble Code (DTC), Guide From build date 1.2007 PV776-88951780 Foreword The descriptions and service procedures contained

More information

Welcome to the Introduction to Controller Area Network web seminar My name is William Stuart, and I am a Applications Engineer for the Automotive

Welcome to the Introduction to Controller Area Network web seminar My name is William Stuart, and I am a Applications Engineer for the Automotive Welcome to the Introduction to Controller Area Network web seminar My name is William Stuart, and I am a Applications Engineer for the Automotive Products Group within Microchip. This web seminar today

More information

Typical ECM/PCM Inputs

Typical ECM/PCM Inputs Typical ECM/PCM Inputs The computer system components fall into two categories: sensors (inputs) and controlled components (outputs). Each system has sensors. Not every system has all the ones listed,

More information

Comparison of FlexRay and CAN-bus for Real-Time Communication

Comparison of FlexRay and CAN-bus for Real-Time Communication Comparison of FlexRay and CAN-bus for Real-Time Communication Andreas Forsberg Mälardalen University Högskoleplan 1 721 23 Västerås +46 768011236 [email protected] Johan Hedberg Mälardalen University

More information

Air conditioning, electrical testing

Air conditioning, electrical testing just a test. Air conditioning, electrical testing 01-253 Wire and component test using VAG1598 A test box Special tools and equipment VAG 1598 A test box and VAG 1598/11 adapter cable and VAG 1598/12 VAG1526

More information

E - THEORY/OPERATION

E - THEORY/OPERATION E - THEORY/OPERATION 1995 Volvo 850 1995 ENGINE PERFORMANCE Volvo - Theory & Operation 850 INTRODUCTION This article covers basic description and operation of engine performance-related systems and components.

More information

Lotus Service Notes Section EMP

Lotus Service Notes Section EMP ENGINE MANAGEMENT SECTION EMP Sub-Section Page Diagnostic Trouble Code List EMP.1 3 'Lotus Scan' Diagnostic Tool EMP.2 43 Engine Management Component Location EMP.3 45 Mechanical Throttle Setting Procedure

More information

FAULT CODE READER OBD11 FOR PETROL ENGINES PART NO

FAULT CODE READER OBD11 FOR PETROL ENGINES PART NO FAULT CODE READER OBD11 FOR PETROL ENGINES PART NO 77004 HANDBOOK FAULT CODE READER FOR PETROL ENGINES with OBD11 INDEX Page 1. Introduction 4 2. Instructions 5 3. Common Terms 6 4. Precautions 6 5. Fault

More information

WIFI OBD GPS Tracker T356 User Manual

WIFI OBD GPS Tracker T356 User Manual WIFI OBD GPS Tracker T356 User Manual Version:1.000 http://www.ulbotech.com [email protected] Document Title T356 User Manual Version 1.000 Date 2015-04-02 Status Release General Notes Ulbotech offers this

More information

Turbocharger system components, servicing

Turbocharger system components, servicing 21-1 Turbocharger system components, servicing Engine codes: AAZ, 1Z, AHU Observe rules of cleanliness Page 21-10 Turbocharger hoses and lines, connecting Page 21-11 WARNING! Do not re-use any fasteners

More information

DIAGNOSIS SYSTEM (3S GTE and 5S FE)

DIAGNOSIS SYSTEM (3S GTE and 5S FE) Diagnosis System (3SGTE and 5SFE) FI39 DIAGNOSIS SYSTEM (3SGTE and 5SFE) DESCRIPTION The ECM contains a builtin, selfdiagnosis system by which troubles with the engine signal network are detected and a

More information

Final Year Project Report. An Embedded Automotive Monitoring Device. Automon

Final Year Project Report. An Embedded Automotive Monitoring Device. Automon Final Year Project Report An Embedded Automotive Monitoring Device Automon Submitted by Donal O' Connor Supervisor Tim Horgan In partial fulfilment of the requirements for the Degree of B.Sc. (Hons) Software

More information

DTC Summaries. V8 AJ26 Engine Management 1997. Refer to page 2 for important information regarding the use of this Summary.

DTC Summaries. V8 AJ26 Engine Management 1997. Refer to page 2 for important information regarding the use of this Summary. DTC Summaries V8 AJ26 Engine Management 1997 OBD II MONITORING CONDITIONS: When testing for DTC reoccurrence, it can be determined if the Service Drive Cycle was of sufficient length by performing a PDU

More information

Diagnostics Scanner RAC-HP104

Diagnostics Scanner RAC-HP104 Diagnostics Scanner RAC-HP104 Environmental Protection Waste electrical products should not be disposed of with household waste. Please recycle where facilities exist. Check with your local authority or

More information

WIRING HARNESS FOR AS635P4. BLUE PLUG RED, BLUE, BLACK, WHITE - Plug in dual stage sensor harness

WIRING HARNESS FOR AS635P4. BLUE PLUG RED, BLUE, BLACK, WHITE - Plug in dual stage sensor harness WIRING HARNESS FOR AS635P4 ANTENNA NOT USED 5 PIN WHITE PLUG 2 PIN WHITE PLUG GREEN - PARKING BRAKE INPUT (-) BLUE - NOT USED 3 PIN BLUE PLUG RED, BLUE, BLACK, WHITE - Plug in dual stage sensor harness

More information

Retrieving and Interpreting Data from Ford Powertrain Control Modules using the Bosch Crash Data Retrieval Tool

Retrieving and Interpreting Data from Ford Powertrain Control Modules using the Bosch Crash Data Retrieval Tool Retrieving and Interpreting Data from Ford Powertrain Control Modules using the Bosch Crash Data Retrieval Tool Bruce F. McNally McNally & Associates Accident Reconstruction Services, LLC Background In

More information

Touareg Component Locations No. 802 / 1

Touareg Component Locations No. 802 / 1 Touareg Component Locations No. 802 / 1 1 Fuses 1.1 Fuses 1.1.1 Overview of Fuses 1 - Fuses (SB) on fuse panel B on left instrument panel Location page 3 Fuse Arrangements, from November 2006 page 4 2

More information

Module 21 Fuel Injectors - Dual Point Injection (DPI)

Module 21 Fuel Injectors - Dual Point Injection (DPI) Module 21 Fuel Injectors - Dual Point Injection (DPI) Author: Grant Swaim E-mail: [email protected] URL: www.tech2tech.net Phone: (336) 632-9882 Fax: (336) 632-9688 Postal Address: Tech-2-Tech Website

More information

LAND ROVER FUEL INJECTION SYSTEMS

LAND ROVER FUEL INJECTION SYSTEMS LAND ROVER FUEL INJECTION SYSTEMS INTRODUCTION Land Rover vehicles use one of two types of electronically controlled fuel injection systems: Multiport Fuel Injection (MFI) or Sequential Multiport Fuel

More information

Smog Check OBD Reference Guide

Smog Check OBD Reference Guide 2015 Smog Check OBD Reference Guide 9/25/2015 Purpose This guide provides both a summary of pass/fail standards for the On Board Diagnostic (OBD) test portion of a Smog Check inspection and instructions

More information

New OBD Smart PC Tool User Manual

New OBD Smart PC Tool User Manual New OBD Smart PC Tool User Manual V0.6 2013-07-30 1 / 16 Catalogue I Installation... 3 II Configuration... 3 2.1 Main interface... 4 2.2 Alarms... 6 2.3 Network... 8 2.4 Regular Report... 9 2.5 Others...

More information

Jing Sun Department of Naval Architecture and Marine Engineering University of Michigan Ann Arbor, MI USA

Jing Sun Department of Naval Architecture and Marine Engineering University of Michigan Ann Arbor, MI USA Automotive Powertrain Controls: Fundamentals and Frontiers Jing Sun Department of Naval Architecture and Marine Engineering University of Michigan Ann Arbor, MI USA Julie Buckland Research & Advanced Engineering

More information

Vehicle data acquisition using CAN By Henning Olsson, OptimumG [email protected]

Vehicle data acquisition using CAN By Henning Olsson, OptimumG henning.olsson@optimumg.com Vehicle data acquisition using By Henning Olsson, OptimumG [email protected] Introduction: Data acquisition is one of the best tools to increase the understanding of vehicle behavior. One can

More information

Premium Tech Tool: Frequently Asked Question and News Version 1.18 (Released on January 13th, 2015)

Premium Tech Tool: Frequently Asked Question and News Version 1.18 (Released on January 13th, 2015) : Frequently Asked Question and News Version 1.18 (Released on January 13th, 2015) Note: Updates and changes are indicated with the bar on the left side of the text. Upcoming Release Schedule, Improvement

More information

Diagnostic Trouble Code (DTC) Charts and Descriptions

Diagnostic Trouble Code (DTC) Charts and Descriptions 2007 PCED On Board s SECTION 4: Powertrain DTC Charts and Descriptions Procedure revision date: 03/29/2006 Trouble Code (DTC) Charts and Descriptions Note: Refer to the applicable Workshop Manual section

More information

Powertrain DTC (P000-P0999) for EOBD Vehicles (Directive 98/69/EC of the European Parliament)

Powertrain DTC (P000-P0999) for EOBD Vehicles (Directive 98/69/EC of the European Parliament) Powertrain DTC (P000-P0999) for EOBD Vehicles (Directive 98/69/EC of the European Parliament) 1 Trouble Fault location Probable cause code 1 P0000 No fault found - P0001 Fuel volume regulator control -

More information

Questions and Answers

Questions and Answers Emissions Warranties for 1995 and Newer Light-duty Cars and Trucks under 8,500 Pounds Gross Vehicle Weight Rating (GVWR) Federally required emission control warranties protect you, the vehicle owner, from

More information

Troubleshooting. Appendix B. B.1 Chrysler Communications Problems. B.1.1 Common Vehicle Problems. Engine (Except LH Models)

Troubleshooting. Appendix B. B.1 Chrysler Communications Problems. B.1.1 Common Vehicle Problems. Engine (Except LH Models) Troubleshooting This chapter contains manufacturer-specific information for troubleshooting problems with scan tool-to-vehicle communications. For general troubleshooting information, see the user s manual

More information

1.Eastron SDM220Modbus Smart Meter Modbus Protocol Implementation V1.0

1.Eastron SDM220Modbus Smart Meter Modbus Protocol Implementation V1.0 1.Eastron SDM220Modbus Smart Meter Modbus Protocol Implementation V1.0 1.1 Modbus Protocol Overview This section provides basic information for interfacing the Eastron Smart meter to a Modbus Protocol

More information

DIAGNOSING FORD MISFIRES

DIAGNOSING FORD MISFIRES A2003 Ford F-150 V8 rolls into your shop, with the customer complaint that the vehicle runs rough at times. This occurs mostly under light-to-moderate acceleration and the Check Engine light is not illuminated.

More information

V-MAC III Fault Assignments

V-MAC III Fault Assignments V-MAC III Fault Assignments ELECTRICAL FAULTS Stp Circuit Failure Blink Sequence 4 Engine Oil Pressure Low Voltage / Open 1 1 P 100 4 128/143 4 Engine Oil Pressure High Voltage 1 1 P 100 3 128/143 9 Barometric

More information

User Guide. Vehicle Diagnostics by Delphi

User Guide. Vehicle Diagnostics by Delphi User Guide Vehicle Diagnostics by Delphi Table Of Contents Welcome...9 Is My Vehicle Compatible?...9 Equipment Overview...10 Package Contents...10 System Requirements...11 Installation Requirements...11

More information

Trucks. Group 28 Release1. Engine Control Module (ECM), AftertreatmentControlModule (ACM), VMAC IV Diagnostic Trouble Code (DTC)

Trucks. Group 28 Release1. Engine Control Module (ECM), AftertreatmentControlModule (ACM), VMAC IV Diagnostic Trouble Code (DTC) ServiceInformation Trucks Group 28 Release1 Engine Control Module (ECM), AftertreatmentControlModule (ACM), VMAC IV Diagnostic Trouble Code () 89091093 Foreword The descriptions and service procedures

More information

TSB #: 74 Date: 9/7/2013 HOLDEN VE/WM HVAC & A/C DIAGNOSTIC HINTS

TSB #: 74 Date: 9/7/2013 HOLDEN VE/WM HVAC & A/C DIAGNOSTIC HINTS HOLDEN VE/WM HVAC & A/C DIAGNOSTIC HINTS TSB #: 74 Date: 9/7/2013 Initial Once Read: In this technical bulletin we have listed diagnostic advice relating to the Holden VE/WM HVAC & A/C system. This information

More information

Better. Where It Counts. Cummins 2013 ISB6.7 For Truck Applications.

Better. Where It Counts. Cummins 2013 ISB6.7 For Truck Applications. Better. Where It Counts. Cummins 2013 ISB6.7 For Truck Applications. Better. Where It Counts. Every Job. Every aspect of the ISB6.7 has been improved, from fuel efficiency to reliability and durability.

More information

Hybrid System Overview

Hybrid System Overview 1 Hybrid System Overview January 31, 2004 2 Chevrolet Silverado / GMC Sierra Models: Extended Cab Short Box, 2WD & 4WD Engine: VORTEC 5.3 Liter V-8 Transmission: 4-speed auto transmission Power: 295 hp

More information

Measuring Value Block

Measuring Value Block Página 1 de 82 01-165 Measuring Value Block Safety precautions Observe following if test and measuring instruments are required during a test drive: Test and measuring instruments must be secured to rear

More information

2001 MY OBD System Operation Summary for 7.3L Diesel Engine

2001 MY OBD System Operation Summary for 7.3L Diesel Engine 2001 MY OBD System Operation Summary for 7.3L Diesel Engine Table of Contents Introduction OBD-I and OBD-II... 2 OBD-II Systems...2 OBD-I Systems...2 Misfire Monitor... 3 Low Data Rate System...3 Misfire

More information

01-3 0000-00 6810-20 AIR CONDITIONING SYSTEM 1. FFH SPECIFICATION AIR CONDITIONING SYSTEM RODIUS 2004.09

01-3 0000-00 6810-20 AIR CONDITIONING SYSTEM 1. FFH SPECIFICATION AIR CONDITIONING SYSTEM RODIUS 2004.09 0000-00 01-3 6810-20 1. FFH SPECIFICATION 01-4 0000-00 2. SYSTEM LAYOUT AND COMPONENTS 0000-00 01-5 01-6 0000-00 3. FFH GENERAL INFORMATION The system is to increase the coolant temperature quickly by

More information

M.S Ramaiah School of Advanced Studies - Bangalore. On completion of this session, the delegate will understand and be able to appriciate:

M.S Ramaiah School of Advanced Studies - Bangalore. On completion of this session, the delegate will understand and be able to appriciate: Transmission Control Lecture delivered by: Prof. Ashok C.Meti MSRSAS-Bangalore 1 Session Objectives On completion of this session, the delegate will understand and be able to appriciate: Rl Role of electronic

More information

SMS based remote control system

SMS based remote control system EE 318 Electronics Design Project Report, EE Department, IIT Bombay, April 2006 SMS based remote control system Ashish Deswal ( 03007020 ) Shaleen Harlalka ( 03007015 ) Arjun Arikeri ( 03007032 ) Ashish

More information

DTC P0440 Evaporative Emission Control System Malfunction. DTC P0442 Evaporative Emission Control System Leak Detected (Small Leak)

DTC P0440 Evaporative Emission Control System Malfunction. DTC P0442 Evaporative Emission Control System Leak Detected (Small Leak) EINE (5VZFE) DI225 DI9TT01 DTC P0440 Evaporative Emission Control System Malfunction DTC P0442 Evaporative Emission Control System Leak Detected (Small Leak) CIRCUIT DESCRIPTION The vapor pressure sensor,

More information

Diagnostics and Prognostics for Military and Heavy Vehicles

Diagnostics and Prognostics for Military and Heavy Vehicles IVSS-2004-APS-01 Diagnostics and Prognostics for Military and Heavy Vehicles Copyright 2004 Dearborn Group, Inc. Robert Boys Dearborn Group, Inc. Version 1.81 ABSTRACT A challenge with vehicles utilizing

More information

Air Conditioning System

Air Conditioning System Air Conditioning System 1 Chonan Technical Service Training Center Chonan Technical Service Training Center 2 Objectives To understand the components of air conditioning system. To understand the control

More information

INSTALLATION INSTRUCTIONS BOOST CONTROLLER. Pro Control Input (Optional) Tach. Signal. Speed. Gray. Signal. Green Blue. Orange.

INSTALLATION INSTRUCTIONS BOOST CONTROLLER. Pro Control Input (Optional) Tach. Signal. Speed. Gray. Signal. Green Blue. Orange. 2650-1706-00 INSTALLATION INSTRUCTIONS BOOST CONTROLLER WARNING! The installation of the Auto Meter Boost Controller is recommended only for experienced technicians. This product may damage your engine

More information

SAN DIEGO COMMUNITY COLLEGE DISTRICT MIRAMAR COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

SAN DIEGO COMMUNITY COLLEGE DISTRICT MIRAMAR COLLEGE ASSOCIATE DEGREE COURSE OUTLINE AUTO 085 CIC Approval: 05/26/2005 BOT APPROVAL: 07/14/2005 STATE APPROVAL: EFFECTIVE TERM: Fall 2005 SECTION I SAN DIEGO COMMUNITY COLLEGE DISTRICT MIRAMAR COLLEGE ASSOCIATE DEGREE COURSE OUTLINE SUBJECT

More information

Perfectly Adapted. ISB Euro 6 Diesel Engines 150-310PS. Cummins Ltd. Address Line One Address Line Two Address Line Three

Perfectly Adapted. ISB Euro 6 Diesel Engines 150-310PS. Cummins Ltd. Address Line One Address Line Two Address Line Three Perfectly Adapted ISB Euro 6 Diesel Engines 150-310PS Cummins Ltd. Address Line One Address Line Two Address Line Three Tel: +00 0000 000000 Fax: +00 0000 000000 Internet: cummins.com Bulletin 0000000

More information

VEHICLE SPEED CONTROL SYSTEM

VEHICLE SPEED CONTROL SYSTEM PL VEHICLE SPEED CONTROL SYSTEM 8H - 1 VEHICLE SPEED CONTROL SYSTEM TABLE OF CONTENTS page DESCRIPTION AND SPEED CONTROL SYSTEM...1 SPEED CONTROL SERVO-PCM OUTPUT....2 SPEED CONTROL SWITCHES PCM INPUT...2

More information