Votre mission si vous l'acceptez est de jouer au morpion.
Comme c'est trop facile, on va le faire par zigbee en utilisant un protocole.
D'abord il faut savoir qui est le joueur 1 et qui est le joueur 2.
Poignée de main
Pour savoir qui parle en premier, on va utiliser un système de poignée de main.
le premier module, ici nommé
A envoie le message "55\n", puis écoute.
Si il reçoit "55\n", il décide qu'il est le joueur 1 et envoie "AA\n", si il reçoit "AA\n", il consifère qu'il est le joueur 2.
Le seconde module (
B) envoie le message "55\n" puis écoute. Le joueur A a reçu "55\n", il est donc le joueur 1 et renvoi "AA\n".
Le joueur B reçoit ce mesage, il est donc le joueur 2.
Protocole de jeu
Les joueurs jouen l'un après l'autre, le joueur 1 pause le premier pion
pour poser un pion dans une case:
envoyer au joueur distant
W
AADD\n
avec
AA : adresse de la case mémoire à écrire exprimé en hexa : par exemple 00 => première adresse mémoire, FF => dernière adresse mémoire
DD : Contenu de la case mémoire à écrire ( 01 pour le joueur 1, 02 pour le joueur 2)