2024年1月2日发(作者:丰田路霸汽车)

常用IeBus协议解析

a:功放

目前我接触到的功放的IeBus地址都是0x440。这里详细说一下功放的连接步骤,其它IeBus设备可以参考这个。

一:我们模拟主机控制功放:

一):

1:我们主动建立连接:

我们上电后要发送信息:0 190 FFF F (Len=03) 11 01 00,接下来会收到功放发出的应答信息:

①:1 440 190 F (Len=07) 00 01 11 10 29 74 A4 雷克萨斯,皇冠,新霸道功放

②:1 440 190 F (Len=06) 00 01 11 10 29 74 老霸道功放

这条信息前4个字节(00 01 11 10)表明了这条信息的用途。后面的3个字节表明功放自身用到或者包含的器件ID(29,74,A4)。对于这条信息,我们不用回应。

2:我们被动建立连接:

我们机器在打火时不掉电,但是原车功放等设备都会掉电,掉电后需要重新建立连接。这时功放会发送主动连接信息:

①:1 440 1FF F (Len=06 ) 01 11 13 29 74 A4 雷克萨斯,皇冠,新霸道功放

②:1 440 1FF F (Len=05 ) 01 11 13 29 74 老霸道功放

第① 条是我猜想的。如果收到上面的信息主机必须应答下面这条信息:

IERCV: 1 190 440 F (Len=04) 00 11 01 03,表示主机收到了功放广播。

二):

第一)步连接完成后,主机发送第二条连接信息:0 190 FFF F (Len=03) 11

01 01。接下来功放应答: 1 440 190 F (Len=0D) 00 01 11 12 60 E5 A7 58 62 63

44 45 9E,这条是功放向主机说明和自己有关系的器件有哪些,器件的ID从第4个字节(60)开始。

主机收到这条信息后应该将包含这些器件的的从设备地址发给功放。例如下面:IERCV: 1 190 440 F (Len=0A) 00 11 01 02 19 00 1C 61 19 05。主机回应的这条信息里包含了3个器件的设备地址。从第4个字节开始:①:19 00

②:1C 61 ③:19 05。①表示第0个ID (0x60-收音机)的设备地址是190;②表示第1个ID(E5)的设备地址是1C6;③表示第5个ID(63-碟箱)的设备地址是 190。这条信息应不应答不影响连接建立。

三):到第二步为止,连接就算建立了。接下来,功放可能会询问和它有关

系的器件的状态,例如:1 440 190 F (Len=04) 00 74 60 E0。这类信息有

固定的应答模式:IERCV: 1 190 440 F (Len=0D) 00 60 74 F0 76 60 00 0E

60 00 00 01 02。注意应答的前4个字节。

四):控制功放的命令:

①:音频选项BASS,MID,TRE,BAL,FAD

例:1 190 440 F (Len=05) 00 25 74 93 12

第3个字节(0x93)表示设置的音频选项

BASS 0x93

MID 0x94

TRE 0x95

BAL 0x91

FAD 0x92

第4个字节为当前选项数值.

a>BASS MID TRE

这3个选项的值范围是:-x -- 0 -- +x,x在老的丰田功放里是7,新的功放里 是5。0x10表示中间0,0x11表示”+1”,0x15表示”+5”,0x0F表示”-1”,0x0B表 示 “-5”。由此可见,第4个字节的值和0x10的差就是当前音频选项的设置 值。大于0x10,设置值为”+”,小于0x10,设置值为”-“;

b>BAL

这个选项的范围是:Rx – 0 – Lx,x在新老功放里都等于7。0x10表示中间0, 大于0x10时表示Rx,小于0x10时表示Lx。x是当前值和0x10的差。

c->FAD

这个选项的范围是:Fx – 0 – Rx,x在新老功放里都等于7。0x10表示中间0, 大于0x10时表示Rx,小于0x10时表示Fx。x是当前值和0x10的差。

②:音量 VOL

例:1 190 440 F (Len=05) 00 25 74 9C 02

音量+ 0x9C

音量- 0x9D

第3个字节(0x9C)表示音量加还是减,第4个字节表示音量加/减的值, 这个值必须小于等于3。音量范围0-63

③:ASL

ASL ON 1 190 440 F (Len=04) 00 25 74 B1

ASL OFF 1 190 440 F (Len=04) 00 25 74 B0

④:MUTE

MUTE ON 1 190 440 F (Len=06) 00 25 74 97 04 00

MUTE OFF 1 190 440 F (Len=06) 00 25 74 97 01 00

⑤:功放开关

AMP OPEN 1 190 440 F (Len=06) 00 11 74 42 01 00

功放应答 1 440 190 F (Len=05) 00 74 11 52 01

AMP CLOSE 1 190 440 F (Len=06) 00 11 74 43 01 00

