常用IeBus协议解析
a:功放
一:我们模拟主机控制功放:
一):
1:我们主动建立连接:
①: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 老霸道功放
第1条是我猜想的。如果收到上面的信息主机必须应答下面这条信息:
二):
第一)步连接完成后,主机发送第二条连接信息: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
发布评论