丰田主机功放IeBus协议解析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

常用IeBus协议解析a:功放目前我接触到的功放的IeBus地址都是0x440。这里详细说一下功放的连接步骤,其它IeBus设备可以参考这个。一:我们模拟主机控制功放:一):1:我们主动建立连接:我们上电后要发送信息:0190FFFF(Len=03)110100,接下来会收到功放发出的应答信息:①:1440190F(Len=07)000111102974A4雷克萨斯,皇冠,新霸道功放②:1440190F(Len=06)000111102974老霸道功放这条信息前4个字节(00011110)表明了这条信息的用途。后面的3个字节表明功放自身用到或者包含的器件ID(29,74,A4)。对于这条信息,我们不用回应。2:我们被动建立连接:我们机器在打火时不掉电,但是原车功放等设备都会掉电,掉电后需要重新建立连接。这时功放会发送主动连接信息:①:14401FFF(Len=06)0111132974A4雷克萨斯,皇冠,新霸道功放②:14401FFF(Len=05)0111132974老霸道功放第①条是我猜想的。如果收到上面的信息主机必须应答下面这条信息:IERCV:1190440F(Len=04)00110103,表示主机收到了功放广播。二):第一)步连接完成后,主机发送第二条连接信息:0190FFFF(Len=03)110101。接下来功放应答:1440190F(Len=0D)0001111260E5A758626344459E,这条是功放向主机说明和自己有关系的器件有哪些,器件的ID从第4个字节(60)开始。主机收到这条信息后应该将包含这些器件的的从设备地址发给功放。例如下面:IERCV:1190440F(Len=0A)0011010219001C611905。主机回应的这条信息里包含了3个器件的设备地址。从第4个字节开始:①:1900②:1C61③:1905。①表示第0个ID(0x60-收音机)的设备地址是190;②表示第1个ID(E5)的设备地址是1C6;③表示第5个ID(63-碟箱)的设备地址是190。这条信息应不应答不影响连接建立。三):到第二步为止,连接就算建立了。接下来,功放可能会询问和它有关系的器件的状态,例如:1440190F(Len=04)007460E0。这类信息有固定的应答模式:IERCV:1190440F(Len=0D)006074F07660000E6000000102。注意应答的前4个字节。四):控制功放的命令:①:音频选项BASS,MID,TRE,BAL,FAD例:1190440F(Len=05)0025749312第3个字节(0x93)表示设置的音频选项BASS0x93MID0x94TRE0x95BAL0x91FAD0x92第4个字节为当前选项数值.aBASSMIDTRE这3个选项的值范围是:-x--0--+x,x在老的丰田功放里是7,新的功放里是5。0x10表示中间0,0x11表示”+1”,0x15表示”+5”,0x0F表示”-1”,0x0B表示“-5”。由此可见,第4个字节的值和0x10的差就是当前音频选项的设置值。大于0x10,设置值为”+”,小于0x10,设置值为”-“;bBAL这个选项的范围是: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例:1190440F(Len=05)0025749C02音量+0x9C音量-0x9D第3个字节(0x9C)表示音量加还是减,第4个字节表示音量加/减的值,这个值必须小于等于3。音量范围0-63③:ASLASLON1190440F(Len=04)002574B1ASLOFF1190440F(Len=04)002574B0④:MUTEMUTEON1190440F(Len=06)002574970400MUTEOFF1190440F(Len=06)002574970100⑤:功放开关AMPOPEN1190440F(Len=06)001174420100功放应答1440190F(Len=05)0074115201AMPCLOSE1190440F(Len=06)001174430100功放应答1440190F(Len=05)0074115301五)功放信息解析功放正常工作后,会广播当前音频信息,广播频率大概5秒一次。如果调整了功放设置,那么功放会立即广播设置后的信息。例:IERCV:04401FFF(Len=13)7431F1901F1010101010000F40001300000000第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表示ASLON,第6位=0表示ASLOFF第14个字节(0x13)第2位表示MUTE状态,第2位=1表示MUTEON,第2位=0表示MUTEOFF六)主机在开机状态下应该每分钟发一个全局广播信息:例如:0190FFFF(Len=04)11012089第3个字节(0x89)每分钟加1,如果主机没有收到功放的应答信息,例如1440190F(Len=06)0001113089FF则需要重新建立连接。如果主机不发送这条信息,功放在一段时间后(10分钟左右)会自动关闭二:我们模拟其它设备一)模拟显示设备和功放基本没什么交集,只要按照上面“五)功放信息解析”来分析相应数据就可以了。注意:有的主机可以单独记忆每个媒体的音频设置,在切换媒体时,音频设置也会改变,这样的改变是不能显示的。二)模拟前面板(主要是按键)所有的功放控制都是通过主机完成。我们只要将相应的按键命令发给主机就行了。b:主机一)主机自身1)主机的全局广播①:0190FFFF(Len=03)110100②:0190FFFF(Len=03)110101③:0190FFFF(Len=05)1101454300④:0190FFFF(Len=03)110146⑤:0190FFFF(Len=03)010158⑥:0190FFFF(Len=04)01015A80⑦:0190FFFF(Len=04)01015F00⑧:0190FFFF(Len=04)11012068第①和②条消息请参考《IeBus连接.doc》第③条消息是主机开机后的定时广播:第3个字节(0x45)代表开机;第4个字节(0x43)表示当前播放的媒体设备ID,具体含义参考”二)主机包含的媒体设备“第④条消息是主机关机后的定时广播第⑤,⑥条信息主机每次上电后都会发送一次,并且只发送一次,用途不明。如果有其它设备请求连接(例如我模拟的CDC,屏等),主机在发送完第②条消息后也会再次发送第⑤,⑥条消息。我们目前的程序未对这2条信息做任何处理。第⑦条信息是主机的定时广播信息(无论开关机),用途不明。第⑧条信息在主机上电后每分钟发送一次,第0-2字节固定不变,第3个字节(0x68)每分钟加1。关于这条信息的应答方式请参考《IeBus连接.doc》注意:第⑧消息必须应答主机,否则主机会断开没有应答的设备的连接。我们目前的程序这里是个隐患,因为只要一次不应答主机,主机就会断开连接,主机断开连接后会发送一次第②条消息,但是无论被断开的设备应不应答第②条消息,主机都不会主动连接被断开设备,需要被断开设备重新请求连接。关于IEBUS设备的通信安全应该有一整套机制的,需要仔细琢磨。二)主机包含的媒体设备主机除了作为IEBUS主设备外一般还包含收音机,CD,CDC,卡带等音响设备。当主机包含的设备播放时,主机会广播当前的播放状态,例如下面信息:IERCV:01901FFF(Len=0D)6331F101100103033000809200CDCIERCV:01901FFF(Len=0D)6031F101010100010100000000RADIO第0个字节(0x63,0x60)表示这条信息的设备ID,目前已知的设备ID如下:RADIO0x60内置CDC0x63外置CDC0x43内存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-快进、快退0x90-LOADINGDISC(相应的碟仓位置闪烁)0x30-LOAD结束0x98-EJECT0xF0-出仓结束但是碟片未取走0xFC-所有碟仓空0x32-ERROR10x00-READINGDISC第5个字节(0x01,0x01):①收音机0x01-AM0x81-FM10x82-FM2②内置CDC0x01-当前播放第一张碟片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)AM0x01-531KHz0x02-540KHz0x77-1593KHz0x78-1602KHz2)FM0x01-87.50MHz0x02-87.55MHz0x19A-107.95MHz0x19B-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则显示WAIT0x08-如果第4个字节=0x90则显示LOAD0x80-CDC正常显示播放状态注明:如果当前媒体是CDC,这时按出仓键,无论其它碟仓是否还有碟片,媒体状态都会切换到上一个收听的媒体,如果开机后直接收听CDC(通过CD按键开机),则原车主机会自动关机。第11个字节(0x92,0x00)用途不明第12个字节(0x00,0x00)用途不明c:空调目前只有LEXUSIS250的空调是IEBUS协议的。空调IEBUS协议分为2部分:一:控制二:显示附:器件地址110EMV120AVX1281DINTV140AVN144G-BOOK160AUDIOH/U178NAVI17CMONET190AUDIOH/U1ACCAMERA-C180Rr-TV1C0Rr-CONT1C2TV-TUN

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功