功放应答 1 440 190 F (Len=05) 00 74 11 53 01

五)功放信息解析

功放正常工作后,会广播当前音频信息,广播频率大概5秒一次。如果调整 了功放设置,那么功放会立即广播设置后的信息。

例:IERCV: 0 440 1FF F (Len=13) 74 31 F1 90 1F 10 10 10 10 10 00 0F 40 00 13

00 00 00 00

第0个字节(0x74)表示发送消息的设备ID

第1个字节(0x31)

第2个字节(0xF1)表示信息类型

第3个字节(0x1F)表示音量值

第4个字节(0x90)

第5个字节(0x10)表示BAL值

第6个字节(0x10)表示FAD值

第7个字节(0x10)表示BAS值

第8个字节(0x10)表示MID值

第9个字节(0x10)表示TRE值

第12个字节(0x40)表示ASL状态,有可能只是第5位表示ASL状态。第6位=1表示ASL ON,第6位=0表示ASL OFF

第14个字节(0x13)第2位表示MUTE状态,第2位=1表示MUTE ON, 第2位=0表示MUTE OFF

六)主机在开机状态下应该每分钟发一个全局广播信息:

例如:0 190 FFF F (Len=04) 11 01 20 89

第3个字节(0x89)每分钟加1,如果主机没有收到功放的应答信息, 例如1 440 190 F (Len=06) 00 01 11 30 89 FF 则需要重新建立连接。如果 主机不发送这条信息,功放在一段时间后(10分钟左右)会自动关闭

二:我们模拟其它设备

一)模拟显示设备

和功放基本没什么交集,只要按照上面“五)功放信息解析”来分析相应数据就可以了。

注意:有的主机可以单独记忆每个媒体的音频设置,在切换媒体时,音频设置也会改变,这样的改变是不能显示的。

二)模拟前面板(主要是按键)

所有的功放控制都是通过主机完成。我们只要将相应的按键命令发给主机就行了。

b:主机

一)主机自身

1)主机的全局广播

①:0 190 FFF F (Len=03) 11 01 00

②:0 190 FFF F (Len=03) 11 01 01

③:0 190 FFF F (Len=05) 11 01 45 43 00

④:0 190 FFF F (Len=03) 11 01 46

⑤:0 190 FFF F (Len=03) 01 01 58

⑥:0 190 FFF F (Len=04) 01 01 5A 80

⑦:0 190 FFF F (Len=04) 01 01 5F 00

⑧:0 190 FFF F (Len=04) 11 01 20 68

第①和②条消息请参考《IeBus连接.doc》

第③条消息是主机开机后的定时广播:

第3个字节(0x45)代表开机;

第4个字节(0x43)表示当前播放的媒体设备ID,具体含义参考”二) 主机包含的媒体设备“

第④条消息是主机关机后的定时广播

第⑤,⑥条信息主机每次上电后都会发送一次,并且只发送一次,用途不明。如果有其它设备请求连接(例如我模拟的CDC,屏等),主机在发送完第②条消息后也会再次发送第⑤,⑥条消息。我们目前的程序未对这2条信息做任何处理。

第⑦条信息是主机的定时广播信息(无论开关机),用途不明。

第⑧条信息在主机上电后每分钟发送一次,第0-2字节固定不变,第3个字

节(0x68)每分钟加1。关于这条信息的应答方式请参考《IeBus连接.doc》

注意:第⑧消息必须应答主机,否则主机会断开没有应答的设备的连接。我们目前的程序这里是个隐患,因为只要一次不应答主机,主机就会断开连接,主机断开连接后会发送一次第②条消息,但是无论被断开的设备应不应答第②条消息,主机都不会主动连接被断开设备,需要被断开设备重新请求连接。关于IEBUS设备的通信安全应该有一整套机制的,需要仔细琢磨。

二)主机包含的媒体设备

主机除了作为IEBUS主设备外一般还包含收音机,CD,CDC,卡带等音响设备。当主机包含的设备播放时,主机会广播当前的播放状态,例如下面信息:

IERCV: 0 190 1FF F (Len=0D) 63 31 F1 01 10 01 03 03 30 00 80 92 00 CDC

IERCV: 0 190 1FF F (Len=0D) 60 31 F1 01 01 01 00 01 01 00 00 00 00 RADIO

第0个字节(0x63,0x60)表示这条信息的设备ID,目前已知的设备ID如下:

RADIO 0x60

内置CDC 0x63

外置CDC 0x43

内存CD 0x62

卡带 0x61

功放 0x74

空调 0xE0

面板 0x5D

第1个字节(0x31)功能未知

第2个字节(0xF1)表明了这条信息的内容:

0xF1- 当前设备的播放状态。

第3个字节(0x01):

