常用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 老霸道功放
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
发布评论