Skip to the content.

0x47 BMBT “Soft” Buttons

BMBT 0xf0 → Local Broadcast 0xff

In order to reduce the number of BMBT variants, the widescreen BMBT eliminated equipment dependent dedicated buttons, i.e. TRAFFIC, RDS.

Features that previously had a dedicated button were now controlled via a menu which was accessed by the new INFO button.

Example Dial Layout

The same two-byte format is also used when addressed directly to GT 0x3b or Video Module 0xed.

Example Frames

F0 05 FF 47 00 38 75
F0 05 FF 47 00 B8 F5

Parameters

Fixed length. Two bytes.

Property Index Length Type
Control 0 1 Bitfield
Button/State 1 1 Bitfield

Control

CONTROL = 0b0000_0011

Bits 0 and 1 form a separate control state.
Both bits are used by the BMBT for overtemperature status.
Normal INFO and SELECT button events use 0x00.

Button/State

BUTTON  = 0b0011_1111
STATE   = 0b1100_0000

Button 0b0011_1111

BUTTON_SELECT  = 0b0000_1111
BUTTON_INFO    = 0b0011_1000

State 0b1100_0000

STATE_PRESS       = 0b0000_0000
STATE_HOLD        = 0b0100_0000
STATE_RELEASE     = 0b1000_0000

Use Cases

Info

The “INFO” button reduces the number of variants. Traffic information can be called up using the “INFO” button. The country-specific functions will be activated or deactivated depending on the country variant set.
– BMW Service Training

The INFO button will open a new menu and list any supported features such as RDS, and TP. Upon selecting a feature, the GT will emulate a button press from the legacy BMBT. i.e. Selecting “RDS” from the Info menu would send 0x48 with the button ID for RDS 0x22.

# Info "Soft" Button
F0 05 FF 47 00 38 75    # Press
F0 05 FF 47 00 78 35    # Hold
F0 05 FF 47 00 B8 F5    # Release

Select

The SELECT button is no longer sent via 0x48.

# Select "Soft" Button
F0 05 FF 47 00 0F 42    # Press
F0 05 FF 47 00 4F 02    # Hold
F0 05 FF 47 00 8F C2    # Release