Complete BMW I-BUS Device Address Table

A comprehensive guide to BMW's I-BUS protocol, detailing device addresses, communication parameters, and practical interfacing examples.

By OpenBMW Team · 2026-05-24 · Updated 2026-05-24 · 9 views

Introduction

The BMW I-BUS is a specialized communication protocol based on ISO 9141 and K-Bus, primarily used within BMW vehicles to manage multimedia and entertainment systems. It facilitates communication between components such as radios, CD players, navigation systems, and telephones. The I-BUS is notably employed in models like the E39 5-series, where it handles inputs from steering wheel controls to manage audio and phone functionalities.

This protocol is essential for integrating additional devices and ensuring seamless operation across various automotive systems. It operates independently of other critical vehicle systems, such as airbags or engine controls, focusing instead on enhancing the in-car user experience.

Physical Layer

The I-BUS utilizes a single-wire communication system, characterized by a white/red/yellow wire, which can be found at several connection points within the vehicle, including the CD changer and phone connectors. This wire is part of an open collector topology, where the bus is maintained at a high voltage level of +12V when idle, and is pulled low by the transmitting device to send data.

This setup is similar to RS232 signaling, where an interface IC is required to convert the bus signals into TTL digital signals for microcontroller interpretation. The open collector design ensures that multiple devices can share the bus without interference, as long as they adhere to the communication protocol.

Communication Parameters

Communication over the I-BUS is conducted at a baud rate of 9600 bps, utilizing 8 data bits, even parity, and 1 stop bit. These parameters are crucial for maintaining a reliable data exchange between devices, ensuring that messages are transmitted accurately and efficiently.

The protocol's reliance on specific timing and parity settings helps prevent data corruption and ensures that each byte is correctly interpreted by the receiving device. This is particularly important in automotive environments where electromagnetic interference can be significant.

Packet Structure

An I-BUS packet is composed of several key components: the source address, packet length, destination address, data bytes, and an XOR checksum. The source address identifies the sending device, while the destination address specifies the intended recipient.

The packet length excludes the source and length bytes, focusing solely on the data and checksum. The checksum is calculated by XORing all bytes in the packet, excluding the checksum itself, and is used by the receiver to verify data integrity.

Source ID | Length | Destination ID | Data | XOR Checksum

Device ID Table

The following table lists the known device addresses for the BMW I-BUS, particularly for the E39 5-series:

IDDevice Name
0x00Broadcast
0x18CDC CD-Player
0x3BNAV Navigation/Videomodule
0x43MenuScreen
0x50MFL Multi Functional Steering Wheel Buttons
0x60PDC Park Distance Control
0x68RAD Radio
0x6ADSP Digital Sound Processor
0x80IKE Instrument Control Electronics
0xBFLCM Light Control Module
0xC0MID Multi-Information Display Buttons
0xC8TEL Telephone
0xD0Navigation Location
0xE7OBC TextBar
0xEDLights, Wipers, Seat Memory
0xF0BMB Board Monitor Buttons
0xFFBroadcast

Collision Detection & Arbitration

The I-BUS employs a simple method for collision detection and arbitration. The IKE (Instrument Control Electronics) is responsible for managing the bus and ensuring that messages are sent without interference. Devices monitor the bus and wait for it to be free before attempting to send a message.

If a collision occurs, where two devices attempt to transmit simultaneously, the IKE prioritizes messages based on predefined criteria, allowing higher-priority messages to be sent first. This ensures that critical messages are not delayed, maintaining the system's integrity.

Hardware Interfacing

Interfacing with the I-BUS can be achieved using various transceiver chips, such as the Melexis TH8080 or the Motorola MC33290. These components convert the I-BUS signals into RS232-compatible signals, allowing them to be processed by a microcontroller or computer.

For hobbyists, building a custom interface using discrete components like transistors and diodes is a viable option. This approach can be more cost-effective and customizable, though it requires a deeper understanding of electronic circuit design.

Software Tools

Several software tools are available for analyzing I-BUS communications. The I-Bus Analyser software allows users to view and interpret messages in real-time, providing a clear text representation of the data being transmitted.

These tools are essential for developers and hobbyists looking to decode I-BUS messages, develop custom interfaces, or troubleshoot existing systems. They offer functionalities such as live scanning, packet filtering, and message logging.

Practical Example

Consider a message sent to display "CD 7-04" on the Radio MID Display. The packet structure is as follows:

68 17 FF 23 C0 30 07 20 20 20 20 20 08 43 44 20 37 2D 30 34 20 20 20 20 45

Breaking it down:

  • 68: Source ID (Radio)
  • 17: Length of the packet
  • FF: Destination ID (Broadcast)
  • 23 C0 30 07 20 20 20 20 20 08 43 44 20 37 2D 30 34 20 20 20 20: Data ("CD 7-04")
  • 45: XOR Checksum

This example illustrates how specific commands are structured and transmitted over the I-BUS, enabling complex interactions between vehicle components.

#I-BUS #addresses #devices #reference
Frequently Asked Questions
What is the purpose of the I-BUS in BMW vehicles?
The I-BUS facilitates communication between multimedia and entertainment systems, such as radios and navigation units, within BMW vehicles.
How does the I-BUS handle data integrity?
The I-BUS uses an XOR checksum to verify the integrity of transmitted messages, ensuring that data is received correctly.
Can I build my own I-BUS interface?
Yes, you can build a custom I-BUS interface using transceiver chips or discrete components like transistors and diodes.
What software tools are available for I-BUS analysis?
Tools like the I-Bus Analyser allow users to view and interpret I-BUS messages in real-time, offering functionalities like live scanning and packet filtering.
How is collision detection managed on the I-BUS?
Collision detection is managed by the IKE, which prioritizes messages based on predefined criteria to ensure critical messages are not delayed.