Does My Car Have OBD2?
Does My Car Have OBD2?

Unlock Your Car’s Potential: What Can You Do With An OBD2 Port?

Ever wondered about that mysterious port under your dashboard? That’s your OBD2 port, a gateway to your car’s inner workings. This seemingly simple connector is incredibly powerful, offering a wide range of capabilities for vehicle diagnostics, performance monitoring, and even customization. In this comprehensive guide, we’ll explore what you can do with an OBD2 port, transforming you from a curious car owner to an informed vehicle enthusiast.

Decoding Your Car: The Power of OBD2

OBD2, or On-Board Diagnostics II, is your vehicle’s self-diagnostic system. It’s a standardized protocol that allows you to access a wealth of information about your car’s health and performance through the OBD2 connector, typically located within easy reach under the steering wheel.

You’ve likely already encountered OBD2 in action, perhaps indirectly: that “check engine light” illuminating on your dashboard is a direct result of your car’s OBD2 system detecting an issue. When you take your car to a mechanic, they use an OBD2 scanner to communicate with your vehicle’s computer, diagnose problems, and perform necessary repairs.

The process is straightforward: a mechanic connects an OBD2 reader to the 16-pin OBD2 port. This tool then sends ‘OBD2 requests’ to the car’s computer, and the computer responds with ‘OBD2 responses’ containing valuable data like speed, fuel level, and those all-important Diagnostic Trouble Codes (DTCs). This communication allows for faster and more accurate troubleshooting.

Understanding the malfunction indicator light (MIL) as a key output of the OBD2 system.

Is My Car OBD2 Equipped? Chances Are, Yes.

For most modern vehicles, the answer is a resounding yes. OBD2 has become a standard feature in almost all non-electric cars manufactured in recent decades, and the majority operate using the CAN bus communication protocol.

While a 16-pin OBD2 port is a strong indicator, older vehicles might have the connector without full OBD2 compliance. A key factor in determining OBD2 compatibility is the vehicle’s purchase location and year:


Visual guide to determine OBD2 compliance based on vehicle origin and manufacturing date.

A Brief History of OBD2: From Emissions to Everyday Diagnostics

OBD2’s origins can be traced back to California, where the California Air Resources Board (CARB) mandated OBD systems in all new cars from 1991 onwards to monitor and control vehicle emissions.

The Society of Automotive Engineers (SAE) played a crucial role in standardizing OBD2, leading to consistent DTCs and the universal OBD connector we see today through standards like SAE J1962.

The adoption of OBD2 expanded progressively:

  • 1996: OBD2 became mandatory in the USA for cars and light trucks.
  • 2001: The European Union mandated OBD2 for gasoline cars (EOBD).
  • 2003: EOBD requirements extended to diesel cars in the EU.
  • 2005: OBD2 became required for medium-duty vehicles in the US.
  • 2008: US vehicles were required to use ISO 15765-4 (CAN) as the foundation for OBD2 communication.
  • 2010: OBD2 standardization was completed in the US with its requirement for heavy-duty vehicles.

Infographic illustrating the historical progression of OBD2 implementation for emission control.

Timeline summarizing key milestones in OBD2 history and standardization across regions.

Conceptual image representing the future trends of OBD, including remote diagnostics and cloud integration.

The Future of OBD: Evolution and Challenges

OBD2’s journey is far from over. While it remains a cornerstone of vehicle diagnostics, its future is being shaped by evolving automotive technologies and data demands.

One significant shift is the rise of electric vehicles (EVs). Interestingly, current regulations do not mandate OBD2 support for EVs, and most modern EVs deviate from standard OBD2 protocols, often using OEM-specific UDS communication. This poses a challenge for accessing data from EVs, though some progress is being made through reverse engineering efforts, as seen in case studies for brands like Tesla, Hyundai/Kia, Nissan, and VW/Skoda.

To address limitations in data richness and protocol efficiency within traditional OBD2, newer standards like WWH-OBD (World Wide Harmonized OBD) and OBDonUDS (OBD on UDS) have emerged. These aim to modernize OBD communication by building upon the UDS protocol, offering enhanced capabilities.

