CAN Bus ID 0x43F EGS1

From MS4X Wiki
Jump to: navigation, search

EGS1 0x43F

Refresh Rate: 10ms

  • Byte 0 - Bitfield
    • Bit 0 - GEAR_INFO [0]
    • Bit 1 - GEAR_INFO [1]
    • Bit 2 - GEAR_INFO [2]
      Current Active Gear
    • Bit 3 - LV_GS - Gear Shift Active
    • Bit 4 - OBD_F - OBD-relevant DTC Active
    • Bit 5 - LV_GP_CAN - Gearbox Protection
    • Bit 6 - S_KUPPL / STATE_CC - State Converter Clutch
    • Bit 7 - S_KUPPL / STATE_CC - State Converter Clutch
  • Byte 1 - Bitfield
    • Bit 0 - GEAR_SEL_DISP [0]
    • Bit 1 - GEAR_SEL_DISP [1]
    • Bit 2 - GEAR_SEL_DISP [2]
    • Bit 3 - GEAR_SEL_DISP [3]
      Positionswählhebelanzeige
    • Bit 4 - STATE_ETCU_OBD [0]
    • Bit 5 - STATE_ETCU_OBD [1]
    • Bit 6 - STATE_ETCU_OBD [2]
    • Bit 7 - STATE_ETCU_OBD [3]
      OBD-Status Transmission Control Unit
  • Byte 2 - Bitfield
    • Bit 0 - SMG_WHL_ANZ - SMG-Wählhebelstellung
    • Bit 1 - SMG_WHL_ANZ - SMG-Wählhebelstellung
    • Bit 2 - Unused
    • Bit 3 - Unused
    • Bit 4 - Unused
    • Bit 5 - PRG_INF_ANZ - Programminformationsanzeige
    • Bit 6 - PRG_INF_ANZ - Programminformationsanzeige
    • Bit 7 - PRG_INF_ANZ - Programminformationsanzeige
  • Byte 3 - TQI_ETCU_CAN - Momenteneingriff der GS bezogen auf das indizierte Motormoment
  • Byte 4 - N_ABTR - Abtriebsdrehzahl
  • Byte 5 - Bitfield
    • Bit 0 - L_GS - Störanzeige
    • Bit 1 - L_GS - Störanzeige
    • Bit 2 - TCU_TYP - Steuergerätetyp EGS/SMG
    • Bit 3 - S_EGW - Schalter Getriebeölthermostat
    • Bit 4 - LV_TOIL_GEAR_CAN - Schalter Getriebeölübertemperatur
    • Bit 5 - Unused
    • Bit 6 - DT_REINF - Drivetrain Reinforcement
    • Bit 7 - DT_REINF - Drivetrain Reinforcement
  • Byte 6 - DT_REINF - Drivetrain Reinforcement
  • Byte 7 - TQ_CONV_CAN - Momentaufnahme Getriebe


SMG2 0x43F

The SMG2 CAN message for the E46 chassis CAN is sent from the MSS54 ECU instead of the TCU.

MSS54 has a secondary CAN bus that is completely seperated from the rest of the powertrain and acts as a gateway for the SMG2 unit.

