A collection of known I-BUS messages found in 2002/2003+ second-generation SAAB 9-3's. PR's welcome.
Single-Wire GM-LAN Bus, 33.33kbps
Messages are presented byte-wise, where b0 is the least-significant-byte. States are represented in binary and hex, and are provided with a human-readable description.
- b2
- 00000000 (0x00) GUESS Cruise control not setup / brake must be pressed
- 00100000 (0x20) Brake released, cruise control enabled?
- 10100000 (0xa0) Brake pressed
- b1
- 00000000 (00) Cruise control on
- 00100000 (20) Cruise control off
- These are wrong atm.
- b0:b1
- 16 bit integer for turbo boost (percentage I believe)
- b2:b3
- 16 bit integer for RPM
- b4:b5
- 16 bit integer for KPH
- b1:b2
- Steering wheel angle (16 bit special integer)
- When MSB is 0, decode as regular 16 bit integer (b1 << 8) + b2.
- When MSB is 1, subtract 65536 from (b1 << 8), before adding with b2.
- This results in a range of ~-8600 to ~+8600 representing full wheel range (lock to lock).
- Unsure what the real-world angle-equivalent of this value is (yet).
- b0
- 00000001 (01) Windshield washer (pull stick fully in)
- 00000100 (04) Horn
- 00010000 (10) Flash high beams (pull stick halfway)
- 00011000 (18) Toggle high beams (pull stick fully in)
- b1
- 00000001 (01) Wiper single
- 00001010 (0A) Wiper intermittent
- 00001011 (0B) Wiper slow
- 00001101 (0D) Wiper fast
- b3
- 00000000 (00) Default
- 00000001 (01) Volume UP
- 00000010 (02) Volume DOWN
- 00000011 (03) SRC button
- 00000100 (04) Voice activation button
- 00000101 (05) Seek forward
- 00000110 (06) Seek backward
- 00010001 (11) NXT button
- 00010010 (12) Phone button
- b4
- 00000000 (00) Default
- 00000100 (40) Indicator right
- 00001000 (80) Indicator left
- b1
- Light control panel mode
- 00000000 (00) OFF
- 00101000 (28) Daytime lights
- 00011000 (18) Low-beam lights
- b1
- SID-C ESP button
- 00000000 (00) OFF
- 00000001 (01) Pressed
- b5
- SID-C Spare button
- 00000000 (00) OFF
- 00100000 (20) ON (Toggle)
- b0
- Locking status / controls
- 00010000 (10) Driver unlocked
- 00010001 (11) Driver locked
- 00010100 (14) Unlock Button
- 00011001 (19) Lock Button
- b1
- Mirror adjustment, triggered by d-pad
- 00000000 (00) Default
- 10000000 (80) Adjustment in progress
- b3
- Mirror adjust DPAD direction (for left mirror only?)
- 00010000 (10) LEFT
- 00100000 (20) RIGHT
- 01000000 (40) DOWN
- 10000000 (80) UP
-
- b0
- Child lock active
- b0
- Child lock active
- b0
- Front fog lights / reversing light
- 00000000 (00) OFF
- 00000001 (01) REVERSE
- 01000000 (40) ON
- 01000001 (41) ON and REVERSE
- b0
- Brakes pressesd
- 00000000 (00) Default
- 00100000 (20) Brakes pressed
- b1
- Rear fog lights
- 00000000 (00) OFF
- 00100000 (20) ON
- b0
- 00000000 (00) Night mode off
- 01000000 (40) Night mode on
- b1:b2
- Instrument lighting brightness levels
- Night mode brightness
- Two independant 8 bit integers
- b3:b4
- Brightness sensor
- 16 bit integer
- Normal state
- 0x00 0x00
- Beep state
- 0x00 0x80
- b0
- Years after 2000
- 8 bit int
- b1
- Month
- 8 bit int
- b2
- Day
- 8 bit int
- b3
- Hour
- 8 bit int
- b4
- Minute
- 8 bit int
- b5
- Second
- 8 bit int