In our increasingly connected world, the traditional OBD2 approach of manual emission checks feels outdated. The concept of OBD3 is gaining traction, envisioning telematics integration for continuous, remote vehicle monitoring. OBD3 would essentially add a radio transponder to vehicles, enabling automatic transmission of Vehicle Identification Numbers (VINs) and DTCs to central servers for streamlined emission testing and diagnostics. Technologies like WiFi and cellular CAN loggers, such as CANedge2 and CANedge3, already pave the way for this connected future. However, privacy concerns surrounding data surveillance present a significant political hurdle for widespread OBD3 adoption.

Furthermore, the original intent of OBD2 was for repair shop servicing. However, third-party access to OBD2 data has fueled a data-driven economy, a development that some automotive manufacturers are now questioning. Proposals to limit OBD2 functionality during driving and centralize data collection with manufacturers are being discussed, citing security concerns and the desire to control “automotive big data.” This potential shift could significantly disrupt the landscape of third-party OBD2 services.

Visual representation of the trend towards EVs potentially limiting access to vehicle data through standard OBD2.

Dive Deeper: Mastering CAN Bus and OBD2 Standards

To truly grasp the power of the OBD2 port, it’s essential to understand its underlying standards and protocols. OBD2 operates as a higher layer protocol, similar to a language, while CAN (Controller Area Network) functions as the communication method, like a phone line. This places OBD2 alongside other CAN-based protocols like J1939, CANopen, and NMEA 2000.

OBD2 standards meticulously define the OBD2 connector, lower-layer communication protocols, OBD2 Parameter IDs (PIDs), and more. These standards can be categorized within the 7-layer OSI model, with SAE and ISO standards often overlapping, reflecting US and EU specifications respectively. Many standards are technically equivalent, such as SAE J1979 and ISO 15031-5 for diagnostics, and SAE J1962 and ISO 15031-3 for the connector.

OSI model diagram illustrating the relationship between OBD2 and CAN bus standards.

The OBD2 Connector: Your Physical Access Point [SAE J1962]

The 16-pin OBD2 connector, standardized under SAE J1962 / ISO 15031-3, provides the physical interface for accessing your car’s data. This connector, often called the Data Link Connector (DLC), is typically located near the steering wheel, though its exact placement can vary.

Key features of the OBD2 connector include:

  • Location: Usually under the dashboard, near the steering column, but sometimes hidden behind panels.
  • Pin 16: Provides battery power, often even when the ignition is off.
  • Pinout: Varies depending on the communication protocol used by the vehicle.
  • CAN Bus Connection: In CAN bus-based systems, pins 6 (CAN-H) and 14 (CAN-L) are the primary data communication pins.

Detailed pinout diagram of a Type A OBD2 connector, highlighting pin functions.

OBD2 Connector Types: A vs. B

You might encounter two main OBD2 connector types: Type A and Type B. Type A is standard in cars and light-duty vehicles, while Type B is more common in medium and heavy-duty vehicles.

While both types share similar pinouts, the key differences are:

  • Power Supply: Type A typically provides 12V power, while Type B provides 24V.
  • Baud Rate: Cars (Type A) often use 500K baud rate, while heavy-duty vehicles (Type B) commonly use 250K (with increasing support for 500K).
  • Physical Distinction: Type B connectors have a distinctive interrupted groove in the center.

Notably, a Type B OBD2 adapter cable is generally compatible with both Type A and Type B sockets, whereas a Type A adapter may not fit into a Type B socket.

Comparison of Type A and Type B OBD2 connectors, emphasizing differences in power and application.

OBD2 and CAN Bus: The Communication Backbone [ISO 15765-4]

Since 2008, CAN bus has been the mandated lower-layer protocol for OBD2 in all US vehicles, as per ISO 15765. ISO 15765-4, also known as Diagnostics over CAN (DoCAN), specifies how OBD2 operates on the CAN bus, focusing on the physical, data link, and network layers.

Key aspects of ISO 15765-4 include:

  • CAN Bit-rate: Standardized at 250K or 500K.
  • CAN IDs: Supports both 11-bit and 29-bit CAN identifiers.
  • OBD CAN IDs: Defines specific CAN IDs for OBD requests and responses.
  • Data Length: Diagnostic CAN frames are limited to 8 bytes of data.
  • Cable Length: OBD2 adapter cables must not exceed 5 meters.

Diagram highlighting the relationship between OBD2 and CAN bus communication standards (ISO 15765).

OBD2 CAN Identifiers: Addressing Your Car’s Systems

OBD2 communication relies on a request-response mechanism. In most cars using 11-bit CAN IDs, ‘Functional Addressing’ uses the ID 0x7DF. This acts as a broadcast, querying all OBD2-compatible Electronic Control Units (ECUs) to see if they have data for the requested parameter. ‘Physical Addressing’, using CAN IDs 0x7E0-0x7E7, allows for direct requests to specific ECUs, though this is less common.

ECUs respond with 11-bit IDs in the range 0x7E8-0x7EF. The most frequent response ID is 0x7E8 (from the Engine Control Module, ECM), followed by 0x7E9 (from the Transmission Control Module, TCM).

Some vehicles, particularly vans and medium/heavy-duty vehicles, utilize extended 29-bit CAN identifiers for OBD2. In these cases, the ‘Functional Addressing’ CAN ID is 0x18DB33F1. Responses use CAN IDs from 0x18DAF100 to 0x18DAF1FF, typically 0x18DAF110 and 0x18DAF11E. These 29-bit IDs are sometimes represented in the J1939 PGN format, with response IDs corresponding to PGN 0xDA00 (55808), which is reserved for ISO 15765-2 in the J1939-71 standard.

Illustration of OBD2 request and response message structure within CAN frames.

OBD2 vs. Proprietary CAN Protocols: Understanding the Difference

It’s crucial to understand that OBD2 is not the native language of your car’s ECUs. Manufacturers implement their own proprietary CAN protocols for internal vehicle communication. These OEM-specific protocols are tailored to the brand, model, and year of the vehicle, and are generally not publicly documented (requiring reverse engineering to decipher).

When you connect a CAN bus data logger to your OBD2 port, you might observe this OEM-specific CAN data, often broadcast at high rates (1000-2000 frames/second). However, many newer vehicles incorporate a ‘gateway’ that restricts access to this proprietary data through the OBD2 port, allowing only OBD2 communication.

Think of OBD2 as an additional, standardized communication layer existing alongside and separate from the manufacturer’s primary CAN protocol.

Conceptual diagram contrasting OBD2 as a standardized protocol with OEM-specific proprietary CAN data.

Bit-rate and ID Validation: Ensuring Correct Communication

OBD2 over CAN can operate with two bit-rates (250K, 500K) and two CAN ID lengths (11-bit, 29-bit), resulting in four possible combinations. Modern cars commonly use 500K and 11-bit IDs. External tools should systematically validate these settings to ensure proper communication.

ISO 15765-4 provides a recommended initialization sequence to automatically determine the correct combination. This process leverages the fact that OBD2-compliant vehicles must respond to a specific mandatory OBD2 request (PID 0x00 in mode 0x01) and that incorrect bit-rate settings will cause CAN error frames.

More recent versions of ISO 15765-4 account for vehicles that may support OBD communication via OBDonUDS (OBD on Unified Diagnostic Services) rather than the more traditional OBDonEDS (OBD on Emission Diagnostic Service). While this article primarily focuses on OBDonEDS (also known as OBD2, SAE OBD, EOBD, or ISO OBD), WWH-OBD/OBDonUDS is increasingly used, especially in EU trucks and buses.

To distinguish between OBDonEDS and OBDonUDS, diagnostic tools may send additional UDS requests with 11-bit/29-bit functional address IDs for service 0x22 and data identifier (DID) 0xF810 (protocol identification). Vehicles supporting OBDonUDS should respond to this DID.

Flowchart illustrating the process of bit-rate and CAN ID validation for OBD2 communication.

Beyond CAN: The Five OBD2 Lower-Layer Protocols

While CAN bus dominates OBD2 communication today (ISO 15765), particularly in vehicles manufactured post-2008, older cars may utilize one of four other lower-layer protocols. Understanding these protocols and their corresponding OBD2 connector pinouts can be helpful when working with older vehicles.

The five lower-layer OBD2 protocols include:

  • ISO 15765 (CAN bus): Mandatory in US cars since 2008 and the most prevalent protocol today.
  • ISO14230-4 (KWP2000): Keyword Protocol 2000, common in 2003+ vehicles, particularly in Asia.
  • ISO 9141-2: Used in EU, Chrysler, and Asian vehicles from approximately 2000-2004.
  • SAE J1850 (VPW): Primarily used in older General Motors (GM) vehicles.
  • SAE J1850 (PWM): Predominantly found in older Ford vehicles.

Diagram showcasing the five lower-layer protocols used in OBD2 communication beyond CAN bus.

