This commit is contained in:
OrchardPerformance 2021-02-15 12:53:41 +00:00
commit 5b93999633
114 changed files with 113424 additions and 44 deletions

View File

@ -1,5 +1,8 @@
#
# ACCESS_TOKEN - Personal Access Token with "public_repo" permission
# If there is a change to rusefi/rusefi_documentation, this action merges it to rusefi/rusefi/wiki
#
# the opposite merge is implemented as https://github.com/rusefi/rusefi/blob/master/.github/workflows/sync-wiki.yaml
#
name: Sync Wiki

11
1999-e430.md Normal file
View File

@ -0,0 +1,11 @@
![x](oem_docs/Mercedes/mercedes_170.png)
https://en.wikipedia.org/wiki/Mercedes-Benz_M113_engine
# 99 E430
![x](oem_docs/Mercedes/1999_e430_page_1.png)
![x](oem_docs/Mercedes/1999_e430_page_2.png)
![x](oem_docs/Mercedes/1999_e430_page_3.png)

33
2000-s430.md Normal file
View File

@ -0,0 +1,33 @@
![x](oem_docs/Mercedes/mercedes_170.png)
https://en.wikipedia.org/wiki/Mercedes-Benz_M113_engine
# 2000 S430
| Connector/ Pin Number | OEM Color | Name / Function |
| --------------------- |------- |---------------- |
| E1 | GRY/VIO | INJECTOR NUMBER 6 |
| E2 | GRY/GRN | INJECTOR NUMBER 3 |
| E3 | GRY/PNK | INJECTOR NUMBER 7 |
| E4 | | INJECTOR NUMBER 8 |
| E13 | | INJECTOR NUMBER 4 |
| E14 | | INJECTOR NUMBER 2 |
| E25 | | INJECTOR NUMBER 1 |
| E25 | | INJECTOR NUMBER 5 |
![x](oem_docs/Mercedes/2000_s430_page_1.png)
![x](oem_docs/Mercedes/2000_s430_page_2.png)
![x](oem_docs/Mercedes/2000_s430_page_3.png)
# 2000 S500
![x](oem_docs/Mercedes/2000_s500_page_1.png)
![x](oem_docs/Mercedes/2000_s500_page_2.png)
![x](oem_docs/Mercedes/2000_s500_page_3.png)

44
ASIC.md Normal file
View File