0x01 - 当前设备正在播放

0x00 - 当前设备没有播放

从第4个字节(0x01,0x10)开始,后面的每个字节代表的含义跟进不同的设备而不同,下面分别说明:

第4个字节(0x01,0x10):

①收音机:

0x01 - 正常播放

0x06 - 向上搜台

0x07 - 向下搜台

0x08 - SCAN

0x27 - 手动调频

②内置CDC:

0x10 - 正常播放

0x20 - 单曲跳(顺序)

0x18 - 快进、快退

0x90 - LOADING DISC(相应的碟仓位置闪烁)

0x30 - LOAD结束

0x98 - EJECT

0xF0 - 出仓结束但是碟片未取走

0xFC - 所有碟仓空

0x32 - ERROR 1

0x00 - READING DISC

第5个字节(0x01,0x01):

①收音机

0x01 - AM

0x81 - FM1

0x82 - FM2

②内置CDC

0x01 - 当前播放第一张碟片

\"

0x06 - 当前播放第六章碟片

第6个字节(0x03,0x00)

①收音机:

第6,7个字节共同表示当前频率。FM频率范围:87.50MHz(0x01) -

108.00MHz(0x19B),FM步进:0.05MHz;AM频率范围:531KHz (0x01)-

1602KHz(0x78),AM步进:9KHz

注意:不同国家的频率范围和步进是不同的,如果要出国外软件,一定要向客户了解这2点信息。

1)AM

0x01 - 531KHz

0x02 - 540KHz

\"

0x77 - 1593KHz

0x78 - 1602KHz

2)FM

0x01 - 87.50MHz

0x02 - 87.55MHz

\"

0x19A - 107.95MHz

0x19B - 108.00MHz

②:内置CDC

表示当前播放的是第几首歌曲

第7个字节(0x03,0x01)

①收音机:

和第6个字节组合表示当前频率

②内置CDC

当前的播放时间 - 分钟(00 - 99)注意:这个值是十进制

第8个字节(0x30,0x01)

①收音机:

如果当前频率已经存储,那么这个字节表示频率的存储位置(1-6)

②外置CDC:

当前播放时间 - 秒 (00 - 59)注意:这个值是十进制

第9个字节(0x00,0x00)

①收音机:

固定0x00

②内置CDC:

0x00 - 正常播放

0x02 - RAND多碟

0x04 - RAND单碟

0x08 - RPT碟片

0x10 - RPT单曲

0x20 - SCAN多碟

0x40- SCAN单碟

第10个字节(0x80,0x00)

如果当前播放的媒体不是CDC,但是需要显示CDC信息(例如LOAD,WAIT等)

0x00 - 其它媒体正常显示

0x04 - 如果第4个字节 = 0x90则显示 WAIT

0x08 - 如果第4个字节 = 0x90则显示 LOAD

0x80 - CDC正常显示播放状态

注明:如果当前媒体是CDC,这时按出仓键,无论其它碟仓是否还有碟片,媒体状态都会切换到上一个收听的媒体,如果开机后直接收听CDC(通过CD按键开机),则原车主机会自动关机。

第11个字节(0x92,0x00)

用途不明

第12个字节(0x00,0x00)

用途不明

c:空调

目前只有LEXUS IS250的空调是IEBUS协议的。空调IEBUS协议分为2部分:

一:控制

二:显示

附:

器件地址

110

140

178

1AC

1C2

1C8

1F0

230

280

17D

5C8

1F4

EMV

AVN

NAVI

CAMERA-C

TV-TUNER2

FM-M-LCD

RADIO TUNER

TV-TUNER

CAMERA

TEL

MAYDAY

RSA

120

144

17C

180

1C4

1D8

1F1

240

360

440

1A0

1F6

AVX

G-BOOK

MONET

Rr-TV

PANEL

G/W for Trip

XM

CD-CH2

CD-CH1

DSP-AMP

DVD-P

RSE

128

160

190

1C0

1C6

1EC

1F2

250

3A0

530

1D6

480

1DIN TV

AUDIO H/U

AUDIO H/U

Rr-CONT

G/W

Body

SIRIUS

DVD-CH

MD-CH

ETC

CLOCK

AMP

1CC CTRL

设备ID

01

21

12

61

34

E5

5D

28

5C

communication ctrl

SW

communication

tape deck

front passenger monitor

Trip info

Climate ctrl drawing

beep dev in HU

camera

58

23

60

62

24

55

5E

29

navigation ECU

SW with name

tuner

CD

SW converting

Bluetooth tel

Audio drawing

beep via speakers

80

25

74

63

85

56

5F

E0

GPS receiver

command SW

Audio amplifier

CD changer

voice control

information drawing

trip info drawing

climate ctrl dev

更多推荐

设备,信息,连接