Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
start [2014/12/30 15:29] adminstart [2014/12/30 19:01] admin
Line 25: Line 25:
 ===== Features ===== ===== Features =====
  
 +As the feature list became to long for the main page, we moved it to the separate [[:web:features|Feature page]].
  
-    * 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 ((not maintained anymore, so only old, reduced command set available))  ^  Android  ^  Windows (and Linux & Mac((No installation pack available yet, needs to be compiled manually out of the repository)) ) | 
-|  {{  :pics:oobdme-window.png?150  }}  |{{  :pics:diagnose.png?150  }} |{{  :swing_screenshot.png?437  }} | 
- 
- 
-===== Flexibility ===== 
- 
- 
-This is realized by control the functions by loadable (Lua) scripts. 
- 
- 
-==== Examples ==== 
- 
- 
-Building the main menu: 
- 
- 
-<code lua>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 
-</code> 
- 
- 
-Reading the VIN number: 
- 
- 
-<code lua>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 
-</code> 
  
  
Line 158: Line 85:
  
  
-\\ 
-===== Chat with the Developers (experimental) ===== 
-<html> 
-<iframe src="http://webchat.freenode.net?channels=%23oobd&uio=ND10cnVlb4" width="647" height="400"></iframe> 
-</html> 
  
 <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> <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>