ISO-TP: Handling Larger OBD2 Messages [ISO 15765-2]

OBD2 data, regardless of size, is transmitted over CAN bus using the ISO-TP (ISO 15765-2) transport protocol. ISO-TP enables the transmission of data payloads exceeding the 8-byte limit of a standard CAN frame. This is crucial for OBD2 operations like retrieving the Vehicle Identification Number (VIN) or Diagnostic Trouble Codes (DTCs), which often require multi-frame messages. ISO-TP handles segmentation, flow control, and reassembly of these larger messages.

In cases where OBD2 data fits within a single CAN frame, ISO 15765-2 specifies the use of ‘Single Frame’ (SF) messages. In SF messages, the first data byte (PCI field) indicates the payload length (excluding padding), leaving 7 bytes for OBD2-specific data.

Illustration of ISO-TP frame types used in OBD2 communication, including Single Frame, First Frame, Consecutive Frame, and Flow Control Frame.

Dissecting the OBD2 Diagnostic Message [SAE J1979, ISO 15031-5]

To understand OBD2 communication on CAN at a deeper level, let’s examine the structure of a raw ‘Single Frame’ OBD2 CAN message. In simplified terms, an OBD2 message consists of a CAN identifier, a data length indicator (PCI field), and the actual data payload. The payload is further structured into a Mode byte, a Parameter ID (PID), and data bytes carrying the measured value.

Breakdown of the OBD2 message structure, highlighting Mode, PID, and Data bytes.

Example: Requesting and Receiving Vehicle Speed via OBD2

Consider a practical example: requesting the ‘Vehicle Speed’ parameter. An external tool sends a request message with CAN ID 0x7DF and a 2-byte payload: Mode 0x01 and PID 0x0D. The car responds with a message on CAN ID 0x7E8, containing a 3-byte payload. The vehicle speed value is encoded in the 4th byte of the CAN data frame, in this example 0x32 (decimal 50).

By consulting the OBD2 PID specifications for PID 0x0D, we can determine that the value 0x32 corresponds to a vehicle speed of 50 km/h. This demonstrates the basic request-response interaction and data interpretation process in OBD2.

Example of an OBD2 request and response sequence for Vehicle Speed, showing CAN IDs and data payloads.

Detailed view of the OBD2 PID 0x0D (Vehicle Speed) example, showing the conversion from raw data to physical value.

The Ten OBD2 Diagnostic Services (Modes)

OBD2 defines ten diagnostic services, often referred to as modes. Mode 0x01 is used to retrieve current real-time data parameters, while other modes facilitate accessing and clearing Diagnostic Trouble Codes (DTCs), retrieving freeze frame data, and more.

It’s important to note that vehicles are not required to support all ten OBD2 modes. Furthermore, manufacturers may implement OEM-specific modes beyond the ten standardized ones.

In OBD2 messages, the mode is specified in the second byte of the data payload. In a request message, the mode is included directly (e.g., 0x01). In a response message, 0x40 is added to the requested mode (e.g., a response to mode 0x01 will have mode 0x41).

Overview of the ten standardized OBD2 diagnostic services (modes) and their primary functions.

OBD2 Parameter IDs (PIDs): Accessing Specific Data Points

Within each OBD2 mode, Parameter IDs (PIDs) are used to identify specific data points. For example, mode 0x01 contains approximately 200 standardized PIDs providing real-time data on parameters like speed, RPM, engine temperature, and fuel level. However, vehicles typically support only a subset of the available PIDs within a given mode.

One PID holds special significance: mode 0x01 PID 0x00. If an emissions-related ECU supports any OBD2 services, it must support mode 0x01 PID 0x00. Responding to this PID, the ECU indicates which PIDs from 0x01 to 0x20 it supports. This makes PID 0x00 a fundamental tool for verifying OBD2 compatibility. Similarly, PIDs 0x20, 0x40, 0x60, and so on, up to 0xC0, can be used to determine support for subsequent ranges of mode 0x01 PIDs.


Screenshot of an OBD2 PID overview tool, demonstrating the interface for exploring and requesting PIDs within service 0x01.

Tip: Leveraging an OBD2 PID Overview Tool

The appendices of SAE J1979 and ISO 15031-5 provide essential scaling and decoding information for standard OBD2 PIDs. This information allows you to convert raw OBD2 data into meaningful physical values.

