Protocole de communication

 Voici, pour l'instant, en gros comment doit fonctionner le protocole que l'on doit utiliser pour faire communiquer le serveur et les calculettes clientes.

_ Chaque TI a un modem

_ Tous les modems émettent sur la même fréquence.

_ Il y a en fait 2 fréquence, un fréquence d'émission / réception ( pour le serveur ) et réception / emission pour la calculette. ( La fréquence de réception pour le serveur et d'émission pour la calculette est la même, de même pour l'inverse, ce que doit être émis par le serveur, doit être reçut par la calculette ) Mais une calculette ne peut recevoir que ce qu'envoie le serveur, elle ne peut pas recevoir ce qu'une autre calculette émet.

_ Un protocole est défini pour que chaque calculatrice émettent chacun son tour.

(Chaque TI reçoit tous les messages. Elles n'interprêtent que ceux qui lui sont destinées)

 Plus concrêtement, je pense que cela pourrait ce passer comme ca :

     Le serveur 0 envoie un message à la ti 5.
     Il en attend une réponse, il envoie un message demandant à la ti 5 d'émettre.
     La ti 5 émet sa réponse.
     Le serveur n'a plus rien à faire. Il envoie une message demandant à la ti 6 d'émettre.
     La ti 6 n'a aucune information à communiquer. Elle émet un message ne contenant rien.
     Le serveur n'a rien à faire. Il envoie une message demandant à la ti 7 d'émettre.
     La ti 7 a un mail à expédier. Elle émet son mail.
     Le serveur a un message a envoyer. Il le fait.
     Le serveur n'a rien à faire. Il envoie une message demandant à la ti 8 d'émettre.
     Il n'y a pas de ti 8.
     Le serveur attend genre 1 seconde. Il considère qu'il n'y a pb, il laisse tomber.
     Le serveur n'a rien à faire. Il envoie une message demandant à la ti 9 d'émettre.
     etc...

Pour que ceci fonctionne, on devra définir au serveur le nombre de calculette étant sur le réseau et aux clients, leur numéro qui ne doit pas être identique pour 2 calculette car sinon, il y a collision et le dialogue est impossible. ( Cela fonctionne comme un numéro d'IP sauf qu'il ne sera codé que sur 8 ou 7 bits. )

 Encapsulation d'un message ( A titre indicatif ):

  constitution d'un message:
    nb d'octets    contenu
        1                 adresse de la ti à qui le message est destiné
        1                 type du message
        2                 taille en octets du message = n (64Ko max)
        n                 message
        1                 checksum calculé sur les n octets du message