



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Ipod 通讯协议1.通讯格式说明:fieldsizevalueHeader20xff 0x55Length1Size of mode+command+parameterMode1the mode the command is referring toCommand2the two byte commandParameter0.noptional parameter, depending on the commandChecksum10x100 - ( (sum of all length/mode/command/parameter bytes) & 0xFF)2.具体通讯命令说明: 命令 说明0xff 0x55 0x03 0x00 0x01 0x04 0xf8打开ipod串口连接,并进入高级控制模式通讯命令 说明 ? 0xFF 0x55+length+0x04 0x00 0x00+Result(1)+Command(2)+ 校验位(1)think that the result 0x04 means that the command wasnt understood返回: 0xFF 0x55+length+0x04 0x00 0x01+Result(1)+Command(2)+ 校验位(1) 返回信息result: 0.表示成功 2.表示失败 4表示超出范围Command:表示之前发送的指令的command 0xFF 0x55 0x03 0x04 0x00 0x02 0xf7发送简单的ping指令,返回:FF 55 0B 04 00 03 FF FF FF FF 00 00 00 00 F2,表示连接成功返回: 0xFF 0x55 0x0B 0x04 0x00 0x03 0xFF 0xFF 0xFF 0xFF 0x00 0x00 0x00 0x00 0xF2,表示成功连接? 0xff 0x55 0x03 0x04 0x00 0x09 0xf0? returns flag set with 0x00 0x0b, dont know, what this means (perhaps an indicator for track-change - if you set this flag to 0x01 it turns to 0x00 again after changing the track)? 返回: 0xFF 0x55 0x04 0x04 0x00 0x0A +byte(1) + 校验位(1)Byte=0x00 or 0x01? 0xFF 0x55 0x04 0x04 0x00 0x0B +byte(1) + 校验位(1)parameter 0x00 & 0x01 result in a success-answere (copare 0x00 0x01), dont know what happens - seems to be a flag which can be read with 0x00 0x09? 0xFF 0x55 0x04 0x04 0x00 0x0C +byte(7) + 校验位(1)? results in a answer 0x0d? 0xFF 0x55 0x04 0x04 0x00 0x0D + byte(7)or byte(1)+ 校验位(1)tried some parameters - result seems to dependent on current playlist parameters 0x00 0x00 0x00 0x00 0x00 0x00 0x00 give (on my Ipod) 11 bytes(0x00 0x00 0x00 0x00 0x00 0x00 0x02 0xf0 0xdb 0x00 0x00 in main-Playlist - *not* the playlist-number and *not* the count of tracks in this playlist) This command can also inform the accessory when there is a track change (one song ends and another begins). So it is a subscription - some previous query caused the ipod to send this every time the track changes. Probably the parameter bytes are a kind of track ID, maybe based on some filesystem attribute, such as actual position on the hard disk. 0xFF 0x55 0x03 0x04 0x00 0x12 0xe7获取ipod型号指令返回: 0xFF 0x55 0x05 0x04 0x00 0x13 0x01 0x0D 0xD6返回ipod型号0xFF 0x55 0x03 0x04 0x00 0x14 0xe5获取ipod name 返回: 0xFF 0x55 + length + 0x04 0x00 0x15+ipod name+校验位(1) 返回的ipod name数据 0xFF 0x55 0x03 0x04 0x00 0x16 0xe3发送指令,使控制命令0x00 0x17有效返回: 0xFF 0x55 0x06 0x04 0x00 0x01 0x00 0x00 0x16 0xDF表示已经激活了0x00 0x17的控制命令 0xFF 0x55 0x08 0x04 0x00 0x17 + type(1) +number(4)+ 校验位(1)切换到指定的type(1)(0x01表示进入 播放列表,0x02表示进入 表演者,0x03 表示进入 专辑,0x04表示进入 风格,0x05 表示进入 歌曲,0x06 表示进入 作曲家)Number(4)(进入type的第几个项,从零开始)返回: 0xFF 0x55 0x06 0x04 0x00 0x01 0x00 0x00 0x170xDE返回0x17的命令是否成功切换0xFF 0x55 0x04 0x04 0x00 0x18 +type(1)+校验位(1)获取ipod type(1)(0x01表示 播放列表,0x02表示 表演者,0x03表示 专辑,0x04表示 风格, 0x05表示 歌曲,0x06表示 作曲家)的总数返回: 0xFF 0x55 0x07 0x04 0x00 0x19 +number(4)+校验位(1)获取各种类型返回的总数number(4)0xff 0x55 +length +0x04 +0x00 0x1a +type(1)+number(4)(从0开始索引)+Number(4)(从1开始索引)+校验位(1) 获取相应type(1)和第一个number(4)表示要获取的类型的开始位置,第二个number(4)表示要返回的类型的数量,注:当type=0x01时第一个number=0时,返回的第一项是ipod name。返回: 0xff 0x55 +length +0x04 +0x00 0x1B + number(4) + string(N)+校验位(1)返回多项相应的项目名称0xFF 0x55 0x03 0x04 0x00 0x1c 0xdd获取现在的播放的歌曲总时间和已播放的时间还有播放状态返回: 0xFF 0x55 0x0C 0x04 0x00 0x1D +length(4)+ time(4)+status(1)+校验位(1)获取正在播放的曲目总时间和当前时间(以毫秒为单位),length(4)(表示总时间),time(4)(表示当前时间),status(1)(status=0x0 stop, 0x01 playing, 0x02 paused)0xFF 0x55 0x03 0x04 0x00 0x1E 0xDB获取当前歌曲的类型列表的位置(从0开始索引)返回: 0xFF 0x55 0x07 0x04 0x00 0x1F + number(4) + 校验位(1)返回当前歌曲所在类型列表的位置从0开始0xFF 0x55 0x07 0x04 0x00 0x20 + number(4) + 校验位(1)获取当前播放列表,你所请求的歌曲名称(从0开始),返回: 0xFF 0x55 0x1B 0x04 0x00 0x21+ string(N) + 校验位(1)返回请求返回的歌曲名称string0xFF 0x55 0x07 0x04 0x00 0x22 +number(4)+校验位(1)获取当前列表中number(4)(从0开始)索引的歌曲的演唱者返回: 0xFF 0x55 0x0A 0x04 0x00 0x23 + string(N)+校验位(1)返回请求的歌曲的演唱者0xFF 0x55 0x07 0x04 0x00 0x24 +number(4)+校验位(1)获取当前列表中number(4)(从0开始)索引的歌曲的专辑返回: 0xFF 0x55 0x07 0x04 0x00 0x25 +string(N)+校验位(1)返回请求的歌曲的专辑0xFF 0x55 0x04 0x04 0x00 0x26 0x01 0xd1开始自动每隔500毫秒返回一次歌曲播放的当前时间,如果中途暂停播放,则自动停止发送,直到取消自动返回时间命令。返回: 0xFF 0x55 0x08 0x04 0x00 0x27 0x04 +number(4) + 校验位(1)返回的当前播放的时间0xFF 0x55 0x04 0x04 0x00 0x26 0x00 0xd2停止自动发送时间的命令返回: 0xFF 0x55 0x06 0x04 0x00 0x01 0x00 0x00 0x26 0xCF成功停止自动发送时间返回的串口数据0xFF 0x55 0x07 0x04 0x00 0x28 0xff 0xff 0xff 0xff 0xd1从播放列表第一首开始播放歌曲0xff 0x55 +length +0x04+0x00 0x28+歌曲索引(4)(从0开始索引)+校验位(1)在没有指定播放模式的时候,播放指定的歌曲列表索引值的歌曲,在指定播放模式情况下,播放第一首0xFF 0x55 0x04 0x04 0x00 0x29 0x01 0xce播放暂停0xFF 0x55 0x04 0x04 0x00 0x29 0x02 0xcd停止0xFF 0x55 0x04 0x04 0x00 0x29 0x03 0xcc播放下一首0xFF 0x55 0x04 0x04 0x00 0x29 0x04 0xcb播放上一首0xFF 0x55 0x04 0x04 0x00 0x29 0x05 0xca快进播放0xFF 0x55 0x04 0x04 0x00 0x29 0x06 0xc9快退播放0xFF 0x55 0x04 0x04 0x00 0x29 0x07 0xc8停止快进或快退0xFF 0x55 0x03 0x04 0x00 0x2c 0xcd获取目前的随机播放方式返回: 0xFF 0x55 0x04 0x04 0x00 0x2D + 播放方式(1)+校验位(1)返回随机播放方式 播放方式(1) (Off = 0x00, Songs = 0x01, Albums = 0x02)0xFF 0x55 0x04 0x04 0x00 0x2e + 播放方式(1)+ 校验位(1) 设置当时随机播放方式(1) (Off = 0x00, Songs = 0x01, Albums = 0x02)0xFF 0x55 0x03 0x04 0x00 0x2f 0xca获取目前的播放方式返回: 0xFF 0x55 0x04 0x04 0x00 0x30 + 播放方式(1)+ 校验位(1)返回 播放方式(1) (Off = 0x00, One song = 0x01, All songs = 0x02)0xFF 0x55 0x04 0x04 0x00 0x31 0x00 0xc7设置目前播放方式(1) (Off = 0x00, One song = 0x01, All songs = 0x02)0xFF 0x55 0x03 0x04 0x00 0x35 0xc4获取总的歌曲数量返回: 0xFF 0x55 0x07 0x0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼尾鳍的血液流动
- 济宁市2024-2025学年八年级上学期语文期末测试试卷
- 集安市2025-2026学年七年级上学期语文月考测试试卷
- 电路基础知识课件教学
- 2025年度财务人员年度考核表个人总结
- 高速车速安全知识培训课件
- 电解池和原电池课件
- 高速收费业务知识培训课件
- 电芯活化知识培训课件
- 道路园林绿化养护服务方案
- 乡村振兴文化旅游发展规划
- 《油气输送管道完整性评估》课件
- 《旅游学概论》课件-《旅游学概论》 第一章 旅游的产生与发展
- 2025CSCO结直肠癌诊疗指南解读
- 电力隐患培训课件
- 2025报关单填制规范
- 装修巡检流程与注意事项
- 2025年《审计理论与实务(中级)》考前几页纸
- 北京高考英语一轮专项复习:词汇-高频短语(含解析)
- 现金入股协议合同
- 砂石采购合同范本
评论
0/150
提交评论