Cluster 0x80
→ Broadcast 0xff
0x3b
MFL Buttons0x48
BMBT Buttons
80 04 FF 57 01 2D
80 04 FF 57 41 6D
80 04 FF 57 02 2E
Fixed length. 1-byte bitfield.
STATE = 0b0100_0000
BUTTON = 0b0000_0011
Unlike the BMBT or MFL buttons, the cluster buttons do not have a 'hold' event.
STATE_PRESS = 0
STATE_RELEASE = 1
BUTTON_CHECK = 0b01 # CHECK button on high clusters
BUTTON_STALK = 0b10 # 'BC' button on stalk
There's only two buttons based on my testing to date.
This is only applicable to vehicles equipped with the high cluster (IKE/IKI).
The CHECK button is used to control the check control messages on the high cluster's alphanumeric display.
The check control messages themselves are generated by another module. The module responsible for the messages will vary by production year, hence why the message is broadcast rather than being addressed to a specific module.
80 04 FF 57 01 2D # CHECK button press
80 04 FF 57 41 6D # CHECK button release
[...] you can call up information from the on-board computer using the button in the turn signal lever.
While the functionality activated by this button will vary depending on cluster type, the behaviour of the button itself remains the same.
80 04 FF 57 02 2E # BC remote press