Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2014/03/02 08:52] – admin | start [2016/06/05 09:58] – [What is OOBD?] admin | ||
---|---|---|---|
Line 8: | Line 8: | ||
- | OOBD (Open On Board Diagnostics) is a collection of open Source software | + | OOBD (Open On Board Diagnostics) is not a single hardcoded diagnostic application, |
- | 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, | ||
+ | All your results (diagnostic functionality and user interface layout) can be packed into one single container file and shared and distributed and executed on both Desktop machines and Android mobiles. | ||
+ | |||
+ | {{ : | ||
Line 20: | Line 22: | ||
- | For all documents, please use the links [[:menu|Content]] and [[: | + | For all documents, please use the links [[:start? |
===== Features ===== | ===== Features ===== | ||
+ | As the feature list became to long for the main page, we moved it to the separate [[: | ||
- | * 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 | + | ===== Own Hardware - The CAN-Invader |
- | ^ Java-ME ((partly)) </ | + | Although the build plans are available |
- | | {{ : | + | |
- | ===== Flexibility ===== | + | [[http:// |
- | This is realized by control | + | It was found that there' |
- | ==== 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 ===== | ===== About us ===== | ||
Line 152: | Line 84: | ||
< | < | ||
- | We also would like to thank our sponsors to support the OOBD idea: [[http:// | + | We also would like to thank our sponsors to support the OOBD idea: [[http:// |
- | < | + | < |