@ -0,0 +1,44 @@
Overview of state of integration between rusEFI and all kinds of ASICs.
# Low side+
### Mostly implemented
| Part | Function | Notes |
|------|----------|--------------|
| TLE8888 | System basis chip | Linear regulator so it gets warm<br/>(with adequate heatsink this is no problem) |
| MC33816/PT2001 | Low impedance (fast) solenoid control: GDI | GDI low priority |
| TLE6240 | 16 channel low side | |
| MC33810 | 4 low + 4 ignition pre-drivers | |
| | | |
### Mostly not implemented
| Part | Function | Notes |
|------|----------|--------------|
| PT2000 | Low impedance (fast) solenoid control: GDI | We only have dev board, no code |
| | | |
# Sensors
| Part | Function | Notes |
|------|----------|--------------|
| LPS25HB | Barometric pressure sensor | Installed on Proteus v0.5+ |
| | | |
# Misc
### Implemented but known limitations
| Part | Function | Known issues |
|------|----------|--------------|
| MAX992x | VR | 85ms threshold timeout means it doesn't work well with low tooth-count wheels (cam, Honda) |
| CJ125 | WBO | Legacy - unobtanium |
| HIP9011 | knock | Not great compared to software implementation |
| MAX31855 | EGT | Not used by anyone |
| [MC33972](https://www.nxp.com/docs/en/data-sheet/MC33972.pdf) | Multiple switch detection interface | EG33 board |
| | | | | |

View File

@ -86,7 +86,13 @@ Also used on some Mitsubishi
## GM LS 24x
![GM LS 24](Images/triggers/trigger_27.png)
![x](Images/triggers/trigger_27.png)
## GM 60/2/2/2
GM/Daewoo Distributor F8CV
![x](Images/triggers/trigger_54.png)
<a name="jeep"/>
@ -113,6 +119,11 @@ Also used on some Mitsubishi
![x](Images/triggers/trigger_49.png)
## 36/2/2/2
Might also be used on some Nissan and Miata
![36/2/2](Images/triggers/trigger_23.png)
## Universal skipped wheel
A basic wheel - assumes equally spaced teeth with a number of missing teeth.
@ -132,10 +143,6 @@ Tuner studio allows up to 500 teeth with 500 missing - functional limits are not
![One Tooth](Images/triggers/trigger_18.png)
## 36/2/2
![36/2/2](Images/triggers/trigger_23.png)
## Dodge Neon 1995
![Dodge Neon 1995](Images/triggers/trigger_2.png)
@ -192,6 +199,16 @@ See also [Universal True 60/2](All-Supported-Triggers#universal-true-602)
![Toyota 2JZ 1/12](Images/triggers/trigger_29.png)
## TriTach
Some older German vehicles
![x](Images/triggers/trigger_53.png)
## Skoda Favorit
![x](Images/triggers/trigger_55.png)
## Unknown trigger type
[Unknown Trigger](Unknown-Trigger)

View File

@ -6,7 +6,7 @@ We love our engines and we want them to live a long & happy life. That's why we
For current coverage report see https://rusefi.com/docs/unit_tests_coverage/
## Hardware Continues Integration
## Hardware Continuous Integration
Since 2015 there is always a stm32f4 board listening for VCS updates running rusEFI hardware continues integration, "HW CI" for short.

19
Flex-Fuel.md Normal file
View File

@ -0,0 +1,19 @@
## Sensor Setup
Connect your sensor to a digital input on the ECU. Then, pick the pin in TunerStudio at `Sensors -> Misc sensors -> Flex fuel sensor`.
## Fueling Setup
In `Fuel -> Injection Configuration`, configure `Stoichiometric ratio` and `E100 stoichiometric ratio`. Unless you're doing something very weird, 14.7 and 9.0 are the correct values respectively (pure gas has a stoich ratio of 14.7:1, and pure ethanol 9.0:1).
That's it! The firmware will now automatically vary the fuel's stoichiometric ratio based on ethanol content.
**It's recommended to switch to lambda mode (`File -> Vehicle Projects -> Project Properties -> Settings -> Lambda Display`), as the target lambda table is multiplied by the current stoichiometric ratio to get the target air/fuel ratio.**
## Ignition Timing
Coming soon...
## Boost Control
Coming soon...

View File

@ -5,6 +5,15 @@ https://rusefi.com/forum/viewtopic.php?t=1692
![x](oem_docs/Mercedes/mercedes_170.png)
# 97 C230
![x](oem_docs/Mercedes/1997_c230_1.png)
![x](oem_docs/Mercedes/1997_c230_2.png)
![x](oem_docs/Mercedes/1997_c230_3.png)
# 99 SLK230
![x](oem_docs/Mercedes/99_SLK230_1.png)
@ -13,6 +22,15 @@ https://rusefi.com/forum/viewtopic.php?t=1692
![x](oem_docs/Mercedes/99_SLK230_3.png)
# 2002 C230
![x](oem_docs/Mercedes/2002_c230_1.png)
![x](oem_docs/Mercedes/2002_c230_2.png)
![x](oem_docs/Mercedes/2002_c230_3.png)
# W202 C180 M111.921 with ME2.1

View File

@ -23,7 +23,8 @@ rusEFI uses six wire colors: black white red orange green blue.
* IAT
Total wires between Proteus and GREY - 10
Total wires between Proteus and BLACK - 22
Destination legend:
"Black #3 40/52" means "Black set of ECU plugs, connector #3 - pin 40 of 52 total pins"
@ -39,8 +40,8 @@ Destination legend:
| 7 |**Lowside #7** | ls | Injector #7 | Blue | PURPLE|Grey #3 41/52 BRN/WHT |
| 8 |**Lowside #9** | ls | Injector #9 | Green | YELLOW|Grey #3 40/52 |
| 9 |**Lowside #11**| ls | Injector #11 | Red |PINK |Grey #3 28/52 |
| 10 |**Lowside #13**| ls | low-side output: main relay | Blue | PURPLE|Black plug #2 23/24 BRN/BLK |
| 11 |**Lowside #14**| ls | low-side output: starter enable | White | WHITE |Black plug #4 40/40 YEL/BRN|
| 10 |**Lowside #13**| ls | low-side output: main relay | Blue | PURPLE|Black #2 23/24 BRN/BLK |
| 11 |**Lowside #14**| ls | low-side output: starter enable | White | WHITE |Black p #4 40/40 YEL/BRN|
| 12 |**Lowside #15**| ls | low-side output: radiator fan relay | green | YELLOW|accessory |
| 15 |**Lowside #2** | ls | Injector #2 | Black | BROWN |Black #3 15/52 |
| 16 |**Lowside #4** | ls | Injector #4 | White | WHITE |Black #3 2/52 |
@ -50,7 +51,7 @@ Destination legend:
| 20 |**Lowside #10**| y | Injector #10 | White| WHITE|Grey #3 2/52 |
| 21 |**Lowside #12**| y | Injector #12 | Orange | ORANGE |Grey #3 27/52 BRN/BLK|
| 23 |**Lowside #16**| y | low-side output: fuel pump | Orange | ORANGE|accessory |
| 24 | **GND** | y | Power GND | Black | BROWN |Grey plug #1 6/9 BRN|
| 24 | **GND** | y | Power GND | Black | BROWN |Grey #1 6/9 BRN|
| 30 | Ignition 7 | y | Ignition cylinder 7 | White | WHITE | |External Igniter channel #2|
| 35 | Ignition 1 | y | Ignition cylinder 1 | Orange | ORANGE| |External Igniter channel #1 |
@ -61,14 +62,14 @@ Unused pins are - 1;2;13;14;25;26;27;28;29;31;32;33;34;
## Black 23 Pin 776228-1 on Black Proteus 0.2
|Pin Number|Name | Type ID | Default function |rusEFI color | OEM connector |
| ---:|:---------- | ----- |:------------------------------------ | :--------- | --- |
| 1 | DIGITAL 2 | din | Camshaft position sensor | Red | Black plug #3 20/52 |
| 1 | DIGITAL 2 | din | Camshaft position sensor | Red | Black #3 20/52 |
| 2 | DIGITAL 3 | din | Start button | Orange | accessory |
| 5 | VR1 pos | vr | Variable Reluctance #1 positive | Orange | Black #3 32/52 |
| 8 | ETB1- | y | ETB 1 negative | White |
| 13 | VR1 neg | vr | Variable Reluctance #1 negative | Blue | Black #3 46 /52 |
| 15 | ETB1+ | etb | ETB 1 positive | Blue |
| 18 | +12 raw | 12v | ignition power / ECU power source | Red | Black plug #4 26/40 GRN/BLK |
| 19 | **GND** | y | Power GND | Black | Black plug #1 6/9 BRN |
| 18 | +12 raw | 12v | ignition power / ECU power source | Red | Black #4 26/40 GRN/BLK |
| 19 | **GND** | y | Power GND | Black | Black #1 6/9 BRN |
| 21 | ETB2- | etb | ETB 2 negative | White |
| 22 | ETB2+ | etb | ETB 2 positive | Blue |
| 23 | +12V mr | 12v | ETB/high-side power supply from main relay | Red | Black #1 8/9 RED/BLU |
@ -78,7 +79,7 @@ End of Black Proteus 0.2 23 pin table
## Black 23 Pin 776228-1 on Green Proteus 0.3+
|Pin Number|Name | Type ID | Default function |rusEFI color | new color| OEM connector |
| ---:|:---------- | ----- |:------------------------------------ | :--------- | --- | --- |
| 1 | DIGITAL 2 | din | Camshaft position sensor | Red | PINK|Black plug #3 20/52 |
| 1 | DIGITAL 2 | din | Camshaft position sensor | Red | PINK|Black #3 20/52 |
| 2 | DIGITAL 3 | din | Start signal from ignition key | Orange |ORANGE ||
| 5 | VR1 pos | vr | Variable Reluctance #1 positive | Orange | ORANGE|Black #3 32/52 |
| 6 | ETB1- | y | ETB 1 negative | White |WHITE|
@ -88,11 +89,12 @@ End of Black Proteus 0.2 23 pin table
| 15 | ETB2+ | etb | ETB 2 positive | Blue |PURPLE|
| 16 | CAN- | can | CAN bus low | White | WHITE|accessory |
| 17 | CAN+ | can | CAN bus high | Red | PINK|accessory |
| 18 | +12 raw | 12v | ignition power / ECU power source | Red | PINK|Black plug #4 26/40 GRN/BLK |
| 19 | **GND** | y | Power GND | Black | BROWN |Black plug #1 6/9 BRN|
| 18 | +12 raw | 12v | ignition power / ECU power source | Red | PINK|Black #4 26/40 GRN/BLK |
| 19 | **GND** | y | Power GND | Black | BROWN |Black #1 6/9 BRN|
| 23 | +12V mr | 12v |ETB/high-side power supply from main relay| Red| PINK|Black #1 8/9 RED/BLU|
End of Green Proteus 0.3+ 23 pin table
Unused pins are - 3;4;;9;10;11;12;14;20;21;22;
## White 35 Pin 776231-2
|Pin Number|Name | Type ID | Default function |rusEFI color|new color| OEM connector |
| ---:|:---------- | ----- |:------------------------------------ | :--------- | --- | --- |
@ -103,13 +105,15 @@ End of Green Proteus 0.3+ 23 pin table
| 5 | **GND** | sgnd | Sensor GND | Black | BROWN | Throttle Pedal Position GND #1 |
| 6 | **GND** | sgnd | Sensor GND | Blue |PURPLE| Throttle Pedal Position GND #2 |
| 7 | **GND** | sgnd | Sensor GND | Black | BROWN | Accessory / MAP gnd |
| 9 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 | Red | PINK | ETB #1 sensor +5v feed |
| 8 | **GND** | sgnd | Sensor GND | | BROWN | Black #3 50/52 Knock Shield/GND |
| 9 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 | Red | PINK | ETB #1 sensor +5v feed |
| 10 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 | Red | PINK | Throttle Pedal Position +5v feed #1 |
| 14 | AV3 | av | Analog Voltage Input #3 | Orange |ORANGE | TPS1 Secondary signal |
| 15 | AV5 | av | Analog Voltage Input #5 | Orange | ORANGE |TPS2 Secondary signal |
| 14 | AV3 | av | Analog Voltage Input #3 | Orange | ORANGE | TPS1 Secondary signal |
| 15 | AV5 | av | Analog Voltage Input #5 | Orange | ORANGE |TPS2 Secondary signal |
| 16 | AV7 | av | Analog Voltage Input #7 | White | White | Throttle Pedal Position #2 signal |
| 21 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 | Orange | ORANGE | Throttle Pedal Position +5v #2 |
| 22 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 | Red | PINK |Accessory / MAP feed |
| 22 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 | Red | PINK |Accessory / MAP +5V feed |
| 23 | **GND** | sgnd | Sensor GND | | ORANGE | Grey #3 37/52 Knock Shield/GND |
| 24 | AV2 | av | Analog Voltage Input #2 | Green | YELLOW |TPS1 Primary signal |
| 25 | AV4 | av | Analog Voltage Input #4 | Green | YELLOW | TPS2 Primary signal |
| 26 | AV6 | av | Analog Voltage Input #6 | Green | YELLOW | Throttle Pedal Position #1 signal|
@ -118,7 +122,8 @@ End of Green Proteus 0.3+ 23 pin table
| 30 | AT2 | at | Intake air temperature IAT | Orange |ORANGE | Grey #3 34/52 |
| 31 | AT4 | at | Coolant temperature CLT | Green |YELLOW| Black #3 22/52 RED/BRN |
| 32 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 | Red | PINK | ETB #2 sensor +5v feed |
| 33 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 | Red | - | PINK |
| 34 | knock | | Knock #1 | | ORANGE | Black #3 49/52 |
| 35 | knock | | Knock #2 | | PURPLE | Grey #3 36/52 |
Unused pins are - 8;11;12;13;17;18;19;20;23;29;34;35;

View File

@ -1,8 +1,112 @@
# Proteus v0.3 Pinout & Wiring
# Proteus v0.3/0.4 Pinout & Wiring
## _NOTE: this pinout only applies to boards v0.3 and newer (green). [If you have v0.2 or older (probably black), then use the pinout found here!](Hardware-Proteus-Wiring-v02)_
[Interactive Pinout](https://rusefi.com/docs/pinouts/proteus/)
## Black 35 Pin 776231-1
|Pin Number|Name | Type ID | Default function |
| ---:|:------------- | ----- |:------------------------------------ |
| 1 |Highside #2 | hs | output |
| 2 |Highside #1 | hs | output |
| 3 |**Lowside #1** | ls | Injector #1 |
| 4 |**Lowside #3** | ls | Injector #3 |
| 5 |**Lowside #5** | ls | Injector #5 |
| 6 |**Lowside #6** | ls | Injector #6 |
| 7 |**Lowside #7** | ls | Injector #7 |
| 8 |**Lowside #9** | ls | Injector #9 |
| 9 |**Lowside #11**| ls | Injector #11 |
| 10 |**Lowside #13**| ls | low-side output: main relay |
| 11 |**Lowside #14**| ls | low-side output |
| 12 |**Lowside #15**| ls | low-side output: radiator fan relay |
| 13 |Highside #3 | hs | output |
| 14 |Highside #4 | hs | output |
| 15 |**Lowside #2** | ls | Injector #2 |
| 16 |**Lowside #4** | ls | Injector #4 |
| 17 | **GND** | gnd | Power GND |
| 18 | **GND** | gnd | Power GND |
| 19 |**Lowside #8** | ls | Injector #8 |
| 20 |**Lowside #10**| ls | Injector #10 |
| 21 |**Lowside #12**| ls | Injector #12 |
| 22 | Ignition 3 | hl | Ignition cylinder 3 |
| 23 |**Lowside #16**| ls | low-side output: fuel pump |
| 24 | **GND** | gnd | Power GND |
| 25 | Ignition 12 | hl | Ignition cylinder 12 |
| 26 | Ignition 11 | hl | Ignition cylinder 11 |
| 27 | Ignition 10 | hl | Ignition cylinder 10 |
| 28 | Ignition 9 | hl | Ignition cylinder 9 |
| 29 | Ignition 8 | hl | Ignition cylinder 8 |
| 30 | Ignition 7 | hl | Ignition cylinder 7 |
| 31 | Ignition 6 | hl | Ignition cylinder 6 |
| 32 | Ignition 5 | hl | Ignition cylinder 5 |
| 33 | Ignition 4 | hl | Ignition cylinder 4 |
| 34 | Ignition 2 | hl | Ignition cylinder 2 |
| 35 | Ignition 1 | hl | Ignition cylinder 1 |
## Black 23 Pin 776228-1
|Pin Number|Name | Type ID | Default function |
| ---:|:---------- | ----- |:------------------------------------ |
| 1 | DIGITAL 2 | din | Digital trigger/switch input |
| 2 | DIGITAL 3 | din | Digital trigger/switch input |
| 3 | DIGITAL 4 | din | Digital trigger/switch input |
| 4 | VR2 pos | vr | Variable Reluctance #2 positive |
| 5 | VR1 pos | vr | Variable Reluctance #1 positive |
| 6 | ETB1- | etb | ETB 1 negative |
| 7 | ETB1+ | etb | ETB 1 positive |
| 8 | ETB2- | etb | ETB 2 negative |
| 9 | DIGITAL 5 | din | Digital trigger/switch input |
| 10 | DIGITAL 1 | din | Digital trigger/switch input |
| 11 | DIGITAL 6 | din | Digital trigger/switch input |
| 12 | VR2 neg | vr | Variable Reluctance #2 negative |
| 13 | VR1 neg | vr | Variable Reluctance #1 negative |
| 14 | Reserved | | Reserved for future use |
| 15 | ETB2+ | etb | ETB 2 positive |
| 16 | CAN- | can | CAN bus low |
| 17 | CAN+ | can | CAN bus high |
| 18 | +12 raw | 12v | Ignition power / ECU power source<br/>Connect this pin to the output of your ignition switch.|
| 19 | **GND** | gnd | Power GND |
| 20 | **GND** | gnd | Power GND |
| 21 | Reserved | | Reserved for future use |
| 22 | Reserved | | Reserved for future use |
| 23 | +12V mr | 12v | Power supply from main relay.<br/>Connect this pin to the output of the car's main relay that also powers injectors, coils, etc.<br/>Supplies power to electronic throttle drivers and high side outputs.### |
## White 35 Pin 776231-2
|Pin Number|Name | Type ID | Default function |
| ---:|:---------- | ----- |:------------------------------------ |
| 1 | **GND** | sgnd | Sensor GND |
| 2 | **GND** | sgnd | Sensor GND |
| 3 | **GND** | sgnd | Sensor GND |
| 4 | **GND** | sgnd | Sensor GND |
| 5 | **GND** | sgnd | Sensor GND |
| 6 | **GND** | sgnd | Sensor GND |
| 7 | **GND** | sgnd | Sensor GND |
| 8 | **GND** | sgnd | Sensor GND |
| 9 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 |
| 10 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 |
| 11 | +12V out | 12v | 12V protected output for sensors |
| 12 | +12V out | 12v | 12V protected output for sensors |
| 13 | AV1 | av | Analog Voltage Input #1 |
| 14 | AV3 | av | Analog Voltage Input #3 |
| 15 | AV5 | av | Analog Voltage Input #5 |
| 16 | AV7 | av | Analog Voltage Input #7 |
| 17 | AV9 | av | Analog Voltage Input #9 |
| 18 | AV11 | av | Analog Voltage Input #11 |
| 19 | AT1 | at | Analog Thermistor Input #1 |
| 20 | AT3 | at | Analog Thermistor Input #3 |
| 21 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 |
| 22 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 |
| 23 | **GND** | sgnd | Sensor GND |
| 24 | AV2 | av | Analog Voltage Input #2 |
| 25 | AV4 | av | Analog Voltage Input #4 |
| 26 | AV6 | av | Analog Voltage Input #6 |
| 27 | AV8 | av | Analog Voltage Input #8 |
| 28 | AV10 | av | Analog Voltage Input #10 |
| 29 | **GND** | sgnd | Sensor GND |
| 30 | AT2 | at | Intake air temperature |
| 31 | AT4 | at | Analog Thermistor Input #4 |
| 32 | 5V SENS 1 | 5v | Analog Voltage +5 supply #1 |
| 33 | 5V SENS 2 | 5v | Analog Voltage +5 supply #2 |
| 34 | KNOCK 1 | | Knock input 1 on 0.4. Due to a hardware defect, knock hardware can't work on v0.3 :( |
| 35 | KNOCK 2 | | Knock input 2 on 0.4 |
## Misc notes
- UB-20PMFP-LC7002 waterproof USB connector

View File

@ -0,0 +1,5 @@
See [Hardware-Proteus-Wiring-v03](Hardware-Proteus-Wiring-v03)
Most differences between 0.3 and 0.4:
- knock input works
- on-board SD card

Binary file not shown.

After

Width:  |  Height:  |  Size: 928 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -324,6 +324,12 @@ http://www.te.com/catalog/pn/en/185785-1
98-01 KIA SEPHIA
## 94 pin
https://www.te.com/usa-en/product-1123794-2.html
maybe not used by OEM but relayed to 72 pin NB2
## 100 pin
34-22-16-28 pins
@ -339,6 +345,12 @@ https://www.te.com/usa-en/product-179686-6.html
Honda Accord 96-2002
## 108 pin
https://www.te.com/usa-en/product-1318613-1.html
Honda K Series
relayed to 72 pin NB2 but only two plugs are shared
## 112 pin
Molex 64333-0100
@ -409,6 +421,12 @@ https://www.te.com/usa-en/product-1318612-1.html
Honda D17 Honda K
1318682-6 = ECU A 31
353029-1 = ECU B 24
353028-1 = ECU C 22
353027-1 = ECU D 17
353826-1 = ECU E 31
## 128/145 pin
Mercedes M111 https://www.ebay.com/itm/333791544427

View File

@ -127,4 +127,7 @@ J7 header in bottom-left corner of microRusEFI allows direct SWD programming usi
Tag Connect In circuit Cable "NO Legs" Version
![x](Hardware/microrusefi/TC2030_SWD.jpg)
![x](Hardware/microrusefi/TC2030_SWD.jpg)
### Note - Missing wire caps
In the even of a missing wire cap on the molex plug the correct part number is 64320-1301 and these can be easily sourced online

11
Hellen121VAG.md Normal file
View File

@ -0,0 +1,11 @@
Hellen Plug&Play for ME7 VAG vehicles
Status: not even alpha
TODO: pinout table https://docs.google.com/spreadsheets/d/1H0cZPAJFbpprgSu1Y8BiAYzXbqddvIn-Hhod4QCVQwk
augenblick also points at https://docs.google.com/spreadsheets/d/1JgGFJ8AggBFiKT_CQ1D6uYhaIsqeiH9RerxuVy1kp4Y/
https://github.com/rusefi/rusefi/wiki/VAG-B5

View File

@ -1 +1,11 @@
Happy Xmas
Happy Xmas
[Latest bundle](https://rusefi.com/build_server/rusefi_bundle_hellen72.zip)
https://rusefi.com/docs/ibom/hellen72b-ibom.html
https://rusefi.com/docs/pinouts/hellen/helen72/main.html
[Mazda-Miata-2003](Mazda-Miata-2003)
![x](Hardware/Hellen/hellen72a.jpg)

View File

@ -21,6 +21,7 @@ Batch Injection|✓
Sequential Injection up to 12 cylinders|✓
Wasted Ignition|✓
Sequential Ignition up to 12 cylinders|✓
Flex Fuel 🌽|✓
Closed Loop Fueling|✓
Electronic Throttle Body|✓
Boost Control|✓

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -31,5 +31,9 @@ Background on mazda skyactiv coil on plug https://www.hexorcism.com/16ND/sh1308
bmw M5 ionic control module... for reference... we do not use this --
AndreiKA latest---
https://rusefi.com/forum/viewtopic.php?p=34988#p34988 https://rusefi.com/forum/viewtopic.php?p=35035#p35035
Simon latest--- Hooked up the Ion board to the R50 coil, connected the lot to a test MRE and will attempt to run a spark with the ion board connected and check the voltages produced, might try to scope the ion output to see if we get some kind of output.
If I need to I will play a flame over the plug while sparking to have something to pass the ions.

1
Mazdaspeed-Miata-2004.md Normal file
View File

@ -0,0 +1 @@
TODO

View File

@ -74,7 +74,7 @@ If you want to install an external MAP sensor, like a GM 3 bar sensor for exampl
## 3.3. TPS
NA6 Miata with manual gearbox come with a throttle position switch that can recognize two positions- idle (closed) and full throttle. This works good enough, but if you really want to fine tune your engine, you may want to use an actual throttle position sensor. There are several popular options on how to achieve this. Either use a TPS from an automatic NA6 Miata. these do seem, however, be hard to get by these days. You can install an aftermarket throttle body with TPS, or you can install a TPS from a Kia (part numbers are 0K01118911, 0K24718911, 0K30A18911, TH291, 5S5504, TPS4185, TH0254, 1580486, 2001332). You need an adapter for this. The design can be found here [Mazda NA6 Miata variable TPS mount](https://www.thingiverse.com/thing:3414132)
Instructions on how to jumper the board for these configurations will be updated later.
Instructions on how to jumper the board for these configurations will be updated later. For now https://rusefi.com/forum/viewtopic.php?f=16&t=1908
# 4. Connections
Expansions usually require some wiring. The standard pinout for the connector in NA6 configuration is this below.
@ -163,6 +163,35 @@ microRusEFI should be set for Hall
| 3Y | JP51 | \* | \* | \* |
| 3Z | JP52 | A/T control unit | | |
# Jumpers
| # | | | | |
| --- | ----- | ---------------- | ---------------------------- | ------------------------------------- |
| | | 93- | 94+ |
|JP1 | AC Fan 94+ | N| Y |
JP2 |AC fan 93- |Y |N |
JP3 |TPS 93- |Y |N
JP4 |TPS 94+ |N |Y
JP54 2I | Tach out |N |N| Used with aftermarket coils
JP55 2I |Tach pullup |Y |Y |Used with stock coils
JP56 1M | Pullup VSS |N |Y? | Untested
|JP53 INJ4 |sequ |N| Y |
JP57 INJ3 |sequ |N |Y
JP58 INJ3| parallel |Y| N
JP59 INJ4| parallel |Y| N
| # | | | | |
| --- | ----- | ---------------- | ---------------------------- | ------------------------------------- |
| | 93- |94+| 93- |94+ |Notes
JP8 USB_D- | Y| Y |Diag Conn |Diag Conn |
JP10 USB_PWR_AV4| Y |Y| Diag Conn *
JP14 AC_OUT| Y |Y
JP34 USB D+ |Y| Y |Short Conn | Diag Conn
JP36 CAN_H| Y |N |* |EGR Sensor
JP44 USB GND| Y| N| *| Press. Reg. vlv
JP50 2X CAN_L| Y |N| Purg Sol. Vlv| Purg Sol. Vlv
[Schematics 0.4](Hardware/pnp_microRusEfi_48na/microrusefi48adapter_0.4.pdf)

45
Nissan-Xterra-2011-CAN.md Normal file
View File

@ -0,0 +1,45 @@
# 2
STEERING:
# 216/534
# 23D/573
ECU: RPM CLT
# 2A5/677
# 2D1/721
METER: VehicleSpeed
# 358/856
BCM:
# 794/1940
# Examples
```
SID 2D1/7 0 0 0 3 31 86 1 0,
SID 794/3 0 0 1 0 0 0 0 0,
SID 23D/8 53 0 0 0 0 47 9 33,
SID 2D1/7 0 0 0 2 31 87 1 0,
SID 216/1 40 0 0 0 0 0 0 0,
SID 2/5 29 0 0 7 A6 0 0 0,
SID 216/1 40 0 0 0 0 0 0 0,
SID 2A5/7 0 0 0 10 0 0 0 0,
SID 358/8 1 0 0 0 2 0 0 0,
SID 2A5/7 0 0 0 10 0 0 0 0,
SID 2A5/7 0 0 0 10 0 0 0 0,
SID 794/3 0 0 2 0 0 0 0 0,
SID 794/3 0 0 3 0 0 0 0 0,
SID 794/3 0 0 0 0 0 0 0 0,
SID 794/3 0 0 1 0 0 0 0 0,
SID 23D/8 53 0 0 0 0 47 9 33,
```
# Sources
[jackm_carhack_nissan](jackm_carhack_nissan)
[Knio_carhack_Nissan](Knio_carhack_Nissan.md)
https://forum.autosportlabs.com/viewtopic.php?p=29166

View File

@ -6,7 +6,7 @@
## Wiring & Pinout
[Pinout for version 0.3, 0.4 (green)](Hardware-Proteus-Wiring-v03)
[Pinout for version 0.3, 0.4, and 0.5 (green)](Hardware-Proteus-Wiring-v03)
[Pinout for version 0.2 (black)](Hardware-Proteus-Wiring-v02)

View File

@ -10,6 +10,18 @@ https://rusefi.com/forum/ is the primary free support channel.
Please Read https://opensource.com/life/16/10/how-ask-technical-questions
## Q: What is the preferred way of posting videos?
A: Please use youtube to post videos.
Q: Shall I take a photo of my tune?
A: Please use rusEFI Online to share tunes https://github.com/rusefi/rusefi/wiki/HOWTO-upload-tune
A: Shall I take a photo of my screen?
Q: You can but that's a bit scary. There are a lot of much nicer options like Windows 10 Snip Tool or https://getsharex.com/ for Windows screen snapshots or screen recording.
Q: Matt and Andrey are on Facebook, shall I message Matt or Andrey directly?
A: Unfortunately we do not have resources for technical support via Facebook direct messages.
@ -24,7 +36,7 @@ https://www.gnu.org/licenses/gpl-3.0.html
Please collect the below information before requesting support in the forums. Also please include this each time you post about a problem. This can all be collected in a zip file, or done as individual files and attached to your forum support request. Please keep in mind that you are seeing this and you have allot of information which those of us in the forum do not have. Things that may seem simple to you may be complicated for those of us who have not physically seen what you have, or have not see the steps you have taken to get to the problem you are faced with.
- What is the basic problem? This would be something like, engine does not start, cannot connect Tuner Studio, Magic smoke has come out, or something similar. A video can be helpful for this as well.
- What is the basic problem? This would be something like, engine does not start, cannot connect Tuner Studio, Magic smoke has come out, or something similar. A video on youtube can be helpful for this as well.
- Please provide a picture of the rusEFI console. This tells us allot about what firmware you are using, and the status of your software. Also please include the console's border as that indicates information as well.

View File

@ -69,7 +69,7 @@ If your particular feature needs don't happen to spark enough interest with the
## Adventure 4: I have only the discovery board. What can I do?
If you only have 'naked' stm32f4 board it's recommended to ground the folling pins in order to not get funny EMI handling:
If you only have 'naked' STM32F407G-DISC1 stm32f4 board it's recommended to ground the folling pins in order to not get funny EMI handling:
PC10, PC11, PC6 & PA5
### You can experiment and learn the tuning software

44
VAG-B5.md Normal file
View File

@ -0,0 +1,44 @@
https://en.wikipedia.org/wiki/Volkswagen_Group_B_platform#B5
| Connector/ Pin Number | OEM Color | Name / Function |
| --------------------- |------- |---------------- |
| 1 | color | name |
| 2 | | name |
| 3 | | name |
# 2000 1.8T
![x](oem_docs/VAG/2000_a4_1.8t_1.png)
![x](oem_docs/VAG/2000_a4_1.8t_2.png)
![x](oem_docs/VAG/2000_a4_1.8t_3.png)
# 2000 2.8
![x](oem_docs/VAG/2000_a4_2.8_1.png)
![x](oem_docs/VAG/2000_a4_2.8_2.png)
![x](oem_docs/VAG/2000_a4_2.8_3.png)
# 2001 1.8T
![x](oem_docs/VAG/2001_a4_1.8t_1.png)
![x](oem_docs/VAG/2001_a4_1.8t_2.png)
![x](oem_docs/VAG/2001_a4_1.8t_3.png)
# 2005 1.8T
![x](oem_docs/VAG/2005_a4_1.8t_1.png)
![x](oem_docs/VAG/2005_a4_1.8t_2.png)
![x](oem_docs/VAG/2005_a4_1.8t_3.png)
![x](oem_docs/VAG/2005_a4_1.8t_4.png)

28
VAG-C5.md Normal file
View File

@ -0,0 +1,28 @@
# 2003 A6 2.7t
![x](oem_docs/VAG/2003_a6_2.7t_1.png)
![x](oem_docs/VAG/2003_a6_2.7t_2.png)
![x](oem_docs/VAG/2003_a6_2.7t_3.png)
# 2003 A6 3.0
![x](oem_docs/VAG/2003_a6_3.0_1.png)
![x](oem_docs/VAG/2003_a6_3.0_2.png)
![x](oem_docs/VAG/2003_a6_3.0_3.png)
![x](oem_docs/VAG/2003_a6_3.0_4.png)
# 2003 A6 4.2
![x](oem_docs/VAG/2003_a6_4.2_1.png)
![x](oem_docs/VAG/2003_a6_4.2_2.png)
![x](oem_docs/VAG/2003_a6_4.2_3.png)
![x](oem_docs/VAG/2003_a6_4.2_4.png)

View File

@ -30,7 +30,7 @@ you could actually run it with general purpose pwm pretty easily
## 88 pin Motronic pinouts
https://docs.google.com/spreadsheets/d/1OiEaak7TElKwF-fXWvl9Dk-fD84a0NENe6lOwhXiOe4/edit?usp=sharing
https://docs.google.com/spreadsheets/d/1OiEaak7TElKwF-fXWvl9Dk-fD84a0NENe6lOwhXiOe4/

View File

@ -9,6 +9,14 @@
### Dumb coils
* BMW M50 coils - Tested and working with VW ignition module
![x](oem_docs/Bmw/bmw_dumb_coil.png)
Pin #1 "15" is +12V
Pin #2 "4a" Body GND
Pin #3 "Negative" from igniter
* OEM B-series Honda Single coil for distributor used with the OEM ignition module, 3-4ms dwell
---

View File

@ -12,11 +12,29 @@ Jimmy, Scott have M111 2.3 Compressor engine, both as swaps into 190e body https
Alex has M111 1.8 https://rusefi.com/forum/viewtopic.php?f=2&t=1700
# 320
# M112 v6 320
[1999-e320](1999-e320)
# M113 v8
## 430
[1999-e430](1999-e430)
[2000-s430](2000-s430)
[Mercedes-v8](Mercedes-v8)
# 1997 S320
![x](oem_docs/Mercedes/1997_s320_1.png)
![x](oem_docs/Mercedes/1997_s320_2.png)
![x](oem_docs/Mercedes/1997_s320_3.png)

View File

@ -6,5 +6,10 @@ Cross linked polyethylene insulation recommended.
https://www.waytekwire.com/item/WM20-3/WM20-3-Automotive-Cross-Link-Wire-/ Orange
https://www.waytekwire.com/item/WM20-6/WM20-6-Automotive-Cross-Link-Wire-/ Blue
Twisted Shielded Cable
For knock/VR/CAN
https://prowireusa.com//p-572-22-awg-x-2-shieled-cable.aspx M27500-22SB2T23
PVC insulation like UL1007-20AWG acceptable but second choice.

18
Vault-Of-Vag-Info.md Normal file
View File

@ -0,0 +1,18 @@
[VAG-B5](VAG-B5)
[VolkswagenPassatB6](VolkswagenPassatB6)
# 2006 Jetta 2.5
BGQ
![x](oem_docs/VAG/2006-jetta-2.5-bgq-1.png)
![x](oem_docs/VAG/2006-jetta-2.5-bgq-2.png)
![x](oem_docs/VAG/2006-jetta-2.5-bgq-3.png)
![x](oem_docs/VAG/2006-jetta-2.5-bgq-4.png)
![x](oem_docs/VAG/2006-jetta-2.5-bgq-5.png)

View File

@ -1 +1,3 @@
[Nissan-Xterra-2011-CAN](Nissan-Xterra-2011-CAN)
![Wiring Diagram](oem_docs/Nissan/2011_Xterra/2011_Xterra_ECU.png)

View File

@ -20,6 +20,7 @@
# Pages
- [Fuel](Pages-Fuel)
- [Flex Fuel](Flex-Fuel)
- [Hardware](Pages-Hardware)
- [Sensors and Actuators](Pages-Sensors-and-Actuators)
- [Ignition](Pages-Ignition)
@ -44,14 +45,14 @@
# Hardware
- [rusEfi Hardware Overview](Hardware)
- [rusEFI Hardware Overview](Hardware)
- [Wiring & Connectivity Overview](FAQ-Basic-Wiring-and-Connections)
- [rusEFI Assembly Completeness Chart](Completeness-Chart)
- [Kit Instructions](Pages-Kit-Instructions)
### Boards
- [microRusEfi](Hardware-microRusEfi)
- [microRusEFI](Hardware-microRusEfi)
- [Proteus](Proteus)
- [Frankenso](https://rusefi.com/forum/viewtopic.php?f=4&t=569)
- [Hellen](https://rusefi.com/forum/viewtopic.php?f=4&t=1682)

View File

@ -1,5 +1,5 @@
We also native knock processing, with supporting hardware only [Proteus](Proteus) at the moment. We have very limited amount of testing on real vehicles.
We have native knock processing, with supporting hardware only [Proteus](Proteus) at the moment. We have very limited amount of testing on real vehicles.
We have some progress integrating with conventional knock sensors but it's not ready for end users.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

BIN
oem_docs/Hyundai/691F00.pdf Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View File

@ -1,15 +1,9 @@
![x](oem_docs/Mercedes/mercedes_170.png)
https://en.wikipedia.org/wiki/Mercedes-Benz_M112_engine
# 99 E320
![x](oem_docs/Mercedes/99_e320_1.png)
![x](oem_docs/Mercedes/99_e320_2.png)
![x](oem_docs/Mercedes/99_e320_3.png)
| Connector/ Pin Number | OEM Color | Name / Function |
| --------------------- |------- |---------------- |
| A3 | BRN | KL31(GND) Ground Ignition earth |
@ -39,8 +33,8 @@
| E2 | GRY\YEL | INJECTOR NUMBER 5 |
| E13 | GRY\GRN | INJECTOR NUMBER 3 |
| E14 | GRY\VLO | INJECTOR NUMBER 6 |
| E26 | GRY\BLU | INJECTOR NUMBER 4 |
| E25 | GRY\BLK | INJECTOR NUMBER 1 |
| E26 | GRY\BLU | INJECTOR NUMBER 4 |
@ -68,3 +62,9 @@
![x](oem_docs/Mercedes/99_e320_1.png)
![x](oem_docs/Mercedes/99_e320_2.png)
![x](oem_docs/Mercedes/99_e320_3.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -0,0 +1,136 @@
From 62f4efdcc1a78036f3dbfd7e1861fbc914632751 Mon Sep 17 00:00:00 2001
From: Mateusz Perlak <Mat.Perlak@outcomehealth.com>
Date: Wed, 14 Feb 2018 12:24:37 -0600
Subject: [PATCH] Added based on Nissan Murano 2009 SL
---
Nissan_Murano2009.dbc | 120 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 120 insertions(+)
create mode 100644 Nissan_Murano2009.dbc
diff --git a/Nissan_Murano2009.dbc b/Nissan_Murano2009.dbc
new file mode 100644
index 00000000..b733b8a2
--- /dev/null
+++ b/Nissan_Murano2009.dbc
@@ -0,0 +1,120 @@
+VERSION ""
+
+
+NS_ :
+ NS_DESC_
+ CM_
+ BA_DEF_
+ BA_
+ VAL_
+ CAT_DEF_
+ CAT_
+ FILTER
+ BA_DEF_DEF_
+ EV_DATA_
+ ENVVAR_DATA_
+ SGTYPE_
+ SGTYPE_VAL_
+ BA_DEF_SGTYPE_
+ BA_SGTYPE_
+ SIG_TYPE_REF_
+ VAL_TABLE_
+ SIG_GROUP_
+ SIG_VALTYPE_
+ SIGTYPE_VALTYPE_
+ BO_TX_BU_
+ BA_DEF_REL_
+ BA_REL_
+ BA_DEF_DEF_REL_
+ BU_SG_REL_
+ BU_EV_REL_
+ BU_BO_REL_
+ SG_MUL_VAL_
+
+BS_:
+
+BU_: XXX
+
+
+BO_ 1376 NEW_MSG_1: 8 XXX
+
+BO_ 374 GAS_ENGINE: 8 XXX
+ SG_ GAS_pedal : 19|12@0+ (1,0) [0|1023] "" XXX
+ SG_ COUNTER : 51|4@0+ (1,0) [0|65535] "" XXX
+ SG_ NEW_SIGNAL_1 : 32|8@1+ (1,0) [0|65535] "" XXX
+ SG_ NEW_SIGNAL_2 : 40|4@1+ (1,0) [0|255] "" XXX
+
+BO_ 421 NEW_MSG_2: 8 XXX
+ SG_ COUNTER : 7|4@0+ (1,0) [0|15] "" XXX
+ SG_ _ACCELLERATION : 23|8@0+ (1,0) [0|255] "" XXX
+
+BO_ 1408 RPM: 8 XXX
+ SG_ RPM : 7|16@0+ (1.5,0) [0|65535] "" XXX
+
+BO_ 384 NEW_MSG_4: 8 XXX
+ SG_ COUNTER : 48|4@1+ (1,0) [0|15] "" XXX
+
+BO_ 2 STEERING: 5 XXX
+ SG_ COUNTER : 35|4@0+ (1,0) [0|255] "" XXX
+ SG_ STEERING_ANGLE : 0|16@1- (0.1,0) [0|65535] "deg" XXX
+ SG_ POWER_STEER_RATE : 23|8@0+ (1,0) [0|255] "" XXX
+
+BO_ 352 NEW_MSG_5: 8 XXX
+ SG_ NEW_SIGNAL_1 : 15|16@0- (1,0) [0|255] "" XXX
+
+BO_ 505 ENG_RPM: 8 XXX
+ SG_ RPM : 23|16@0+ (0.16666666,0) [0|65535] "" XXX
+
+BO_ 640 SPEED: 8 XXX
+ SG_ SPEED : 39|16@0+ (0.01,0) [0|65535] "" XXX
+
+BO_ 852 SPEED_BREAK: 8 XXX
+ SG_ BREAK_LIGHT : 52|1@0+ (1,0) [0|3] "" XXX
+ SG_ SPEED_MPH : 7|16@0+ (0.0066,0) [0|65535] "mph" XXX
+ SG_ TCS_OFF : 38|1@0+ (1,0) [0|255] "" XXX
+
+BO_ 853 SPEED2: 8 XXX
+ SG_ SPEED : 7|16@0+ (0.0066,0) [0|65535] "mph" XXX
+
+BO_ 861 WIPERS: 8 XXX
+ SG_ WIPER_USE : 23|4@0+ (1,0) [0|15] "" XXX
+ SG_ MOVING_STATE : 39|4@0+ (1,0) [0|15] "" XXX
+
+BO_ 1057 GEARS: 8 XXX
+ SG_ LOW_GEAR : 4|1@1+ (1,0) [0|3] "" XXX
+ SG_ DRIVE_GEAR : 5|1@0+ (1,0) [0|255] "" XXX
+
+BO_ 1361 TEMP: 8 XXX
+ SG_ TEMP : 7|8@0+ (1,0) [0|255] "" XXX
+
+BO_ 1549 BODY_CONTROL: 8 XXX
+ SG_ LEFT_TURN_SIGNAL : 13|1@0+ (1,0) [0|3] "" XXX
+ SG_ RIGHT_TURN_SIGNAL : 14|1@0+ (1,0) [0|3] "" XXX
+ SG_ HEAD_LIGHTS : 1|1@1+ (1,0) [0|3] "" XXX
+ SG_ RUNNING_LIGHTS : 2|1@0+ (1,0) [0|3] "" XXX
+ SG_ DRIVER_DOOR_OPEN : 4|1@0+ (1,0) [0|3] "" XXX
+ SG_ PASS_DOOR_OPEN : 5|1@0+ (1,0) [0|3] "" XXX
+ SG_ DRIVER_DOOR_LOCK : 19|1@1+ (1,0) [0|3] "" XXX
+ SG_ OTHER_DOOR_LOCKED : 20|1@0+ (1,0) [0|3] "" XXX
+
+BO_ 1573 LIGHT_WIPERS_CONTROL: 8 XXX
+ SG_ WIPERS : 1|5@1+ (1,0) [0|31] "" XXX
+ SG_ RUNNING_LIGHTS : 14|1@0+ (1,0) [0|3] "" XXX
+ SG_ HEAD_LIGHTS : 13|1@0+ (1,0) [0|3] "" XXX
+ SG_ HIGH_BEAMS_LIGHTS : 12|1@0+ (1,0) [0|3] "" XXX
+ SG_ REAR_DEFROST : 0|1@0+ (1,0) [0|3] "" XXX
+ SG_ FOG_LIGHT : 11|1@1+ (1,0) [0|3] "" XXX
+
+BO_ 1477 PARKING_BREAK: 8 XXX
+ SG_ PARKING_BREAK : 1|1@1+ (1,0) [0|3] "" XXX
+ SG_ DISTANCE : 31|8@0+ (1,0) [0|255] "" XXX
+
+BO_ 672 STEERING_MODULE: 8 XXX
+ SG_ STEERING : 15|16@0+ (1,0) [0|255] "" XXX
+ SG_ STEERING_ANGLE : 39|8@0- (1,0) [0|65535] "" XXX
+
+
+
+
+CM_ SG_ 640 SPEED "kmh";
+CM_ SG_ 1057 DRIVE_GEAR "possible gear selection";

View File

@ -0,0 +1,788 @@
Copy-paste of https://github.com/Knio/carhack/blob/master/Cars/Nissan.markdown
Nissan 370Z CAN-BUS Data
========================
This file is for attempting to reverse engineer the CAN-BUS data
on a 2010 Nissan 370Z.
Data
----
Active IDs with power in ACC or ON:
002
160
180
182
1F9
215
216
245
280
284
285
292
2DE
342
351
354
355
358
35D
385
421
512
54C
551
580
5C5
60D
625
6E2
ID 002 - Unknown
----------------
interval 10ms
IGN ACC: no data
IGN ON:
(A, B, C, D, E)
* `A`, `B` - Steering wheel angle
* NOTE: `B` is the high-order bit
* `C` - Unknown - Goes up when steering (power steering under load)
* `D` - Unknown - Always 7
* `E` - Unknown - A strange permutation of 16 numbers
ID 160 - Unknown
----------------
interval 10ms
Related to engine load/fuel/something
IGN ON:
(50, 3, 32, 0, 8, 255, 192)
(61, 85, 217, 0, 8, 255, 224)
(61, 85, 220, 0, 8, 255, 224)
IGN ENG:
(A, B, C, D, E, F, G)
* `A` - Unknown - Sensor data.
* `B` - Unknown - Bitfield.
* `C` - Unknown - Sensor data. Related to throttle position
* `D` - Unknown - Sensor data. typically 0.
* `E` - Unknown - Bitfield. 8, or 224 - G
* `F` - Unknown - Sensor data. typically 255. related to `E` and `F`
* `G` - Unknown - Bitfield. related to `E`. typically 224
`B`, `E`, `G` all change values when first acellerating
ID 180 -- Unknown
-----------------
Related to throttle/fuel system.
When IGN in ACC: no data
When IGN in ON:
Sends once:
(0, 0, 50, 3, 32, 0, 1, 0)
Sometimes:
(0, 0, 93, 147, 213, 0, 50, 16)
(0, 0, 93, 179, 213, 0, 51, 16)
Sends every 10ms:
(0, 0, 93, 195, 213, 0, X, 16)
where X counts up from 48 to 63 and repeats
(A, B, C, D, E, F, G, H)
* `A`, `B` - Engine RPM.
* Same as `1F9` `C`,`D`
* `C` - Unknown - Sensor data.
* `D` - Unknown - Bitfield.
* `E` - Unknown - Sensor data.
* `F` - Throttle pedal postion, % `(F/255 * 100)`
* `G` - Unknown - Sensor / Bitfield.
* `H` - Bitfield
* `H1` - Unknown
* `H2` - 0
* `H3` - Unknown
* `H4` - 0
* `H5` - Unknown
* `H6` - 0
* `H7` - 0
ID 182 - Unknown
----------------
Similar to ID 180.
When IGN in ACC: no data
When IGN in ON:
Sends every 10ms:
(0, 0, 0, 0, 0, F, 0, 245)
`F` counts up from 32 to 47 and repeats
* `A` - 0
* `B` - Bitfield
* `B1` - Unknown - High when `580` `A`,`B` is 0.
* `B2-B7` - 0
* `C` - 0
* `D` - 0
* `E` - Unknown
* `F` - Unknown
* `G` - Unknown
* `H` - Unknown - higher when engine accelerating, cuts out when lifting
ID 1F9 - Unknown
----------------
When ignition goes from ACC to ON:
(0, 0, 0, 0, 0, 0, 0, 128) - (repeat every 10ms)
ON:
* `C`, `D` - Engine RPM
(21, 74) = idle
ID 6E2 - Unknown
----------------
Sends every 100ms:
(0, 0, 120)
(0, 0, 121)
(0, 0, 122)
ID 215 - Unknown
----------------
Sends every 20ms:
(255, 240, 255, 0, 255, 255)
* `B`
* 240 - AC LED off
* 248 - AC LED on
ID 216 - Unknown
----------------
20ms interval
When IGN in ACC:
(64, 36) - (repeat)
IGN ON:
(166, 100)
* `A`
* 100 - CLutch engaged
* 108 - CLutch *fully* pressed
IGN ACC -> ON:
(65, 36)
(65, 36)
(65, 36)
(65, 36)
(64, 100)
(66, 100) (repeat)
ID 245 - Unknown
----------------
20ms interval
When IGN ON, repeat:
(255, 224, 0, 24, 0, 0, 255, 224)
(255, 224, 0, 24, 0, 0, 255, 225)
(255, 224, 0, 24, 0, 0, 255, 226)
(255, 224, 0, 24, 0, 0, 255, 227)
ID 280 - Unknown
----------------
20ms interval
When IGN ACC:
(1, 255, 192, 0, 0, 0, 0, 0) - (repeat)
IGN ACC -> ON:
(1, 255, 192, 0, 0, 0, 162, 64)
IGN ON:
(1, X, 192, 0, 0, 0, Y, 64)
* `X` - varies randomly from 13 to 17
* `Y` - varies randomly from 154 to 161
* E, F - vehicle speed
ID 284 - Unknown
----------------
20ms interval
IGN ACC: no data
IGN ON:
(0, 0, 0, 0, 0, 0, X, Y)
* `X` - counts up from 0 to 255
* `Y` - counts up from 0 to 255, +134 offset from `X`
ID 285 - Unknown
----------------
Same as ID 284. Offset is +135 this time
ID 292 - Unknown
----------------
20ms interval
IGN ACC: no data
IGN ACC -> ON:
(255, 255, 255, 255, 255, 254, 255, 0)
for 3 seconds
IGN ON:
(255, 248, X, 128, 15, 254, 0, 0)
* `X` - varies from 60 - 71
ID 2DE - Unknown
----------------
10ms interval
(0, 0, 128, 5, 240, 0, X, 242)
* `X`
* 6 when IGN ACC
* 255 for 20s after ACC -> ON
* 6 again after
ID 342 - Unknown
----------------
IGN ACC -> ON:
(3, 35, 162, 246)
(3, 44, 255, 255)
ID 351 - Unknown
----------------
interval 110ms
IGN ACC:
(0, 0, 0, 0, 0, 0, 64, 0)
IGN ON:
(0, 0, 0, 0, 0, 0, 64, 2)
(0, 0, 0, 0, 0, 64, 64, 2)
(0, 0, 0, 0, 0, 76, 64, 2) (repeat * 15)
(0, 0, 0, 0, 0, 12, 64, 2) (repeat)
* `H` - Clutch pedal
* 2 - Engaged
* 6 - *fully* pressed
ID 354 - Unknown
----------------
interval 45ms
IGN ACC: no data
IGN ACC -> ON:
(0, 0, 0, 0, 42, 0, 4, 0)
(0, 0, 0, 0, 42, 8, 4, 0)
(0, 0, 0, 0, 42, 16, 4, 0)
(0, 0, 0, 0, 42, 24, 4, 0)
(repeat all)
for 3s
IGN ON:
(0, 0, 0, 0, 0, 0, 4, 0)
(0, 0, 0, 0, 0, 8, 4, 0)
(0, 0, 0, 0, 0, 16, 4, 0)
(0, 0, 0, 0, 0, 24, 4, 0)
(repeat all)
* `E` - TCS Status
* 0 - On
* 64 - Off
* `G`
* 4 - brake off
* 20 - brake pedal pressed (little bit)
* `A`,`B` - Speed
ID 355 - Unknown
----------------
interval 45ms
IGN ACC:
(0, 0, 255, 255, 32, 0, 96)
IGN ON:
(0, 0, 0, 0, 32, 0, 96)
A,B - Speed
C,D - Speed
ID 358 - Unknown
----------------
interval 110ms
IGN ACC:
(0, 10, 0, 0, 0, 0, 0, 0)
IGN ACC -> ON:
(0, 10, 0, 32, 0, 0, 0, 0)
(4, 10, 0, 32, 0, 0, 0, 0)
(4, 10, 0, 32, 0, 0, 0, 0)
(4, 10, 0, 32, 128, 0, 0, 0) (* 10)
IGN ON:
(4, 10, 0, 32, 0, 0, 0, 0)
ID 35D - Unknown
----------------
interval 110ms
IGN ACC:
(0, 3, 0, 0, 0, 0, 0, 0)
IGN ON:
(128, 3, 0, 0, 0, 0, 0, 0)
* `C`
* 0
* 64 - wiper pulse
* 192 - wiper 1 pulse (up)
* 192 - continuous wiper
* 224 - fast continuous wiper
* `E`
* 16 - car stopped
* 64 - car moving
* ?? - brake pressed
ID 385 - Unknown
----------------
interval 110ms
IGN ACC & ON
(4, 0, 0, 0, 0, 0, 0)
ID 421 - 6MT Gear Shift Position Sensor
---------------------------------------
interval 55ms
IGN ACC -> ON
(128, 1)
IGN ON:
(X, 65)
* `X` Gear shift position
* 24 - Neutral
* 128 - First
* 136 - Second
* 144 - Third
* 152 - Fourth
* 160 - Fifth
* 168 - Sixth
* 16 - Reverse
ID 512 - Unknown
----------------
IGN ACC -> ON:
(3, 32, 42, 88)
(3, 44, 255, 255)
ID 54C - Unknown
----------------
interval 110ms
IGN ACC: no data
IGN ON:
(X, 99, 192, 0, 0, 128, 4, 8)
* `X` - 157 or 158
ID 551 - Unknown
----------------
interval 110ms
IGN ACC: no data
IGN ON:
(A, B, C, D, E, F, G, H)
* `A` - Sensor data - Temp?
* Starts at ~60, slowly rises to ~125
* `B` - Counts up from 0 to 255 (only when engine running)
* Counts faster at higher RPMs
* `C` - `0x00` / `0` always
* `D` - Bitfield.
* `0xA0` / `160` - Engine off, ACC?
* `0x20` / `32` - Engine turning on (500ms)
* `0x00` / `0` - Engine turning on (2500ms)
* `0x80` / 128` - Engine running
* `0x00` / `0` - Engine shutting down (2500ms)
* `0x20` / `32` - Engine off
* `E`
* Cruise control set point (Kph), cruise control active
* `255` - Cruise control master off
* `254` - Cruise control master on, cruise control disengaged
* `F` - Cruise control status
* `0x02` / `2` - Cruise control master off
* `0x62` / `82` - Cruise control master on
* `0x42` / `66` - Cruise control engaged
* No other observed values
* `F1` / `0x01` - `0
* `F2` / `0x02` - `1`
* `F3` / `0x04` - `0`
* `F4` / `0x08` - `0`
* `F5` / `0x10` - Cruise control active(`0`) / disengaged and master switch on(`1`)
* `F6` / `0x20` - `0`
* `F7` / `0x40` - Cruise control master switch on(`1`) / off(`0`)
* `F8` / `0x80` - `0`
* `G` - `0x80` / `128` always
* `H` - `0xFF` / `255` always
ID 580 - Unknown
----------------
interval 110ms
IGN ACC: no data
IGN ACC -> ON
(0, 0, 64, 0, 70)
IGN ON:
(0, 0, 64, 8, 70)
(0, 0, 64, 10, 70)
(0, 0, 64, 12, 70)
(0, 0, 64, 14, 70)
* `A, B` - Engine RPM
* (0, 130) = idle (~600rpm)
* `C` - `0x40` / `64` always
* `D` - Unknown. Sensor - jumpy
* ~150 to ~200
* `E` - Sensor data - Temp?
* Slowly rises from ~60 to ~110.
ID 5C5 - Unknown
----------------
interval 110ms
IGN ACC:
(128, 0, 76, 156, 0, 12, 0, 127)
IGN ON:
(68, 0, 76, 156, 0, 12, 0, 127)
* `A` - Parking Brake
* 68 - On
* 64 - Off
* 128 - Engine off & parking brake on
* No other observed values
* `A1` / `0x01`
* `A2` / `0x02` - Parking brake indicator on(`1`) / off(`0`)
* `A3` / `0x04`
* `A4` / `0x08`
* `A5` / `0x10`
* `A6` / `0x30`
* `A7` / `0x40` - `1` Always
* `A8` / `0x80` - Engine off(`1`) / on(`0`) (not set when ACC)
* `B` - `0` always
* `C` - `100` always
* `D` - Sensor data - Unknown
* 96 to 100, very slowly increasing
* `E` - `0` always
* `F` - `12` always
* `G` - `0` always
* `H` - `127` always
ID 60D - Body Control Module
----------------------------
interval 110ms
length: 8
Active with IGN ACC, ON
Sample:
(0, 6, 8, 42, 0, 0, 0, 0)
* `A` - Body Status
* `A0` - 0
* `A1` - Headlights on(1)
* `A2` - Running lights on(1)
* `A3`
* `1` 6000ms after engine turns on
* `0` 1500ms after engine turns off
* `A4` - Driver door open(1)
* `A5` - Passenger door open(1)
* `A6` - 0
* `A7` - 0
* `B` - Turn Signal Status
* `B0` - 0
* `B1`
* 1 ACC(ON?) / IGN
* 0 OFF & for 1000ms when engine starting
* `B2`
* 1 ACC(ON?) / IGN
* 0 OFF
* `B3` - 0
* `B4` - 0
* `B5` - Left turn signal active(1)
* `B6` - Right turn signal active(1)
* `B7` - 0
* `C` - Lock Status
* `C0` - 0
* `C1` - 0
* `C2` - 0
* `C3` - Driver door locked(1)
* `C4` - Other locked(1)
* `C5` - 0
* `C6` - 0
* `C7` - 0
* `D` - 0
* Pulses 42 when IGN ACC->ON
* `E` - `0` always
* `F` - `0` always
* `G` - `0` always
* `H` - `0` always
ID 625 - Body Control Module
----------------------------
Similar to ID 60D
IGN ACC:
(2, 0, 255, 14, 32, 0)
IGN ACC -> ON:
(2, 0, 255, 13, 32, 0)
IGN ON:
(A, B, 255, 157, 32, 0)
* `A` - Climate Control
* `A0` - Rear defrost LED on(1)
* 2 - Idle
* 4, 6, 8, 10 - Wipers active(?)
* `B` - Body
* 0 - accelerating hard?
* 128 - all other times
* Following seems wrong:
* `A0` - 0
* `A1` - 0
* `A2` - 0
* `A3` - 0
* `A4` - Hi-beams on(1)
* `A5` - Headlights on(1)
* `A6` - Running lights on(1)
* `A7` - AC LED on(1)
* `C` - `255` always
* `D` - Unknown bitfield
* 157 - ACC(ON?)
* 29 - 1500ms after engine start
* 13 - engine off
* `E` - Unknown bitfield
ID 6E2 - Unknown
----------------
interval 110ms
IGN ACC: no data
IGN ON:
(0, 0, 120)
(0, 0, 121)
(0, 0, 122)
(0, 0, 123)
IGN ACC -> ON Sequence
----------------
20121007.164633.983 ID:216
20121007.164634.086 ID:280 Flags:0 Data: (1, 255, 192, 0, 0, 0, 162, 64)
20121007.164634.151 ID:1F9
20121007.164634.151 ID:280 Flags:0 Data: (1, 14, 192, 0, 0, 0, 161, 64)
20121007.164634.174 ID:280 Flags:0 Data: (1, 16, 192, 0, 0, 0, 156, 64)
20121007.164634.194 ID:280 Flags:0 Data: (1, 14, 192, 0, 0, 0, 158, 64)
20121007.164634.213 ID:245
20121007.164634.217 ID:280 Flags:0 Data: (1, 13, 192, 0, 0, 0, 159, 64)
20121007.164634.262 ID:512 Flags:0 Data: (3, 32, 42, 88)
20121007.164634.305 ID:512 Flags:0 Data: (3, 44, 255, 255)
----
20121008.191328.656 ID:60D Flags:0 Data: (6, 6, 0, 42, 0, 0, 0, 0)
20121008.191328.708 ID:5C5 Flags:0 Data: (68, 0, 76, 161, 0, 12, 0, 127)
20121008.191519.726 ID:180 Flags:0 Data: (4, 126, 93, 195, 213, 0, 63, 21)
20121008.191519.904 ID:580 Flags:0 Data: (0, 250, 64, 152, 69)
20121008.191520.016 ID:580 Flags:0 Data: (1, 8, 64, 154, 69)
20121008.191520.126 ID:580 Flags:0 Data: (1, 58, 64, 156, 69)
20121008.191648.293 Stop

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,818 @@
VERSION "HIPBNYYYYYYYYYYYYYYYYYYYYYYYYYYYNNNNNNNNNN/4/%%%/4/'%**4NNN///"
NS_ :
NS_DESC_
CM_
BA_DEF_
BA_
VAL_
CAT_DEF_
CAT_
FILTER
BA_DEF_DEF_
EV_DATA_
ENVVAR_DATA_
SGTYPE_
SGTYPE_VAL_
BA_DEF_SGTYPE_
BA_SGTYPE_
SIG_TYPE_REF_
VAL_TABLE_
SIG_GROUP_
SIG_VALTYPE_
SIGTYPE_VALTYPE_
BS_:
BU_: USM METER IT_DISPLAY I_KEY GATEWAY EPS ECM CONSULT BCM
VAL_TABLE_ VtEv_coFOBControl ;
BO_ 2000 DiagGlobal: 8 CONSULT
BO_ 1900 SmartToConsult: 8 I_KEY
SG_ DiagnosisFromI_KEY : 0|64@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1868 ConsultToSmart: 8 CONSULT
BO_ 1837 SMART_TO_IT: 8 I_KEY
SG_ SmartToIT : 0|64@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1821 IT_TO_SMART: 8 IT_DISPLAY
SG_ ItToSmart : 0|64@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1666 BCM_WakeUpFrame: 1 BCM
SG_ WakeUp : 0|8@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1664 I_KEYWakeUpFrame: 1 I_KEY
SG_ I_KEYWakeUpFrame : 0|8@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1573 USM_GeneralStatus: 6 USM
SG_ Dongle_Command_USM : 34|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Dongle_ID_USM : 32|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ IgnitionSupplyConfirmation : 28|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ USM_WakeUpSleepReq : 26|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ USM_RefusetoSleep : 24|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ BatteryVoltage : 16|8@1+ (1,0) [0|0] "" Vector__XXX
SG_ APCLineStatus : 7|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FrontWiperStopPosition : 1|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1549 BCM_GeneralStatus: 8 BCM
SG_ HeaterUnitSetpointFreeze : 55|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ HeadLampWasherSelection : 54|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RearGearEngaged_84 : 52|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ EngineCoolantTemp_84 : 40|8@1+ (1,0) [0|0] "" Vector__XXX
SG_ ExternalTemp_84 : 32|8@1+ (1,0) [0|0] "" Vector__XXX
SG_ BuzzerRequest : 24|5@1+ (1,0) [0|0] "" Vector__XXX
SG_ DoorLockingState : 19|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ RearFogLightStatus_84 : 18|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ HeadLampsWasherRequest : 17|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FlashingIndicatorStatus : 13|3@1+ (1,0) [0|0] "" Vector__XXX
SG_ HighBeamRequest : 11|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FrontFogLightsRequest : 8|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ BackDoor : 7|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RearRightDoor : 6|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RearLeftDoor : 5|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FrontRightDoor : 4|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FrontLeftDoor : 3|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PositionLightRequest : 2|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ LowBeamRequest : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ResetInfo_BCM_84 : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1508 EPS_GeneralStatus: 3 EPS
SG_ Dongle_Command_EPS : 14|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Dongle_ID_EPS : 8|6@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1477 CLUSTER_GeneralStatus: 8 Vector__XXX
SG_ Cluster_WakeUpSleepReq : 42|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Cluster_RefusetoSleep : 6|2@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1361 ECM_GeneralStatus: 7 ECM
SG_ DiagMuxOn_84 : 31|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ EngineCoolantTemp_84 : 0|8@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1297 ECM_Verlog: 7 ECM
SG_ DataID511 : 8|48@1+ (1,0) [0|0] "" Vector__XXX
SG_ EngProt : 2|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ SkeyReq : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ CodeData511 : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1280 ImmobilizerOrVerlog: 5 I_KEY
SG_ SoftwareLockValue_84 : 8|32@1+ (1,0) [0|0] "" Vector__XXX
SG_ Reserved : 5|3@1+ (1,0) [0|0] "" Vector__XXX
SG_ CSKey : 4|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ SkeyResp : 3|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ CodeData500 : 2|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ Preset : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ HiLowKey : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 1102 DummyMess3: 8 IT_DISPLAY
BO_ 1101 DummyMess2: 8 ECM
BO_ 861 BCM_SystemControl: 8 BCM
SG_ SunlightIntensity : 40|8@1+ (1,0) [0|0] "" Vector__XXX
SG_ ATPowerLatch_84 : 39|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ VehicleRunning : 38|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ CloseActiveBrakeSwitch_BCM : 36|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ TunnelDetected : 32|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Dongle_Command_BCM : 29|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ ElectricalPowerDrived : 24|5@1+ (1,0) [0|0] "" Vector__XXX
SG_ FrontWipingRequest : 21|3@1+ (1,0) [0|0] "" Vector__XXX
SG_ Dongle_ID_BCM_2 : 17|4@1+ (1,0) [0|0] "" Vector__XXX
SG_ Dongle_ID_BCM_ : 10|6@1+ (1,0) [0|0] "" Vector__XXX
SG_ BCM_WakeUpSleepCmd_S_SLEEP_REQ : 8|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ IGNandSTARTER_REQ : 6|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ IdleSpeedIncrease : 5|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RearDefrostRequest : 1|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ ClimateCoolingRequest_84 : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 856 BCMMSG1: 8 BCM
SG_ BCMtoSmartIDInformation : 48|16@1+ (1,0) [0|0] "" Vector__XXX
SG_ S_SECODE_CLEAR : 47|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ SMART_SEC_OK : 46|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ChalengeStandByToSEC : 45|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ResponseToSmart : 44|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ CAL_REQ : 43|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ REG_INF : 42|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ OtherDoorLock : 41|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ DrDoorLock : 40|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ AlarmState : 34|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RAPState : 33|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ AntiHijackModeChange : 32|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ DrDoorActrOperateInfo : 27|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ OtherDoorActrOperateInfo : 25|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ OperateActrFromSmart : 24|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ TrunkStatus : 16|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ HornCharp : 6|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ KeylessCodeNo : 1|3@1+ (1,0) [0|0] "" Vector__XXX
BO_ 853 CLUSTER_BasicInfo_2: 7 Vector__XXX
SG_ VehicleSpeed_CLUSTER : 0|16@1+ (1,0) [0|0] "" Vector__XXX
BO_ 852 Brake_GeneralData: 8 Vector__XXX
SG_ VehicleSpeed_84 : 0|16@1+ (1,0) [0|0] "" Vector__XXX
BO_ 849 SMART_bcmMSG: 8 I_KEY
SG_ HornChirp : 63|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ AnswerBackNum : 61|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ PushSw : 60|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PermitCranking : 59|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ AnswerBackSpeed : 58|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ Relay : 57|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ SuperLock : 56|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ KeyWarningBuzzer : 55|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ID_OKFlag : 54|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ChallengeStandbySECtoBCM : 53|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ AcceptBackDoorOpenSW : 52|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FOBRegistrationNoInfomation : 49|3@1+ (1,0) [0|0] "" Vector__XXX
SG_ PanicRequest : 48|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FlickKnob : 47|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ FlickKey : 46|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ Buz2 : 45|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ Buz1 : 44|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PInd : 43|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ KnobInd : 42|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ BlueInd : 41|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ RedInd : 40|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PassangerWindowDownReq : 39|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PanicArarmReq : 38|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ModeChangeReq : 37|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PowerSlideSwOnReq : 35|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ PRDSwOn : 34|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ PassengerWindowMoveReverce : 32|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ ChallRes2byteData : 16|16@1+ (1,0) [0|0] "" Vector__XXX
SG_ LockUnlockTrunkOpenReq : 14|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ BlueRedLampReq : 12|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ StarterCutRelayOnReq : 11|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ Registration : 10|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ AntiHijackInfo : 9|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ ChalengetoBCM : 8|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ BuzzerRequest : 6|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Smart_RefusetoSleepReq : 4|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Smart_WakeUpReq : 2|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ AllDoorsUnlockReq : 1|1@1+ (1,0) [0|0] "" Vector__XXX
SG_ NotAnswerback : 0|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 819 DummyMess1: 8 BCM
BO_ 640 CLUSTER_BasicInfo_1: 8 METER
SG_ VehicleSpeed : 39|16@0+ (0.01,0) [0|65535] "[km/h]" Vector__XXX
SG_ Dongle_Command_CLUSTER : 22|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ Dongle_ID_CLUSTER : 16|6@1+ (1,0) [0|0] "" Vector__XXX
BO_ 593 ATMSG1: 8 METER
SG_ P_Position : 24|1@1+ (1,0) [0|0] "" Vector__XXX
BO_ 533 USM_FastFrame: 6 Vector__XXX
SG_ RearGearEngaged_84_USM : 14|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ AlternatorLoad_84 : 0|8@1+ (1,0) [0|0] "" Vector__XXX
BO_ 505 ECM_SystemControl: 5 ECM
SG_ EngineRPM : 23|16@0+ (0.01,0) [0|65535] "[rpm]" Vector__XXX
SG_ MaxMechanicalPowerAllowed_84 : 8|5@1+ (1,0) [0|0] "" Vector__XXX
SG_ EngineStatus_84 : 4|2@1+ (1,0) [0|0] "" Vector__XXX
SG_ ElectricalPowerCut_Freeze_84 : 0|2@1+ (1,0) [0|0] "" BCM
BO_ 273 test: 8 CONSULT
EV_ coRead_Mission_Type: 0 [0|1] "" 0 296 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus21: 0 [0|2] "" 0 295 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coMission_Type: 0 [0|1] "" 0 294 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deECCS_Challenge: 0 [0|1] "" 0 1 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deBusEcmStop: 0 [0|1] "" 1 2 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deBusMetStop: 0 [0|1] "" 1 3 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deBusBcmStop: 0 [0|1] "" 1 4 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deECCS_Prot: 0 [0|1] "" 1 5 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deECCS_SkeyReq: 0 [0|1] "" 0 6 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deSet: 0 [0|1] "" 0 7 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imC_APV_6: 0 [0|255] "" 232 8 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imC_APV_5: 0 [0|255] "" 246 9 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imC_APV_4: 0 [0|255] "" 31 10 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imC_APV_3: 0 [0|255] "" 52 11 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imC_APV_2: 0 [0|255] "" 109 12 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ veMenu: 0 [0|5] "" 0 13 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ veMarket: 0 [0|6] "" 3 14 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ veGlassHatch: 0 [0|1] "" 0 15 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ veBackTrunk: 0 [0|1] "" 0 16 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sysSw: 0 [0|1] "" 0 17 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys9: 0 [0|255] "" 0 18 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys8: 0 [0|255] "" 0 19 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys7: 0 [0|255] "" 0 20 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys6: 0 [0|255] "" 0 21 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys5: 0 [0|255] "" 0 22 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys4: 0 [0|255] "" 0 23 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys3: 0 [0|255] "" 0 24 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys24: 0 [0|255] "" 0 25 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys23: 0 [0|255] "" 0 26 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys22: 0 [0|255] "" 0 27 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys21: 0 [0|255] "" 0 28 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys20: 0 [0|255] "" 0 29 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys2: 0 [0|255] "" 0 30 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys19: 0 [0|255] "" 0 31 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys18: 0 [0|255] "" 0 32 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys17: 0 [0|255] "" 0 33 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys16: 0 [0|255] "" 0 34 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys15: 0 [0|255] "" 0 35 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys14: 0 [0|255] "" 0 36 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys13: 0 [0|255] "" 0 37 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys12: 0 [0|255] "" 0 38 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys11: 0 [0|255] "" 0 39 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys10: 0 [0|255] "" 0 40 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ sys1: 0 [0|255] "" 0 41 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imPlantEnter: 0 [0|1] "" 0 42 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imMenu: 0 [0|18] "" 0 43 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imDataMoniSw3: 0 [0|1] "" 0 44 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imDataMoniSw2: 0 [0|1] "" 0 45 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imDataMoniSw1: 0 [0|1] "" 0 46 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ imC_APV_1: 0 [0|255] "" 213 47 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE59: 0 [0|255] "" 0 48 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE58: 0 [0|255] "" 0 49 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE57: 0 [0|255] "" 0 50 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE56: 0 [0|255] "" 0 51 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE55: 0 [0|255] "" 0 52 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE54: 0 [0|255] "" 0 53 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE53: 0 [0|255] "" 0 54 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE52: 0 [0|255] "" 0 55 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE51: 0 [0|255] "" 0 56 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE50: 0 [0|255] "" 0 57 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE49: 0 [0|255] "" 0 58 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE48: 0 [0|255] "" 0 59 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE47: 0 [0|255] "" 0 60 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE46: 0 [0|255] "" 0 61 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE45: 0 [0|255] "" 0 62 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE44: 0 [0|255] "" 0 63 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE43: 0 [0|255] "" 0 64 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE42: 0 [0|255] "" 0 65 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE41: 0 [0|255] "" 0 66 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE40: 0 [0|255] "" 0 67 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE39: 0 [0|255] "" 0 68 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE38: 0 [0|255] "" 0 69 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE37: 0 [0|255] "" 0 70 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE36: 0 [0|255] "" 0 71 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE35: 0 [0|255] "" 0 72 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE34: 0 [0|255] "" 0 73 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE33: 0 [0|255] "" 0 74 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE32: 0 [0|255] "" 0 75 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE31: 0 [0|255] "" 0 76 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE30: 0 [0|255] "" 0 77 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE29: 0 [0|255] "" 0 78 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE28: 0 [0|255] "" 0 79 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE27: 0 [0|255] "" 0 80 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE26: 0 [0|255] "" 0 81 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE25: 0 [0|255] "" 0 82 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE24: 0 [0|255] "" 0 83 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE23: 0 [0|255] "" 0 84 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE22: 0 [0|255] "" 0 85 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE21: 0 [0|255] "" 0 86 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE20: 0 [0|255] "" 0 87 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE19: 0 [0|255] "" 0 88 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE18: 0 [0|255] "" 0 89 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE17: 0 [0|255] "" 0 90 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE16: 0 [0|255] "" 0 91 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE15: 0 [0|255] "" 0 92 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE14: 0 [0|255] "" 0 93 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE13: 0 [0|255] "" 0 94 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE12: 0 [0|255] "" 0 95 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE11: 0 [0|255] "" 0 96 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE10: 0 [0|255] "" 0 97 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE09: 0 [0|255] "" 0 98 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE08: 0 [0|255] "" 0 99 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE07: 0 [0|255] "" 0 100 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE06: 0 [0|255] "" 0 101 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE05: 0 [0|255] "" 0 102 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE04: 0 [0|255] "" 0 103 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE03: 0 [0|255] "" 0 104 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE02: 0 [0|255] "" 0 105 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DMBYTE01: 0 [0|255] "" 0 106 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM27: 0 [0|1] "" 0 107 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM26: 0 [0|1] "" 0 108 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM25: 0 [0|1] "" 0 109 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM24: 0 [0|1] "" 0 110 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM23: 0 [0|1] "" 0 111 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM22: 0 [0|1] "" 0 112 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM21: 0 [0|1] "" 0 113 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM20: 0 [0|1] "" 0 114 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM19: 0 [0|1] "" 0 115 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM18: 0 [0|1] "" 0 116 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM17: 0 [0|1] "" 0 117 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM16: 0 [0|1] "" 0 118 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM15: 0 [0|1] "" 0 119 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM14: 0 [0|1] "" 0 120 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM13: 0 [0|1] "" 0 121 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM12: 0 [0|1] "" 0 122 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM11: 0 [0|1] "" 0 123 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM10: 0 [0|1] "" 0 124 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM09: 0 [0|1] "" 0 125 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM08: 0 [0|1] "" 0 126 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM07: 0 [0|1] "" 0 127 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM06: 0 [0|1] "" 0 128 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM05: 0 [0|1] "" 0 129 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM04: 0 [0|1] "" 0 130 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM03: 0 [0|1] "" 0 131 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM02: 0 [0|1] "" 0 132 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ I_DM01: 0 [0|1] "" 0 133 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarningClear: 0 [0|1] "" 0 134 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_P: 0 [0|0] "" 0 135 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_KnobFlick: 0 [0|0] "" 0 136 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_Knob: 0 [0|1] "" 0 137 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_KeyRed: 0 [0|1] "" 0 138 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_KeyFlick: 0 [0|0] "" 0 139 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_KeyBlue: 0 [0|1] "" 0 140 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_buz2: 0 [0|0] "" 0 141 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWarn_buz1: 0 [0|0] "" 0 142 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deWakeSleep: 0 [0|1] "" 1 143 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deVirtualBCM: 0 [0|1] "" 1 144 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ dePPosi: 0 [0|1] "" 0 145 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deOperateOther: 0 [0|2] "" 0 146 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deOperateDR: 0 [0|2] "" 0 147 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deOperateActr: 0 [0|1] "" 0 148 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deMeterSpeed_Float: 1 [0|65535] "" 0 149 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deMeterSpeed: 0 [0|65535] "[km/h]" 0 150 DUMMY_NODE_VECTOR0 METER;
EV_ deLOCK_UNLOCK: 0 [0|4] "" 0 151 DUMMY_NODE_VECTOR0 BCM;
EV_ deLampSync: 0 [0|1] "" 1 152 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ defSpeedMode: 0 [0|1] "" 0 153 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deEngRot_Float: 1 [0|65535] "" 0 154 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deEngRot: 0 [0|65535] "[rpm]" 0 155 DUMMY_NODE_VECTOR0 I_KEY;
EV_ deDR_Trunk: 0 [0|1] "" 0 156 DUMMY_NODE_VECTOR0 BCM;
EV_ deDR_FrontRight: 0 [0|1] "" 0 157 DUMMY_NODE_VECTOR0 BCM;
EV_ deDR_FrontLeft: 0 [0|1] "" 0 158 DUMMY_NODE_VECTOR0 BCM;
EV_ deDR_BackRight: 0 [0|1] "" 0 159 DUMMY_NODE_VECTOR0 BCM;
EV_ deDR_BackLeft: 0 [0|1] "" 0 160 DUMMY_NODE_VECTOR0 BCM;
EV_ deDoorState6: 0 [0|1] "" 0 161 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deDoorState5: 0 [0|1] "" 0 162 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deDoorState4: 0 [0|1] "" 0 163 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deDoorState3: 0 [0|1] "" 0 164 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deDoorState2: 0 [0|1] "" 0 165 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deDoorState1: 0 [0|1] "" 0 166 DUMMY_NODE_VECTOR0 BCM;
EV_ deAnsBackLight: 0 [0|1] "" 0 167 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ deAcceptBackDoor: 0 [0|1] "" 0 168 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCustomizeSet: 0 [0|34] "" 0 169 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus9: 0 [0|4] "" 0 170 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus8: 0 [0|1] "" 0 171 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus7: 0 [0|1] "" 0 172 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus6: 0 [0|1] "" 0 173 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus5: 0 [0|1] "" 0 174 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus4: 0 [0|1] "" 0 175 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus20: 0 [0|1] "" 0 176 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus2: 0 [0|1] "" 0 177 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus19: 0 [0|2] "" 0 178 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus18: 0 [0|1] "" 0 179 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus17: 0 [0|1] "" 0 180 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus16: 0 [0|2] "" 0 181 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus15: 0 [0|2] "" 0 182 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus14: 0 [0|2] "" 0 183 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus13: 0 [0|2] "" 0 184 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus12: 0 [0|4] "" 0 185 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus11: 0 [0|1] "" 0 186 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus10: 0 [0|2] "" 0 187 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coUserCus1: 0 [0|1] "" 0 188 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coTrunkOpenDelay: 0 [0|2] "" 0 189 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coTPSending: 0 [0|1] "" 0 190 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coSystemIDSw: 0 [0|1] "" 0 191 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coSTRGCont: 0 [0|12] "" 0 192 DUMMY_NODE_VECTOR3 Vector__XXX;
EV_ coSendingFrame2: 0 [0|1] "" 0 193 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coPowSlideDelay: 0 [0|2] "" 0 194 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coPowDownDelay: 0 [0|2] "" 0 195 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coPanicAlarmDelay: 0 [0|2] "" 0 196 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM57: 0 [0|1] "" 0 197 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM56: 0 [0|1] "" 0 198 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM40to47: 1 [0|65535] "" 0 199 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM37: 0 [0|1] "" 0 200 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM36: 0 [0|1] "" 0 201 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM35: 0 [0|1] "" 0 202 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM34: 0 [0|1] "" 0 203 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM33: 0 [0|1] "" 0 204 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM32: 0 [0|1] "" 0 205 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM31: 0 [0|1] "" 0 206 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM30: 0 [0|1] "" 0 207 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM27: 0 [0|1] "" 0 208 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM26: 0 [0|1] "" 0 209 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM25: 0 [0|1] "" 0 210 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM24: 0 [0|1] "" 0 211 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM23: 0 [0|1] "" 0 212 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM22: 0 [0|1] "" 0 213 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM21: 0 [0|1] "" 0 214 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM20: 0 [0|1] "" 0 215 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM17: 0 [0|1] "" 0 216 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM16: 0 [0|1] "" 0 217 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM15: 0 [0|1] "" 0 218 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM14: 0 [0|1] "" 0 219 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM13: 0 [0|1] "" 0 220 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM12: 0 [0|1] "" 0 221 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM11: 0 [0|1] "" 0 222 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coODM10: 0 [0|1] "" 0 223 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coMonitor: 0 [0|15] "" 0 224 DUMMY_NODE_VECTOR3 Vector__XXX;
EV_ coModeChange: 0 [0|12] "" 0 225 DUMMY_NODE_VECTOR3 CONSULT;
EV_ coMO42: 0 [0|1] "" 0 226 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coHazardAnsBack: 0 [0|3] "" 3 227 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBID_MEMNon: 0 [0|0] "" 0 228 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBID_MEM4: 0 [0|0] "" 0 229 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBID_MEM3: 0 [0|0] "" 0 230 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBID_MEM2: 0 [0|0] "" 0 231 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBID_MEM1: 0 [0|1] "" 0 232 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBForSup: 0 [0|1] "" 0 233 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coFOBControl: 0 [0|12] "" 0 234 DUMMY_NODE_VECTOR3 Vector__XXX;
EV_ coErrorState: 0 [0|4] "" 0 235 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coErasePosi: 0 [0|5] "" 5 236 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coEntryResult: 0 [0|2] "" 0 237 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDMSw: 0 [0|1] "" 0 238 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDMSet: 0 [0|1] "" 0 239 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDMRenewalSpeed: 0 [100|5000] "" 100 240 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM9: 0 [0|1] "" 0 241 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM65: 1 [0|65535] "" 0 242 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM6: 0 [0|1] "" 0 243 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM59: 0 [0|1] "" 0 244 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM58: 0 [0|1] "" 0 245 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM57: 0 [0|1] "" 0 246 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM55: 0 [0|2] "" 0 247 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM53: 0 [0|3] "" 0 248 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM51: 0 [0|3] "" 0 249 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM5: 0 [0|1] "" 0 250 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM49: 0 [0|3] "" 0 251 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM44: 0 [0|1] "" 0 252 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM41: 0 [0|1] "" 0 253 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM4: 0 [0|0] "" 0 254 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM39: 0 [0|1] "" 0 255 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM38: 0 [0|0] "" 0 256 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM37: 0 [0|2] "" 0 257 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM36: 0 [0|2] "" 0 258 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM35: 0 [0|1] "" 0 259 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM34: 0 [0|1] "" 0 260 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM33: 0 [0|1] "" 0 261 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM30: 0 [0|1] "" 0 262 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM3: 0 [0|1] "" 0 263 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM29: 0 [0|1] "" 0 264 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM28: 0 [0|1] "" 0 265 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM27: 0 [0|1] "" 0 266 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM26: 0 [0|1] "" 0 267 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM25: 0 [0|1] "" 0 268 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM24: 0 [0|1] "" 0 269 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM23: 0 [0|2] "" 0 270 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM22: 0 [0|1] "" 0 271 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM21: 0 [0|1] "" 0 272 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM20: 0 [0|1] "" 0 273 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM2: 0 [0|1] "" 0 274 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM19: 0 [0|1] "" 0 275 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM18: 0 [0|1] "" 0 276 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM17: 0 [0|1] "" 0 277 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM14: 0 [0|1] "" 0 278 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM13: 0 [0|1] "" 0 279 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coDM12: 0 [0|1] "" 0 280 DUMMY_NODE_VECTOR0 CONSULT;
EV_ coDM11: 0 [0|1] "" 0 281 DUMMY_NODE_VECTOR0 CONSULT;
EV_ coDM10: 0 [0|1] "" 0 282 DUMMY_NODE_VECTOR0 CONSULT;
EV_ coDM1: 0 [0|1] "" 0 283 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coAutoRelockTime: 0 [0|3] "" 3 284 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ coAnsBackSmaLock: 0 [0|3] "" 0 285 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ cNew: 0 [0|0] "" 0 286 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acSOL: 0 [0|2] "" 0 287 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acOutBuz: 0 [0|2] "" 0 288 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acInsBuz: 0 [0|4] "" 0 289 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acIndicator: 0 [0|7] "" 0 290 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acDoorStateSet: 0 [0|5] "" 0 291 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acANT: 0 [0|7] "" 0 292 DUMMY_NODE_VECTOR0 Vector__XXX;
EV_ acActiveComSending: 0 [0|6] "" 0 293 DUMMY_NODE_VECTOR0 I_KEY;
ENVVAR_DATA_ cNew: 4;
CM_ BU_ I_KEY "SMART KEYLESS UNIT ( INTELLIGENT UNIT )";
CM_ BU_ GATEWAY "NISSAN EU GATEWAY FOR S'LOT BCM";
CM_ BU_ ECM "ENGINE CONTROL MODULE";
CM_ BU_ BCM "Body Control Module";
VAL_ coFOBControl 1 "a" ;

View File

@ -0,0 +1,326 @@
Below is a copy-paste of https://github.com/jackm/carhack/blob/master/nissan.md
# Nissan Sentra 2010 CAN bus data
## CAN bus frame
CAN message bytes are referenced by letters A-H:
`(A, B, C, D, E, F, G, H)`
Individual bits within a byte are represented by the byte letter followed by a period followed by a number (1-8).
For example, `B.1` would mean the first bit within the second byte, and `C.6` would mean the sixth bit within the third byte.
Hyphens denote a range.
For instances where the data length code (DLC) is not 8 bytes, the DLC is specified.
Many similarities in CAN IDs found in the [Knio/carhack repo](https://github.com/Knio/carhack/blob/master/Cars/Nissan.markdown).
Planning on cross-referencing this soon. It is quite likely that all Nissan vehicles share CAN IDs for common fucntions.
Also planning on cross-referencing from the [commaai/opendbc PR #72](https://github.com/commaai/opendbc/pull/72) which has further categorized Nissan CAN IDs.
## Controls to reverse engineer
A preliminary list of human vehicle controls to sniff the CAN bus for
* Accelorator pedal
* Brake pedal
* Steering wheel angle
* Vehicle headlights
* Windshield wiper controls
* Turn signals
* Hazard lights
* Cruise control
* Horn
* Climate control
* Rear window defrost
* Doors open
* Seat belts
* Parking brake
* Radio buttons
* Power windows
* Power door locks
* Power side mirrors
* Cabin lights
* Gas cap release
* Trunk release
## Setup
Physically connected to vehicle's OBD-II port using a [Kvaser Leaf Light HS v2](https://www.kvaser.com/product/kvaser-leaf-light-hs-v2/) CAN interface.
This CAN interface is connected via USB to a laptop running Linux.
Using the [SocketCAN](https://en.wikipedia.org/wiki/SocketCAN) driver to create a network interface (arbitrarily named "can0").
Discovered via trial and error that the CAN bus bit rate on the Nissan Sentra is 500kbit/s.
The the majority of passenger vehicles will use a CAN bus bit rate of either 250kbit/s or 500kbit/s.
Configuring the CAN network interface
1. `sudo ip link set can0 type can bitrate 500000`
1. `sudo ip link set can0 up`
Using the [can-utils](https://github.com/linux-can/can-utils) package; specifically `cansniffer` to see changes and `canbusload` to monitor bus load.
Arguments used
* `cansniffer -c can0`
* `canbusload -tcbr can0@500000`
All recorded CAN message IDs are in hexadecimal.
## Active CAN IDs
### Key inserted, ACC off, engine off
CAN bus load 7%
When key inserted or removed, messages from the following IDs only last a few seconds then stop sending
* 358
* 35D
* 625
When key moved to first position (before ACC), messages from the following IDs are seen periodically and constantly
* 35D
* **60D**
* 625
When vehicle is off (no key inserted at all) and a control is activated (one that is allowed to be used when the vehicle is off; eg. door open, hazard & head lights) messages with the following IDs are seen in addition to the usual ones associated with said control
* 35D
* `B.1-B.2` => 0b00=doors closed, 0b11=driver door opened
* 625
* DLC=6
* `D.1-D.2` => 0b10=doors closed, 0b01=any door opened
### ACC on, engine off
CAN bus load 30%
Messages from the following IDs always actively changing
* 174
* `E` => cycles through values 0x01 0x04 0x05 0x09 0x0C 0x0D
* 176
* DLC=7
* `G` => cycles through values 0x01 0x05 0x06 0x09 0x0D
* 180
* 182
* 280
* 284
* 285
* 551
* `A.1-A.2` => cycles through values 0b01 0b10
* 560
* DLC=3
* 6E2
* DLC=3
* `C` => cycles through values 0x78 0x7A and 0x7B 0x79
### Engine running
CAN bus load 30%
Messages from the following IDs always actively changing.
Bolded IDs are newly seen relative to when ACC on.
* **160**
* 174
* 176
* 180
* 182
* **1F9**
* 280
* 284
* 285
* 551
* 560
* 6E2
### Vehicle controls
#### Accelorator pedal
* 160
* `E-H` => seem to correspond to pedal position
* `A-B` => 0x3D64 when pedal not pressed, increases to 0x41D4 when fully pressed
* `C` => always 0xA1
#### Brake pedal
* 354
* `G.5` => 0=not pressed, 1=pressed
* 35D
* `E.5` => 0=not pressed, 1=pressed
#### Steering wheel angle
No change in messages
Only tried with ACC on, engine off
#### Vehicle lights
Forward facing lights
Possible states are: off, headlights on, fog lights on, high beams on
* 358
* `B.8` => 0=off, 1=any light on
* 60D
* `A.2-A.3` => 0b00=off, 0b10=headlights on, 0b11=fog lights on
* 60D
* `B.4` => 0=high beams off, 1=high beams on
* 625
* DLC=6
* `B.5-B.7` => 0b000=off, 0b100=headlights on, 0b110=fog lights on, 0b001=high beams on
When car is off (no key inserted)
* 5C5
* `A.7-A.8` => 0b10=off, 0b01=any light on
#### Windshield wipers
Wiper control stick
Possible states are: off, oneshot ("MIST"), intermittent ("INT"), slow ("LO"), fast ("HI")
* 35D
* `C.6-C.8` => 0b000=off, 0b110=oneshot, 0b010=intermittent, 0b110=slow, 0b111=fast
* Bits for oneshot and slow settings are the same
* 354
* appears during intermittent wiper setting
* `E.2` => 0=off, 1=intermittent, ...
* 625
* `A.2-A.3` => 0b01=off, 0b10=intermittent, ...
#### Turn signals
Turn signal control stick
Data bytes change each time turn signal ticks/lights up
* 60D
* `B.6-B.7` => 0b00=off tick, 0b01=left turn tick, 0b10=right turn tick
#### Hazard lights
Data bytes change each time lights are flashed on and off
* 60D
* `B.6-B.7` => 0b00=off, 0b11=blink on
This is really just a combination of both the left and right turn signal lights.
Same bits seen when using turn signal control stick.
#### Cruise control
Cruise control on/off button on steering wheel
* 551
* `F.5-F.7` => 0b000=off, 0b101=on
Did not test setting cruise control speed or increasing/reducing speed setting, this would require the vehicle to be moving (minimum 40 km/h before cruise control can be active)
#### Horn
No change in messages
#### Climate control fan
* 358
* `B.7` => 0=off, 1=fan on (any speed)
* 35D
* `A.1` => 0=off, 1=fan on (any speed)
No other climate control setting showed any change in messages
#### Rear defrost
Rear window defrost on/off button
* 35D
* `A.2-A.3` => 0b00=off, 0b11=on
#### Door ajar
* 60D
* `A.4` driver side front door => 0=closed, 1=open
* `A.5` passenger side front door => 0=closed, 1=open
* `A.6` driver side rear door => 0=closed, 1=open
* `A.7` passenger side rear door => 0=closed, 1=open
#### Seat belt
When seat belt is clicked in for the driver
* 280
* `A.2` => 0=clicked in, 1=not clicked in
Most likely for enabling the seat belt indicator light on the dash
Also tried passenger seat belt but saw no change in messages
#### Parking brake
* 5C5
* `A.3` => 0=off, 1=parking brake engaged
#### Radio buttons
No change in messages
Unlikely to be on the same bus as the rest of the vehicle controls
#### Power windows
No change in messages
Tried lowering and raising all four windows
#### Power door locks
No change in messages
Tried locking and unlocking all four doors
#### Power side mirrors
No change in messages
Tried adjusting both left and right side mirrors
#### Cabin lights
No change in messages
Tried turning on front cabin light and back seat cabin light
#### Gas cap release
No change in messages
Likely just a mechanical release
#### Trunk release
No change in messages
Likely just a mechanical release
## CAN ID summary
CAN message IDs to control relations identified but not limited to
| ID | Control |
| -- | ------- |
| 160 | Accelorator pedal |
| 280 | Seat belt |
| 354 | Brake, wipers |
| 358 | Headlights, climate control |
| 35D | Brake, wipers, climate control, rear defrost |
| 551 | Cruise control |
| 5C5 | Headlights (car off), parking brake |
| 60D | Headlights, turn signals, doors |
| 625 | Headlights, wipers |

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Some files were not shown because too many files have changed in this diff Show More