For quick PID lookups and request frame construction, consider using an OBD2 PID overview tool. These tools streamline the process of working with OBD2 data.

OBD2 PID overview tool

Practical Guide: Logging and Decoding OBD2 Data

Let’s walk through a practical example of logging OBD2 data using a CANedge CAN bus data logger. The CANedge allows you to define custom CAN frames for transmission, making it ideal for OBD2 data acquisition. Connecting the CANedge to your vehicle is simplified with an OBD2-DB9 adapter cable.

Diagram illustrating the setup for OBD2 data logging using a CAN bus data logger and OBD2 adapter.

Step #1: Verifying Bit-rate, IDs, and Supported PIDs

As outlined in ISO 15765-4, the first step is to determine the correct bit-rate and CAN IDs for your vehicle. You can use the CANedge to perform these tests:

  1. Bit-rate Test: Transmit a CAN frame at 500K. If successful, proceed. If not, try 250K.
  2. Subsequent Communication: Use the validated bit-rate for all further OBD2 communication.
  3. ‘Supported PIDs’ Requests: Send multiple ‘Supported PIDs’ requests (mode 0x01, PID 0x00, 0x20, etc.) and analyze the responses.
  4. ID Type Determination: Based on the response CAN IDs, determine if the vehicle uses 11-bit or 29-bit IDs.
  5. PID Support Discovery: Examine the response data to identify the specific PIDs supported by your vehicle.

Pre-configured settings are often available for performing these initial tests with CANedge devices. Most post-2008 non-EV cars typically support 40-80 PIDs, using a 500K bit-rate, 11-bit CAN IDs, and the OBD2/OBDonEDS protocol.

As shown in the asammdf GUI screenshot, sending a ‘Supported PIDs’ request using the functional address 0x7DF often results in multiple responses, as all OBD2-compliant ECUs respond. The ECM (0x7E8) typically supports all PIDs supported by other ECUs in the vehicle. To reduce busload, you can switch to ‘Physical Addressing’ (e.g., CAN ID 0x7E0) to target specific ECUs in subsequent requests.


Screenshot demonstrating bit-rate validation in an OBD2 setup.

Screenshot of asammdf GUI showing responses to ‘Supported PIDs’ requests, used for PID validation.

Step #2: Configuring OBD2 PID Requests for Data Logging

Once you’ve identified the supported PIDs, bit-rate, and CAN IDs, you can configure your data logger to request specific PIDs of interest.

Consider these best practices when setting up PID requests:

  • CAN IDs: Utilize ‘Physical Addressing’ request IDs (e.g., 0x7E0) to minimize redundant responses.
  • Request Spacing: Introduce a delay of 300-500 ms between consecutive OBD2 requests to avoid overwhelming ECUs.
  • Power Management: Implement triggers to stop requests when the vehicle is inactive to prevent battery drain.
  • Data Filtering: Apply filters to record only OBD2 responses, especially if the vehicle also transmits OEM-specific CAN data.

With these configurations in place, your data logger is ready to capture raw OBD2 data.


Example configuration of an OBD2 PID request list within a CANedge data logger setup.

Step #3: DBC Decoding for Data Analysis and Visualization

To analyze and visualize the logged raw OBD2 data, you need to decode it into physical values. Decoding information is available in ISO 15031-5/SAE J1979 and online resources like Wikipedia. A readily available OBD2 DBC file simplifies DBC decoding in most CAN bus software tools.

Decoding OBD2 data is more complex than standard CAN signal decoding. Because different OBD2 PIDs are transmitted using the same CAN ID (e.g., 0x7E8), the CAN ID alone is insufficient to identify the contained signals. Instead, decoding requires considering the CAN ID, OBD2 mode, and OBD2 PID. This form of multiplexing, termed ‘extended multiplexing‘, can be effectively managed using DBC files.


Screenshot of asammdf software visualizing DBC-decoded OBD2 data, showing plots of vehicle parameters.

CANedge: Your OBD2 Data Logging Solution

The CANedge provides a user-friendly solution for recording OBD2 data directly to an SD card (8-32 GB). Simply connect it to your vehicle and start logging. Free software and APIs, along with the provided OBD2 DBC file, facilitate data decoding and analysis.

OBD2 logger intro
CANedge product page

Multi-Frame OBD2 Communication Examples [ISO-TP]

