Skip to content

Latest commit

 

History

History
237 lines (150 loc) · 6.72 KB

1a.md

File metadata and controls

237 lines (150 loc) · 6.72 KB

0x1a Check Control Message

CCM 0x30 → Cluster 0x80

Only applies to high cluster (IKE, IKI)!

Check Control Overview

This command generates check control messages on the high cluster (i.e. IKE or IKI). This is purely a display command; the check control logic is handled by the CCM.

Check Control messages take priority over other messages, e.g. radio presets, or telephone contacts.

Related Commands

  • 0x1b Check Control Priority
  • 0x50 Check Control Status Request
  • 0x51 Check Control Status
  • 0x52 Check Control Message Relay
  • 0x57 "Check" Button

Example Frames

30 19 80 1A 30 00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 83
30 05 80 1A 30 01 9E
30 19 80 1A 35 01 43 48 45 43 4B 20 46 52 4F 4E 54 20 46 4F 47 4C 41 4D 50 53 8D
30 19 80 1A 36 03 20 20 57 41 53 48 45 52 20 46 4C 55 49 44 20 4C 4F 57 20 20 9A
30 19 80 1A 37 07 53 54 4F 50 21 45 4E 47 49 4E 45 20 4F 49 4C 50 52 45 53 53 99

Parameters

Property Index Length Type
Display 0 1 Bitfield
Options 1 1 Bitfield
String 2 20 String

Display

DISPLAY_CLEAR       = 0x30   # Clear message
DISPLAY_RECALL      = 0x35   # Recall message
DISPLAY_PERSIST     = 0x36   # Persist message
DISPLAY_ALERT       = 0x37   # New message

Testing suggests there are a multiple parameters in this bitfield, however they're not readily discernible. The three least significant bits 0b0000_0111 seem to control the character display.

Display Clear 0x30

If String is empty, the character buffer is cleared, and the display is turned off.

Display Recall 0x35

Used when recalling the stored warnings via the cluster check control button.

Display Persist 0x36

This is used when a high priority warning is present. In this case, the display will be left on with the applicable warning.

Display Alert 0x37

New alert.

Options

GONG    = 0b0001_1100
CHEVRON = 0b0000_0011

Gong 0b0001_1100

GONG_NONE             = 0b000
GONG_HIGH_SINGLE      = 0b001
GONG_HIGH_CONTINUOUS  = 0b010
GONG_HIGH_DOUBLE      = 0b011
GONG_LOW_SINGLE       = 0b100

Chevron 0b0000_0011

CHEVRON_OFF           = 0b00
CHEVRON_ON            = 0b01
CHEVRON_BLINK         = 0b11

String

Unlike writing to the character display with 0x23, there's no flag to clear the cluster's character buffer before writing to it. This necessitates overwriting the entire display with each successive write. As such, the string parameter will always be 20 characters long.

A 20 character blank string is used in the event that the display must be cleared, but will remain on. This denotes further messaging is pending.

Until an empty string is sent, the display will not be available to other modules.

Use Cases

Check Control

Messages concerning system faults are differentiated based on two priorities:

Priority 1

These defects are immediately indicated by a gong and a flashing warning symbol (1). Simultaneous defects will be displayed consecutively. These status reports remain in the display until the defects are corrected. It is not possible to delete them by pressing the CHECK button (3).

Priority 1 examples:

  • RELEASE PARKINGBRAKE
  • STOP! ENGINE OILPRESS
  • COOLANT TEMPERATURE
  • CHECK BRAKE FLUID
  • LOAD LEVEL INACTIVE
Example
# Warning: Priority 1
# Display: Persist
# Gong: None (may be set depending on other warnings and coding)
# Chevron: Blink
# Warning: "SELFLEVEL SUSP.INACT"
30 19 80 1A 36 03 53 45 4C 46 4C 45 56 45 4C 20 53 55 53 50 2E 49 4E 41 43 54 96

Priority 2

These displays appear for 20 seconds when the ignition key is turned to position 2. The warning symbols remain after the message disappears. You can display the messages again by pressing the CHECK button (3).

Priority 2 examples:

  • CHECK ENGINE OIL LEV
  • CHECK COOLANT LEVEL
  • CHECK BRAKE LAMPS
  • CHECK BRAKE LININGS
  • ENGINE FAILSAFE PROG
  • WASHER FLUID LOW
  • OUTSIDE TEMP. +207 (–56)
  • DOOR OPEN
Example
# Warning: Priority 2
# Display: Alert
# Gong: High Single
# Chevron: On
# Warning: "CHECK COOLANT LEVEL "
30 19 80 1A 37 05 43 48 45 43 4B 20 43 4F 4F 4C 41 4E 54 20 4C 45 56 45 4C 20 E5

# Clear: Priority 2
# Display: Cleared (but remains on)
# Gong: None
# Chevron: On
# Warning: none
30 05 80 1A 30 01 9E

Recall

To check the Check Control. Press the CHECK button (3) with the ignition key in position 2: CHECK CONTROL OK appears in the display. No malfunctions are present in the monitored systems.

Recall only applies to messages with priority 2 and below. This is because priority 1 messages persist, and will automatically return when recalling has been completed.

Example
# Note: 0x57 is the CHECK button press (01), and release (41).

# Recall "CHECK FRONT FOGLAMPS"
80 04 FF 57 01 2D
30 19 80 1A 35 01 43 48 45 43 4B 20 46 52 4F 4E 54 20 46 4F 47 4C 41 4D 50 53 8D
80 04 FF 57 41 6D

# Recall "CHECK BRAKE LININGS "    
80 04 FF 57 01 2D
30 19 80 1A 35 01 43 48 45 43 4B 20 42 52 41 4B 45 20 4C 49 4E 49 4E 47 53 20 E6
80 04 FF 57 41 6D

# Recall "CHECK COOLANT LEVEL "
80 04 FF 57 01 2D
30 19 80 1A 35 01 43 48 45 43 4B 20 43 4F 4F 4C 41 4E 54 20 4C 45 56 45 4C 20 E3
80 04 FF 57 41 6D 

# Display cleared, but remains on.
# Blank string prevents other modules writing to display.
80 04 FF 57 01 2D
30 19 80 1A 36 01 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 84
80 04 FF 57 41 6D

# Priority 1 automatically returns, at which point it will persist.
# "SELFLEVEL SUSP.INACT"
30 19 80 1A 36 03 53 45 4C 46 4C 45 56 45 4C 20 53 55 53 50 2E 49 4E 41 43 54 96

Character Set

0x00 - 0x13 / #0 - #19

Charset 0x00-0x13

0x14 - 0x27 / #20 - #39

Charset 0x14-0x27

0x28 - 0x3b / #40 - #59

Charset 0x28-0x3b

0x3c - 0x4f / #60 - #79

Charset 0x3c-0x4f

0x50 - 0x63 / #80 - #99

Charset 0x50-0x63

0x64 - 0x77 / #100 - #119

Charset 0x64-0x77

0x78 - 0x8b / #120 - #139

Charset 0x78-0x8b

0x8c - 0x9f / #140 - #159

Charset 0x8c-0x9f

0xa0 - 0xb3 / #160 - #179

Charset 0xa0-0xb3

0xb4 - 0xc7 / #180 - #199

Charset 0xb4-0xc7

0xc8 - 0xdb / #200 - #219

Charset 0xc8-0xdb

0xdc - 0xef / #220 - #239

Charset 0xdc-0xef

0xf0 - 0xff / #240 - #255

Charset 0xf0-0xff