Translations of this page:

This is an old revision of the document!


oobd_3d_white_320.jpg

Welcome to OOBD

What is OOBD?

OOBD (Open On Board Diagnostics) is a collection of open Source software and hardware for OBD Vehicle Diagnostics.

Our target is to provide a flexible platform to do the most diagnostic tasks quick, handy and reliable. To do so, we've developed a whole set of applications, hardware and tools - and we still continue..

Quickstart

To download, install, setup and run the software, please follow the instructions for Android or Windows.

For all documents, please use the links Sitemap and Manual provided in the header of each page.

Features

  • Runs on Windows, Linux, MacOS, Android and JavaMe
  • The Application Menu lists and functions are not hardcoded, they are programmable by lua scripts, who do the menus and the whole data handling
  • some ODX dialects can be automatically translated into lua scripts ready to use - helpful when transforming module specifications
  • Own dongle with own firmware supports
    • full length UDS messages (4095Bytes)
    • selective buffering of real time can messages directly in the dongle to de-couple the mobile app from real time requirements
    • can inject mode to send whole frame sequences for data simulation
    • raw can mode
    • readout for rx/tx CAN error counter to measure bus quality
    • in field updateable via bluetooth

Several Platforms

Java-ME 1) </sup> Android Windows (and Linux & Mac2) )

Flexibility

This is realized by control the functions by loadable (Lua) scripts.

Examples

Building the main menu:

function Start(oldvalue,id)
	identifyOOBDInterface()
	setSendID("$7E8") -- set not UDS compatible sender (=answer) address for OOBD firmware
	openPage("OOBD-ME Main")
	addElement("Sensor Data >", "createCMD01Menu",">>>",0x1, "")
        addElement("Snapshot Data >", "createCMD02Menu",">;;>;;>;;",0x1, "")
        addElement("Dynamic Menu3 >", "createCMD03Menu",">;;>;;>;;",0x1, "")
	addElement("Trouble Codes", "showdtcs","-",0x1, "")
	addElement("VIN Number", "vin","-",0x2, "")
	addElement("Clear Trouble Codes", "clearDTC","-",0x0, "")
	addElement("System Info >>;;>;;", "SysInfo_Menu",">;;>;;>;;",0x1, "")
	addElement("Greetings", "greet","",0x1, "")
	pageDone()
	return oldvalue
end

Reading the VIN number:

function vin(oldvalue,id)
	echoWrite("0902\r\n")
	udsLen=receive()
	if udsLen>0 then
		if udsBuffer[1]==73 then
			local pos=4
			local res=""
			while pos <= udsLen and pos < 36 do
				if udsBuffer[pos]>31 then
					res=res..string.char(udsBuffer[pos])
				end
				pos= pos +1
			end
			return res
		else
			return "Error"
		end
	else
		return "NO DATA"
	end
end

Own Hardware - The CAN-Invader

Although the build plans are available in the OOBD repository, we do recommend to better buy a finished CAN invader device at our partner

CANInvader.de.

It was found that there's a lot of experience and time needed to collect all parts and to solder the dongle by yourself. Especially for commercial applications it's more effective to directly order the complete units.

About us

We started as a small group of mainly automotive engineers who wanted to have some simple and handy equipment for our daily work.

Join the OOBD- Community..

If you like the concept of a flexible, configurable diagnostic software so much as we do, you might want to take the advantage of Open Source and take the base to implement your own ideas, wishes and needs - which is, of course, a good idea

But..

As you certainly know, there are hundreds of diagnostic programs around, solving hundreds single problems, each one for its own. We have set up the OOBD project to generate a generic framework to have just one single program instead which can be adapted to every possible topic.

We are now just worried that you probably like this idea of this all-in-one-design, and you start your own all-in-one project - so that in the end we end up with hundred all-in-one concepts…

So please before you start your own thing, have a thought about to join our team. We are open to every new idea, and as you see, we are also just at the beginning, but we really would like to end up with just one program for everything.


Our Partners & Sponsors

Jatra as our partner in produce and distribute the CAN Invader

<html><!– Place this tag where you want the widget to render. –> <div class=“g-post” data-href=“https://plus.google.com/103009956802601954261/posts/18QqdLZKY6p”></div></html>

We also would like to thank our sponsors to support the OOBD idea:

<html><!– Place this tag in your head or just before your close body tag. –> <script type=“text/javascript” src=“https: apis.google.com/js/plusone.js”></script></html>

1)
partly
2)
No installation pack available yet, needs to be compiled manually out of the repository
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies