User Tools

Site Tools


de:doc:hw_commands

Differences

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

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
de:doc:hw_commands [2014/04/20 16:50] – created wsauerde:doc:hw_commands [2014/09/21 15:05] wsauer
Line 1: Line 1:
-====== The OOBD Firmware Commands ======+====== Die OOBD Firmware Kommandos ======
  
 Under the assumtion, that it will be mostly other software which talks to the interface, the command structure was made simple, but flexible. Under the assumtion, that it will be mostly other software which talks to the interface, the command structure was made simple, but flexible.
Line 86: Line 86:
 |  1  |  0..max  |  0  | set response timeout in 10ms units  |   | |  1  |  0..max  |  0  | set response timeout in 10ms units  |   |
 |  5  |  $xxx  |  0  | set ECU Request-ID (RECVID)  |   | |  5  |  $xxx  |  0  | set ECU Request-ID (RECVID)  |   |
-|  6  |  $xxx  |  0  | activate Tester present on CAN-ID $xxx    +|  6  |  $xxx  |  0  | start Tester present on CAN-ID $xxx with actual interval and mask 10 (Out of Mem)  
-|  7  |  $xxx  |  0  | deactivate Tester present on CAN-ID  |   | +|  7  |  $xxx  |  0  | stop Tester present on CAN-ID  |   | 
-|  8  |  0..max  |  0  | set Tester present interval in ms  |   | +|  8  |  0..max  |  0  | set Tester present interval in 10ms units (Default 250) |   | 
-|  9  |  $xxx  |  0  | set ECU Response-ID (SENDID)  |   |+|  9  |  $xxx  |  0  | set ECU Response-ID (SENDID) (Default 0, makes SENDID= RECVID %%|%% 0x08)  |   | 
 +|  10  |  $xxx  |  0  | set Tester Present mask 02 xx (Default 0x80)  |   |
  
 ==== Protocol Specific Commands (P 6) for the CAN Raw Protocol ==== ==== Protocol Specific Commands (P 6) for the CAN Raw Protocol ====
Line 114: Line 115:
 ==== Bus Specific Commands (P 8) for the CAN Bus, used in D2 Design ==== ==== Bus Specific Commands (P 8) for the CAN Bus, used in D2 Design ====
  
-^  Command  ^  Value1  ^  Value2  ^  Meaning  ^  Errorcodes  ^ + 
-|  2  |  0  |  0  | CAN transceiver: Silent mode (CAN deactive)  |   +^  Command  ^  Value1  ^  Value2  ^  Meaning  ^  Errorcodes  | 
-|  2  |  1  |  0  | CAN transceiver: Loop back (internal loop)  |   +|  2  |  0  |  0  |CAN transceiver: Silent mode (CAN deactive)  | 
-|  2  |  2  |  0  | CAN transceiver: Loop back combined with silent mode  |   +|  2  |  1  |  0  |CAN transceiver: Loop back (internal loop)  | 
-|  2  |  3  |  0  | CAN transceiver: Normal mode (CAN active)  |   +|  2  |  2  |  0  |CAN transceiver: Loop back combined with silent mode  | 
-|  3  |  1  |  0  | Standard-CAN init (initialize CAN controller with 125kbit/s, 11bit)  |   +|  2  |  3  |  0  |CAN transceiver: Normal mode (CAN active)  | 
-|  3  |  2  |  0  | Standard-CAN init (initialize CAN controller with 250kbit/s, 11bit)  |   +|  3  |  0 or 1  |  0  |Standard-CAN init (initialize CAN controller with 125kbit/s, 11bit)  | 
-|  3  |  3  |  0  | Standard-CAN init (initialize CAN controller with 500kbit/s, 11bit)  |   +|  3  |  2  |  0  |Standard-CAN init (initialize CAN controller with 250kbit/s, 11bit)  | 
-|  3  |  4  |  0  | Standard-CAN init (initialize CAN controller with 1000kbit/s, 11bit)  |   +|  3  |  3  |  0  |Standard-CAN init (initialize CAN controller with 500kbit/s, 11bit)  | 
-|  3  |  5  |  0  | Extended-CAN init (initialize CAN controller with 125kbit/s, 29bit)  |   +|  3  |  4  |  0  |Standard-CAN init (initialize CAN controller with 1000kbit/s, 11bit)  | 
-|  3  |  6  |  0  | Extended-CAN init (initialize CAN controller with 250kbit/s, 29bit)  |   +|  3  |  5  |  0  |Extended-CAN init (initialize CAN controller with 125kbit/s, 29bit)  | 
-|  3  |  7  |  0  | Extended-CAN init (initialize CAN controller with 500kbit/s, 29bit)  |   +|  3  |  6  |  0  |Extended-CAN init (initialize CAN controller with 250kbit/s, 29bit)  | 
-|  3  |  8  |  0  | Extended-CAN init (initialize CAN controller with 1000kbit/s, 29bit)  |   +|  3  |  7  |  0  |Extended-CAN init (initialize CAN controller with 500kbit/s, 29bit)  | 
-|  4  |  0  |  0  | HS-CAN (Relais switch - OFF)  |   +|  3  |  8  |  0  |Extended-CAN init (initialize CAN controller with 1000kbit/s, 29bit)  | 
-|  4  |  1  |  0  | MS-CAN (Relais switch - ON)  |   +|  4  |  0  |  0  |HS-CAN (Relais switch - OFF)  | 
-|  10  |   <Filter-No>  |   $<CAN-ID>  | set Filter CAN-ID (11bit CAN-ID 0x0000-0x07FF) where Filter-No is 1-20, i.e. p 8 10 1 $720  |   +|  4  |  1  |  0  |MS-CAN (Relais switch - ON)  | 
-|  11  |   <Filter-No>    $<Mask-ID>  | set Filter Mask-ID (11bit Mask-ID 0x0000-0x07FF) where Filter-No is 1-20 and Filter Mask depends on Filter CAN-ID (0=don'care 1=match), i.e. p 8 11 1 $7F0 (here: $720 - $72F)  |   +|  10  |   <Filter-No>  $<CAN-ID> |set Filter CAN-ID (11bit CAN-ID 0x0000-0x07FF) where Filter-No is 1-20, i.e. p 8 10 1 $720  | 
-|  12  |    <Filter-No>    $<CAN-ID>  | set Filter CAN-ID (29bit CAN-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-10, i.e. p 8 12 1 $18F30557  |   +|  11  |   <Filter-No> $<Mask-ID> |set Filter Mask-ID (11bit Mask-ID 0x0000-0x07FF) where Filter-No is 1-20 and Filter Mask depends on Filter CAN-ID (0=don'care 1=match), i.e. p 8 11 1 $7F0 (here: $720 - $72F)  | 
-|  13  |    <Filter-No>  |   $<Mask-ID>   set Filter Mask-ID (29bit Mask-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-10 and Filter Mask depends on Filter CAN-ID (0=don't care 1=match), i.e. p 8 11 1 $1FFFFFF0 (here: $18F30550 - $18F3055F)  |   +|  12  |   <Filter-No> $<CAN-ID> |set Filter CAN-ID (29bit CAN-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-10, i.e. p 8 12 1 $18F30557  | 
-|  14  |  0  |  0  | set all 11bit CAN filter to CAN-ID $0000 and Mask-ID $07FF (= disable any CAN traffic to application)   |+|  13  |   <Filter-No>  $<Mask-ID> |set Filter Mask-ID (29bit Mask-ID 0x00000000-0x1FFFFFFF) where Filter-No is 1-10 and Filter Mask depends on Filter CAN-ID (0=don't care 1=match), i.e. p 8 11 1 $1FFFFFF0 (here: $18F30550 - $18F3055F)  | 
 +|  14  |  0  |  0  |set all 11bit CAN filter to CAN-ID $0000 and Mask-ID $07FF (= disable any CAN traffic to application)  | 
 + 
 + 
 +\\
  
 ===== Bus Generic Commands (P 9) ===== ===== Bus Generic Commands (P 9) =====
de/doc/hw_commands.txt · Last modified: 2015/07/09 16:33 by nexulm