What is openOBD?
With openOBD, you can connect directly to the OBD2 port of a vehicle by tapping into the Jifeline Networks’ infrastructure. This allows you to create guided diagnostic procedures (Automated Functions) in your own preferred programming language. As a result, you can simplify complex repair and maintenance procedures, supporting your team of operators.
To facilitate this, openOBD v1 provides (next to the actual connection to the vehicle):
- the ability to interact with a technician in the workshop via the standard
xxx.obd.help
webportal - metadata about the vehicle connection, battery voltage, quality of the internet connection etc.
- integration with the Jifeline Partner API, e.g. to start your On-Board Diagnostics procedures in your own tickets and manage the running openOBD sessions
Why could openOBD be interesting for you?
openOBD offers a range of advantages as it: improves the efficiency of your helpdesk, eliminates the need to wait for remote technician assistance by automating common procedures, enhances your service towards your customers (e.g. by adding automatically generated fault code reports to each of your tickets), and could even generate extra income by selling these services to other partners (simply via an insource/outsource relationship). It also improves your remote diagnostics workflow, saving time and providing a consistent experience for your customers. To read more about use cases for openOBD, please visit openobd.com.
How does it work?
The openOBD project is built around an existing, open-source, technology: gRPC (a Remote Procedure Call technology introduced by Google). The gRPC technology can be implemented in a wide range of programming languages. By using gRPC the openOBD project allows you to write your diagnostic scripts in your preferred language (1). The openOBD project seamlessly integrates with the existing technology of Jifeline Networks, enabling partner companies to access vehicles' on-board diagnostics (OBD) ports remotely via the internet.
C#
/.NET
,C++
,Dart
,Go
,Java
,Kotlin
,Node
,Objective-C
,PHP
, andRuby
.
The openOBD project keeps your diagnostic creations in your hands. Because the code resides in your own environment, you retain complete ownership of your intellectual property. This means you stay in control of how you use and distribute your knowledge.
Get started!
Welcome aboard, developers! Discover the potential of openOBD to bring your remote diagnostic service to the next level. Explore our comprehensive resources for openOBD development and please let us know when you need help.
-
Quick start
Dive right in and start building with openOBD. Set up a remote OBD connection within minutes.
-
Code examples
A starting point to see what’s possible with openOBD, so you can start enhancing your remote diagnostics procedures.
-
Partner with us
Having ideas about diagnostics? Become a technology partner to grow its adoption.
-
Documentation
The openOBD protocol definitions (gRPC) are available in the public domain. The documentation provides a more in-depth explanation of the openOBD protocol. Currently, a Python reference implementation is provided, but the client can be implemented in a wide range of languages.