Refresh Rate: 10ms

  • Byte 0 - Bitfield
    • Bit 0 - DESIRED_GEAR [0]
    • Bit 1 - DESIRED_GEAR [1]
    • Bit 2 - DESIRED_GEAR [2]
      Desired Gear After Shift
      0 = Neutral
      1 = 1st Gear
      2 = 2nd Gear
      3 = 3rd Gear
      4 = 4th Gear
      5 = 5th Gear
      6 = 6th Gear
      7 = Reverse
    • Bit 3 - LV_GS
      Gear Shift Active
      0 = no
      1 = yes
    • Bit 4 - Unused
    • Bit 5 - GEAR_SEL_AUTO
      Gear Selector Auto Position
      0 = no
      1 = yes
    • Bit 6 - STATE_CLUTCH [0]
    • Bit 7 - STATE_CLUTCH [1]
      State Converter Clutch
      0 = opened
      1 = closed
      2 = opening
      3 = closing
  • Byte 1 - Bitfield
    • Bit 0 - GEAR_INFO [0]
    • Bit 1 - GEAR_INFO [1]
    • Bit 2 - GEAR_INFO [2]
    • Bit 3 - GEAR_INFO [3]
      Current Gear Display Information
      0 = Clear Screen
      1 = 1st Gear
      2 = 2nd Gear
      3 = 3rd Gear
      4 = 4th Gear
      5 = Auto / D
      6 = Neutral
      7 = Reverse
      9 = 5th Gear
      10 = 6th Gear
    • Bit 4 - Unused
    • Bit 5 - Unused
    • Bit 6 - Unused
    • Bit 7 - Unused
  • Byte 2 - Bitfield
    • Bit 0 - GEAL_SEL [0]
    • Bit 1 - GEAL_SEL [1]
    • Bit 2 - GEAL_SEL [2]
    • Bit 3 - GEAL_SEL [3]
      Gear Selector Indicator
      0 = Display Off
      1 = "0"
      2 = "R"
      3 = "A+"
      4 = "A-"
      5 = "A+/-"
      6 = "S+"
      7 = "S+"
      8 = "S+/-"
      9 = "+"
      10 = "-"
      11 = "+/-"
      12 = "A"
      15 = Display Segment Test
    • Bit 4 - PRG_INF_ANZ [0]
    • Bit 5 - PRG_INF_ANZ [1]
    • Bit 6 - PRG_INF_ANZ [2]
    • Bit 7 - PRG_INF_ANZ [3]
      Drive Logic Speed Indicator
      0 = Drive Logic Indicator Hidden
      1 = DSC Off Frame Extension Only
      2 = Standard Frame and Speed 1
      3 = Extended Frame and Speed 1
      4 = Standard Frame and Speed 2
      5 = Extended Frame and Speed 2
      6 = Standard Frame and Speed 3
      7 = Extended Frame and Speed 3
      8 = Standard Frame and Speed 4
      9 = Extended Frame and Speed 4
      10 = Standard Frame and Speed 5
      11 = Extended Frame and Speed 5
      12 = Standard Frame and Speed 6
      13 = Extended Frame and Speed 6
      14 = unused
      15 = unused
  • Byte 3 - CHKSM_GEAR_INFO
    Checksum and life counter for current gear shown in cluster display
    There is a COUNTER with an initialization value of 0x00
    Calculation:
    CHKSM_GEAR_INFO = Xor COUNTER, GEAR_INFO
    CHKSM_GEAR_INFO = Negate CHKSM_GEAR_INFO
    CHKSM_GEAR_INFO = And CHKSM_GEAR_INFO , 0x0F
    CHKSM_GEAR_INFO = Lsh CHKSM_GEAR_INFO , 4
    CHKSM_GEAR_INFO = Or CHKSM_GEAR_INFO , GEAR_INFO
    COUNTER is incremented every time after the CAN message has been sent
  • Byte 4 - LNG_ACC
    Longitudial Acceleration
    Calculation: (HEX / 10) - 12.7m/s²
    Min: -12.7m/s²
    Max: 12.7m/s²
  • Byte 5 - Bitfield
    • Bit 0 - L_GS [0]
    • Bit 1 - L_GS [1]
      SMG Error State
      0 = No Error
      3 = Error Active (Gear Of Death)
    • Bit 2 - Unused (Always 1)
    • Bit 3 - TC_ACT
      Traction Control Intervention
      0 = no
      1 = yes
    • Bit 4 - Unused
    • Bit 5 - GONG
    • Bit 6 - DT_REINF [0]
    • Bit 7 - DT_REINF [1]
  • Byte 6 - DT_REINF [2-9]
    Torque Factor On Wheels
    Calculation = HEX / 2.56
    TQ_CLU / TQ_ENG * SMG_I_HA * SMG_I_GEAR / SMG_R_RAD_DYN
  • Byte 7 - TQ_CLU
    Torque On Clutch