丰田主机功放IeBus协议解析_第1页
丰田主机功放IeBus协议解析_第2页
丰田主机功放IeBus协议解析_第3页
丰田主机功放IeBus协议解析_第4页
丰田主机功放IeBus协议解析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、常用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个字节表明功放自身用

2、到或者包含的器件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,表示主机收到了功放广播。二):第一)步连接完成后,主机发送第二条连接信息:

3、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-收

4、音机)的设备地址是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)

5、 00 25 74 93 12第3个字节(0x93)表示设置的音频选项BASS0x93MID0x94TRE0x95BAL0x91FAD0x92第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。0x

6、10表示中间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:ASLASL ON1 190 440 F (Len=04) 00 25 74 B1ASL OFF1 190 440

7、 F (Len=04) 00 25 74 B0:MUTEMUTE ON1 190 440 F (Len=06) 00 25 74 97 04 00MUTE OFF1 190 440 F (Len=06) 00 25 74 97 01 00:功放开关AMP OPEN1 190 440 F (Len=06) 00 11 74 42 01 00功放应答1 440 190 F (Len=05) 00 74 11 52 01AMP CLOSE1 190 440 F (Len=06) 00 11 74 43 01 00功放应答1 440 190 F (Len=05) 00 74 11 53 01五)功放信

8、息解析功放正常工作后,会广播当前音频信息,广播频率大概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)

9、表示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分钟左右)会自动关

10、闭二:我们模拟其它设备1) 模拟显示设备 和功放基本没什么交集,只要按照上面“五)功放信息解析”来分析相应数据就可以了。注意:有的主机可以单独记忆每个媒体的音频设置,在切换媒体时,音频设置也会改变,这样的改变是不能显示的。2) 模拟前面板(主要是按键) 所有的功放控制都是通过主机完成。我们只要将相应的按键命令发给主机就行了。b:主机1) 主机自身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、) 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,具体含义参考”二)主机包含的媒体设备“ 第条消息是主机关机后的定时广播 第,条信息主机每次上电后都会发送一次,并且只发送一次,用途不明。如果有其它设备请求连接(例如

12、我模拟的CDC,屏等),主机在发送完第条消息后也会再次发送第,条消息。我们目前的程序未对这2条信息做任何处理。 第条信息是主机的定时广播信息(无论开关机),用途不明。 第条信息在主机上电后每分钟发送一次,第0-2字节固定不变,第3个字节(0x68)每分钟加1。关于这条信息的应答方式请参考IeBus连接.doc注意:第消息必须应答主机,否则主机会断开没有应答的设备的连接。我们目前的程序这里是个隐患,因为只要一次不应答主机,主机就会断开连接,主机断开连接后会发送一次第条消息,但是无论被断开的设备应不应答第条消息,主机都不会主动连接被断开设备,需要被断开设备重新请求连接。关于IEBUS设备的通信安全

13、应该有一整套机制的,需要仔细琢磨。二)主机包含的媒体设备主机除了作为IEBUS主设备外一般还包含收音机,CD,CDC,卡带等音响设备。当主机包含的设备播放时,主机会广播当前的播放状态,例如下面信息:IERCV: 0 190 1FF F (Len=0D) 63 31 F1 01 10 01 03 03 30 00 80 92 00CDCIERCV: 0 190 1FF F (Len=0D) 60 31 F1 01 01 01 00 01 01 00 00 00 00RADIO第0个字节(0x63,0x60)表示这条信息的设备ID,目前已知的设备ID如下:RADIO0x60内置CDC0x63外置C

14、DC0x43内存CD0x62卡带0x61功放0x74空调0xE0面板0x5D第1个字节(0x31)功能未知第2个字节(0xF1)表明了这条信息的内容:0xF1- 当前设备的播放状态。第3个字节(0x01):0x01 - 当前设备正在播放0x00 - 当前设备没有播放 从第4个字节(0x01,0x10)开始,后面的每个字节代表的含义跟进不同的设备而不同,下面分别说明:第4个字节(0x01,0x10):收音机:0x01 - 正常播放0x06 - 向上搜台0x07 - 向下搜台0x08 - SCAN0x27 - 手动调频内置CDC:0x10 - 正常播放0x20 - 单曲跳(顺序)0x18 - 快进

15、、快退0x90 - LOADING DISC(相应的碟仓位置闪烁)0x30 - LOAD结束0x98 - EJECT0xF0 - 出仓结束但是碟片未取走0xFC - 所有碟仓空0x32 - ERROR 10x00 - READING DISC第5个字节(0x01,0x01):收音机0x01 - AM0x81 - FM10x82 - FM2内置CDC0x01 - 当前播放第一张碟片"0x06 - 当前播放第六章碟片第6个字节(0x03,0x00)收音机:第6,7个字节共同表示当前频率。FM频率范围:87.50MHz(0x01) - 108.00MHz(0x19B),FM步进:0.05M

16、Hz;AM频率范围:531KHz (0x01)-1602KHz(0x78),AM步进:9KHz 注意:不同国家的频率范围和步进是不同的,如果要出国外软件,一定要向客户了解这2点信息。1) AM0x01 - 531KHz0x02 - 540KHz"0x77 - 1593KHz0x78 - 1602KHz2) FM 0x01 - 87.50MHz0x02 - 87.55MHz"0x19A - 107.95MHz0x19B - 108.00MHz:内置CDC表示当前播放的是第几首歌曲第7个字节(0x03,0x01)收音机:和第6个字节组合表示当前频率内置CDC当前的播放时间 -

17、分钟(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 - 其它媒体正常显示0x

18、04 - 如果第4个字节 = 0x90则显示 WAIT0x08 - 如果第4个字节 = 0x90则显示 LOAD0x80 - CDC正常显示播放状态注明:如果当前媒体是CDC,这时按出仓键,无论其它碟仓是否还有碟片,媒体状态都会切换到上一个收听的媒体,如果开机后直接收听CDC(通过CD按键开机),则原车主机会自动关机。第11个字节(0x92,0x00)用途不明第12个字节(0x00,0x00)用途不明c:空调目前只有LEXUS IS250的空调是IEBUS协议的。空调IEBUS协议分为2部分:一:控制二:显示附:器件地址110EMV120AVX1281DIN TV140AVN144G-BOOK160AUDIO H/U178NAVI17CMONET190AUDIO H/U1ACCAMERA-C180Rr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论