Stap 2: De Ipod serieel Protocol (modus 2)
De iPod kunt communiceren in vier verschillende modi, dit instructable gebruikt twee modus: iPod Remote. Andere modi zijn: Advance iPod modus en Voice Recorder modus. Berichten worden verzonden via de arduino de uart, met een baud-rate van 19200 . Elk bericht heeft hetzelfde formaat, en dientengevolge, meeste modus twee berichten 7 bytes lang zijn.
Alle berichten beginnen met een header die 2 bytes lang is. Deze header is altijd 0xff, 0x55. Daarna komt het bericht lengte . Deze waarde geeft de iPod hoeveel meer bytes om te lezen. Daarna komt de iPod- modus . Wij werken altijd in de modus 2 zodat dit niet in onze code veranderen. De volgende twee bytes zijn het woord opdracht . De bovenstaande referentie is een lijst van alle bekende opdracht woorden in detail. De opdracht woord daadwerkelijk kan meer dan 2 bytes, maar deze software ondersteunt slechts 2 byte opdrachten. Volgende komt de parameters , deze worden gebruikt in vier modus alleen, dus dit project deze waarde ingesteld op 0x00 houdt. Het is ook weggelaten uit de opdracht. Tot slot wordt de controlesom berekend voor foutcontrole. De controlesom is gelijk aan de som van de lengte , mode , opdracht en parameters ge-bitsgewijze and met 0xff (aan masker uit 8 bits) en afgetrokken van 0x100.