no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revisionNext revision | |||
— | start [2014/03/02 08:47] – admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | {{ : | ||
+ | |||
+ | ====== 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, | ||
+ | |||
+ | |||
+ | |||
+ | ===== Quickstart ===== | ||
+ | |||
+ | |||
+ | To download, install, setup and run the software, please follow the instructions for [[: | ||
+ | |||
+ | |||
+ | For all documents, please use the links [[: | ||
+ | |||
+ | |||
+ | ===== 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 ((partly)) </ | ||
+ | | {{ : | ||
+ | |||
+ | |||
+ | ===== Flexibility ===== | ||
+ | |||
+ | |||
+ | This is realized by control the functions by loadable (Lua) scripts. | ||
+ | |||
+ | |||
+ | ==== Examples ==== | ||
+ | |||
+ | |||
+ | Building the main menu: | ||
+ | |||
+ | |||
+ | <code lua> | ||
+ | identifyOOBDInterface() | ||
+ | setSendID(" | ||
+ | openPage(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | addElement(" | ||
+ | pageDone() | ||
+ | return oldvalue | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | |||
+ | Reading the VIN number: | ||
+ | |||
+ | |||
+ | <code lua> | ||
+ | echoWrite(" | ||
+ | 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]> | ||
+ | res=res..string.char(udsBuffer[pos]) | ||
+ | end | ||
+ | pos= pos +1 | ||
+ | end | ||
+ | return res | ||
+ | else | ||
+ | return " | ||
+ | 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 | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | It was found that there' | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== 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 | ||
+ | |||
+ | |||
+ | We are now just worried that you probably like this idea of this all-in-one-design, | ||
+ | |||
+ | |||
+ | So please before you start your own thing, have a thought about to [[: | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ===== Our Partners & Sponsors ===== | ||
+ | |||
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | We also would like to thank our sponsors to support the OOBD idea: [[http:// | ||
+ | |||
+ | |||
+ | < |