Enkla Ipod Controller (2 / 5 steg)
Steg 2: Den Ipod Serial Protocol (läge 2)
IPod kan kommunicera i fyra olika lägen, detta instructable använder läge två: iPod fjärrkontroll. Andra transportsätt inkluderar Advance iPod läge och Voice Recorder läget. Meddelanden skickas via arduino's uart, med en överföringshastighet av 19200 . Varje meddelande har samma format som ett resultat, de flesta läge två meddelanden är 7 byte långt.
Alla meddelanden börja med ett huvud som är 2 byte lång. Detta huvud är alltid 0xff, 0x55. Därefter kommer meddelandet längd . Detta värde berättar iPod hur många fler byte att läsa. Därefter kommer iPod- läge . Vi arbetar alltid i läge 2 så detta inte ändra i vår kod. Nästa två byte är kommandot ordet. Hänvisningen ovan har en lista över alla kända kommando ord i detalj. Kommandot ordet kan faktiskt vara mer än 2 byte, men denna programvara stöder endast 2 byte kommandon. Nästa kommer parametrar , dessa används i läge fyra bara, så detta projekt håller detta värde satt till 0x00. Det är också utelämnats från kommandot. Slutligen, kontrollsumman beräknas för felkontroll. Kontrollsumman är lika med summan av längd , läge , kommando och parametrar bitvis anded med 0xff (för att maskera av 8 bitar) och subtraheras från 0x100.