Étape 2: L’Ipod Serial Protocol (mode 2)
L’iPod peut communiquer dans quatre modes différents : cette instructable utilise deux Mode : iPod à distance. Autres modes incluent avance iPod Mode et Mode enregistreur vocal. Les messages sont envoyés via uart de l’arduino, avec un débit en bauds de 19200 . Chaque message a le même format, et par conséquent, la plupart des messages deux Mode sont 7 octets de long.
Tous les messages de commencent avec un en-tête qui est longue de 2 octets. Cet en-tête est toujours 0xff, 0 x 55. Vient ensuite la longueur du message. Cette valeur indique l’iPod plus le nombre d’octets à lire. Vient ensuite l' iPod mode . Nous opérons toujours en mode 2 donc cela ne change pas dans notre code. Les deux octets sont le mot de commande . La référence ci-dessus a une liste de tous les mots de commande connue en détail. Le mot de commande peut être plus de 2 octets, mais ce logiciel prend uniquement en charge les commandes de 2 octets. Prochaine vient des paramètres , ceux-ci sont utilisés en Mode quatre seulement, ce projet tient cette valeur définie à 0 x 00. Il est aussi omis dans la commande. Enfin, le checksum est calculé pour la vérification des erreurs. La somme de contrôle est égale à la somme de longueur , de mode , de commande et de paramètres au niveau du bit anded avec 0xff (pour masquer 8 bits) et soustrait de 0 x 100.