📄 ipod accessory protocol.mht
字号:
<TD>25</TD>
<TD id=3Drxd>0x00 0x2D</TD>
<TD>1 byte</TD>
<TD>? Always 0 ?</TD></TR>
<TR>
<TD>26</TD>
<TD id=3Dtxd>0x00 0x2E</TD>
<TD>0x00</TD>
<TD>Shuffelmode Off/On Songs/On Albums</TD></TR>
<TR>
<TD>27</TD>
<TD id=3Dtxd>0x00 0x2F</TD>
<TD></TD>
<TD>? Always 0 ?</TD></TR>
<TR>
<TD>28</TD>
<TD id=3Drxd>0x00 0x30</TD>
<TD>1 byte</TD>
<TD>? Always 0 ?</TD></TR>
<TR>
<TD>29</TD>
<TD id=3Dtxd>0x00 0x31</TD>
<TD>0x00</TD>
<TD>Loop mode off/on/all 0x00 - 0x02</TD></TR>
<TR>
<TD>30</TD>
<TD id=3Dtxd>0x00 0x32</TD>
<TD>Picture Blocks</TD>
<TD>Upload Picture for AiR mode</TD></TR>
<TR>
<TD>31</TD>
<TD id=3Dtxd>0x00 0x33</TD>
<TD></TD>
<TD>? Get Max Screen Size for Picture Upload ?</TD></TR>
<TR>
<TD>32</TD>
<TD id=3Drxd>0x00 0x34</TD>
<TD>5 byte 4/1</TD>
<TD>? 0x00 0x78 0x00 0x41 0x01 ?</TD></TR>
<TR>
<TD>33</TD>
<TD id=3Dtxd>0x00 0x35</TD>
<TD></TD>
<TD>Get number of songs in current playlist</TD></TR>
<TR>
<TD>34</TD>
<TD id=3Drxd>0x00 0x36</TD>
<TD>number</TD>
<TD>Number of songs in current playlist</TD></TR>
<TR>
<TD>35</TD>
<TD id=3Dtxd>0x00 0x37</TD>
<TD>0x00 0x00 0x00 0x00</TD>
<TD>Jump to specified Songnumber</TD></TR></TBODY></TABLE><BR>
<OL>
<LI>
<LI>Unknown: But i think the answer 0x01 0x02 means 0x01 Gen3 iPod =
0x02 20GB=20
<BR>
<LI>
<LI>Get iPod Name: The iPod will send the name you gave your iPod. =
From the=20
7th byte of the receiving String. <BR>
<LI>Select "playlist" This can either be on of the iTunes Playlists or =
Artists,Albums,Songs or Genres The first byte descripes the target of =
your=20
request<BR>0x01 Playlists<BR>0x02 Artists<BR>0x03 Albums<BR>0x04=20
Songname<BR>0x05 Genre<BR>0x06 Unknown, maybe Composer<BR>
<LI>Get the amount of the items described in CMD No 5=20
<LI><BR>
<LI>Get the name of the items desribed in CMD No 5. The last eight =
byte=20
describe a requested range. ( From 0x00 0x00 0x00 0x01 to 0x00 0x00 =
0x00 0x1F)=20
1st to 31 Note: Playlist 0 ist the "Mainplaylist containing all songs" =
the=20
resulting nameof Playlist 0 is the same as the result of CMD No 3=20
<LI><BR>
<LI>Time and status information: will give from the 7th Byte 8 Bytes =
with time=20
information the first four bytes (7 - 10) give the complete time of =
the=20
current song (in milliseconds), (11 - 14) show the time which has =
passed (in=20
milliseconds) the 15th byte gives the status of the playback 0x00 Stop =
0x01=20
Pause 0x02 Play=20
<LI><BR>
<LI>Get position in current playlist=20
<LI><BR>
<LI>Get songtitle: You have to send the number in the playlist for the =
song=20
you are requesting the songname Byte (7 - 10) in the send string. In =
my=20
example i'm asking for the 0x00 0x00 0x00 0x00 song (the first song). =
The=20
String from the iPod contains from the 7th Byte on the songtitle.=20
<LI><BR>
<LI>Get artistname: You have to send the number in the playlist for =
the song=20
you are requesting the artistname Byte (7 - 10) in the send string. In =
my=20
example i'm asking for the 0x00 0x00 0x00 0x00 song (the first song). =
The=20
String from the iPod contains from the 7th Byte on the artistname.=20
<LI><BR>
<LI>Get albumname: You have to send the number in the playlist for the =
song=20
you are requesting the albumname Byte (7 - 10) in the send string. In =
my=20
example i'm asking for the 0x00 0x00 0x00 0x00 song (the first song). =
The=20
String from the iPod contains from the 7th Byte on the albumname.=20
<LI><BR>
<LI>Start polling mode: if the parameter is 0x01 the ipod sends when =
playback=20
is started all 500 msec the passed time 0x00 as parameter turns =
polling off=20
<LI><BR>
<LI>Executes the Playlist switch specified in CMD No 5 and jumps to =
the=20
specified songnumber <BR>
<LI>The Playback Control for the AiR Mode:<BR><BR>0x01 =
Play/Pause<BR>0x02=20
Stop<BR>0x03 Skip++<BR>0x04 Skip--<BR>0x05 FFwd<BR>0x06 FRwd<BR>The =
main=20
difference to the commands of the original remote is that there is no =
stop=20
word necessary and the backlight will not flash up <BR>
<LI>
<LI><BR>
<LI>Turn shuffle mod on for songs 0x01, on for albums 0x02, or off<BR>
<LI>
<LI><BR>
<LI>Turn loop mod on for songs 0x01, on for albums 0x02, or off<BR>
<LI>The command to upload a picture displayed while in AiR mode<BR>The =
transfer is done in blocks. The first block includes the picture=20
header<BR>0xFF 0x55 0x6E 0x04 0x00 0x32 0x00 0x00 0x01 0x00 0x78 0x00 =
0x40=20
0x00 0x00 0x00 0x20<BR><BR>0x78 is the width, 0x40 is the height 0x00 =
0x00=20
0x00 0x20 must be set in conection with the width<BR><BR>0x71 - 0x78 =
->=20
0x20<BR>0x61 - 0x6F -> 0x1C<BR>0x51 - 0x5F -> 0x18<BR>0x41 - =
0x4F ->=20
0x14<BR>0x31 - 0x3F -> 0x10<BR>0x21 - 0x2F -> 0x0C<BR>0x11 - =
0x1F ->=20
0x08<BR>0x01 - 0x0F -> 0x04<BR><BR>From the second block on the =
last two=20
bytes of the blockheader (0x00 0x01) count the blocks<BR><BR>0xFF 0x55 =
0x6E=20
0x04 0x00 0x32 0x00 0x01 <BR>A colordepth of 2-bit is used. You only =
have to=20
send the amount of pixels necessary for the picture tp satisfy the =
iPod It=20
seems that there should be 3 lines of pixeldata in each block.<BR>You =
can see=20
if the command was valid when you watch the response string for each=20
block<BR>Good response is 0xFF 0x55 0x06 0x04 0x00 0x01 0x00 0x00 0x32 =
0xC3<BR>Bad response 0xFF 0x55 0x06 0x04 0x00 0x01 0x04 0x00 0x32=20
0xBF<BR><BR>Below a width of 0x10 fillbits are used (only every 4th =
nibble of=20
the picturedata is taken for the picture) <BR><A=20
=
href=3D"http://stud3.tuwien.ac.at/~e0026607/ipod_remote/extend/picttest_1=
20_64_2bit.zip">-->=20
Demo pic download 120x64 2-bit <--</A> <BR>
<LI>This Command seems to give the max possible size of a picture to =
upload=20
and maybe the number of colors (Should be verified by a iPod photo =
owner)=20
<LI><BR>
<LI>Gets the number of songs in the current playlist
<LI><BR>
<LI>Similar to CMD No 22 this command jumps to the specified =
songnumber but=20
will not jump out of the current playlist<BR></LI></OL><BR><BR>
<H3>Contact:</H3><A=20
href=3D"mailto:e0026607@student.tuwien.ac.at">e0026607@student.tuwien.ac.=
at</A>=20
</BODY></HTML>
------=_NextPart_000_004F_01C7D50D.3961A460
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://stud3.tuwien.ac.at/~e0026607/ipod_remote/pics/Voice_memos.jpeg
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -