Advertising:

CAN Bus ID 0x43F EGS1

From MS4X Wiki

Refresh Rate: 10ms

  • Byte 0 - Bitfield
    • Bit 0 - GEAR_INFO [0]
    • Bit 1 - GEAR_INFO [1]
    • Bit 2 - GEAR_INFO [2]
      Current Gear or Target Gear while LV_GS = 1
      0x00 = Neutral
      0x01 = 1st gear
      0x02 = 2nd gear
      0x03 = 3rd gear
      0x04 = 4th gear
      0x05 = 5th gear
      0x06 = 6th gear
      0x07 = reverse 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 - STATE_CC [0]
    • Bit 7 - STATE_CC [1]
      State Converter Lockup Clutch
      0x00 = Converter Lockup Clutch disengaged
      0x01 = Converter Lockup Clutch regulated
      0x02 = Converter Lockup Clutch closed
      0x03 = not defined; position unknown
  • 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]
      Gear Lever Position
      0x00 = Clear Screen
      0x01 = 1st Gear
      0x02 = 2nd Gear
      0x03 = 3rd Gear
      0x04 = 4th Gear
      0x05 = Drive
      0x06 = Neutral
      0x07 = Reverse Gear
      0x08 = Park
      0x09 = 5th Gear
      0x0A = 6th Gear
    • 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
      0x00 = MIL off
      0x02 = MIL off
      0x04 = MIL on
      0x06 = MIL on
      0x08 = MIL FLL
      0x0A = MIL FLL
      0x0C = Idle
      0x0E = INI Value
      0x0F = invalid value
  • 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
    TCU Indexed Relative Torque Intervention
    The TCU can require a reduced torque for gear changing. The value of the torque reduction is transferred as TQI_ETCU_CAN, whereby the value 0xFF means no torque reduction and the value 0x00 means full torque reduction. During the gear change, the resulting ignition angle is applied without limiting gradient.
    At the start of gear changing (TQI_ETCU_CAN from CAN is less than FFH) a time counter starts. If TQI_ETCU_CAN does not become 0xFF again before expiry of the time C_T_MAX_TQR_ETCU_DIAG, this is assessed as an error and TQI_ETCU_CAN is ignored up to the next StG initialization.
    If a gear change cannot be brought to an end, e.g. on failure of the CAN message or due to timeout C_T_MAX_TQR_ETCU_DIAG, the last validly recognized value TQI_ETCU_CAN is reset to the neutral value 0xFF with the speed C_TQI_CAN_LGRD_DIAG.
    Calculation: HEX * 0.390625
  • Byte 4 - N_ABTR
    Abtriebsdrehzahl
  • Byte 5 - Bitfield
    • Bit 0 - L_GS [0]
    • Bit 1 - L_GS [1]
      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 [0]
    • Bit 7 - DT_REINF [1]
  • Byte 6 - DT_REINF [2-9]
    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