While many OBD2 interactions involve single-frame messages, operations like retrieving VIN or DTCs require multi-frame communication via ISO-TP. Multi-frame OBD2 communication involves flow control frames. A common practice is to transmit a static flow control frame approximately 50 ms after the initial request. CANedge configurations often include examples of this. Analyzing multi-frame OBD2 responses necessitates CAN software and APIs that support ISO-TP, such as CANedge MF4 decoders.


Example of a multi-frame request message used to retrieve the Vehicle Identification Number (VIN) via OBD2.

Example 1: Retrieving the Vehicle Identification Number (VIN)

The Vehicle Identification Number (VIN) is crucial for various applications, including telematics and diagnostics. To retrieve the VIN using OBD2, you use mode 0x09 and PID 0x02.

The requesting tool sends a Single Frame request with PCI field 0x02, service identifier 0x09, and PID 0x02. The vehicle responds with a First Frame containing PCI, length (e.g., 0x014 = 20 bytes), mode 0x49 (0x09 + 0x40), and PID 0x02. Following the PID is the Number Of Data Items (NODI), and the remaining bytes constitute the VIN, which can be converted from HEX to ASCII.

Example 2: Multi-PID Request (Up to 6 PIDs)

OBD2 allows requesting up to six mode 0x01 PIDs in a single request frame. The ECU responds with data for supported PIDs, potentially using multi-frame responses via ISO-TP. This method can improve data acquisition efficiency but complicates data decoding, especially with generic OBD2 DBC files. It is generally not recommended for practical data logging unless specialized tools are used.

Decoding multi-PID responses via generic DBC files is challenging due to the variable payload structure. While technically feasible with custom scripts and analysis of both request and response messages, it is complex to scale and manage, particularly across diverse vehicle models.

Example 3: Accessing Diagnostic Trouble Codes (DTCs)

OBD2 mode 0x03 (‘Show stored Diagnostic Trouble Codes’) allows retrieval of emissions-related DTCs. The request frame does not include a PID. The ECU responds with the number of stored DTCs and the DTCs themselves, each DTC being 2 bytes. Multi-frame responses are necessary when more than two DTCs are present.

DTCs are 2-byte values, categorized and encoded according to ISO 15031-5/ISO 15031-6. The first two bits define the DTC category, and the remaining 14 bits represent a 4-digit hexadecimal code. Decoded DTC values can be looked up in OBD2 DTC databases and tools like repairpal.com.

Diagram explaining the structure and decoding process of OBD2 Diagnostic Trouble Codes (DTCs).

Real-World Applications: What Can You Achieve with OBD2 Data?

OBD2 data from cars and light trucks unlocks a wide array of practical applications:

Vehicle Data Logging for Performance and Efficiency Analysis

OBD2 data logging provides insights into driving habits, fuel consumption, and vehicle performance. This data can be used to optimize fuel efficiency, improve driving techniques, test prototype automotive components, and even for insurance telematics applications.

OBD2 Data Loggers

Real-Time Vehicle Diagnostics and Monitoring

OBD2 interfaces enable real-time streaming of vehicle data in human-readable formats. This is invaluable for diagnosing vehicle issues, monitoring engine parameters, and providing live feedback during repairs or performance tuning.

OBD2 Streaming Interfaces

Predictive Maintenance and Vehicle Health Monitoring

Integrating OBD2 data with IoT platforms enables cloud-based vehicle monitoring for predictive maintenance. By analyzing trends in OBD2 data, potential breakdowns can be predicted and prevented, reducing downtime and maintenance costs.

Predictive Maintenance Solutions

Vehicle “Black Box” Recording for Incident Analysis

An OBD2 logger can function as a vehicle “black box,” continuously recording driving data. This data can be crucial for incident reconstruction, warranty claims, and diagnostic analysis in case of accidents or malfunctions.

CAN Bus Black Box Loggers

Do you have an OBD2 data logging application in mind? We offer expert consultation and support!

Contact us

Explore our guides section for more in-depth information, or download our comprehensive ‘Ultimate Guide’ PDF.

Ready to leverage OBD2 data?

Get your OBD2 data logger today!

Buy now
Contact us

Further Reading

OBD2 DATA LOGGER: EASILY LOG & CONVERT OBD2 DATA


CANEDGE2 – PRO CAN IoT LOGGER

CAN BUS INTERFACE: STREAMING OBD2 DATA WITH SAVVYCAN

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *