Meeting  1.1
BTS SNIR LaSalle Avignon 2021
Protocole Meeting 2021

Description générale

Protocole orienté ASCII

Délimiteurs :

  • début : $
  • champs : ;
  • fin : \r\n

Adresse de multicast des portiers : 239.0.0.x

Format des trames de requêtes Application -> Portier(s) en multicast : $GET;idRequete\r\n

Format des trames d'actualisations Application -> Portier(s) en unicast : $SET;idRequete\r\n

idRequete Signification Requêtes Actualisations
1 informations X X
2 état X
3 disponibilité X X

Les différents champs d'une trame de réponse :

champ description
nomSalle string (le nom de la salle)
description string (description de la salle)
emplacement string (l'emplacement de la salle)
disponibilité 0 = occupé et 1 = libre
niveauDeConfort de -3 à 3 (voir cahier des charges)
température en degré
surface en m²

Demande les informations des portiers

Application -> Portier(s) en multicast : $GET;1\r\n

Portier -> Application : $nomSalle;description;emplacement;surface;disponibilité;niveauDeConfort;température\r\n

  • Nombre de champs : 7

Demande l'état des portiers

Application -> Portier(s) en multicast : $GET;2\r\n

Portier -> Application : $nomSalle;disponibilité;niveauDeConfort;température\r\n

  • Nombre de champs : 4

Demande la disponibilité des portiers

Application -> Portier(s) en multicast : $GET;3\r\n

Portier -> Application : $nomSalle;disponibilité\r\n

  • Nombre de champs : 2

Actualiser les informations d'un portier

Application -> Portier en unicast : $SET;1;nomSalle;description;emplacement;surface\r\n

Portier -> Application : $nomSalle;ok\r\n

  • Nombre de champs : 2

Actualiser la disponibilité d'un portier

  • Pour réserver :

    Application -> Portier en unicast : $SET;3;0\r\n

    Retour :

    Portier -> Application : $nomSalle;code;OK\r\n

    Nombre de champs : 4

    Portier -> Application : $nomSalle;;ERREUR\r\n

    Nombre de champs : 3

  • Pour libérer :

    Application -> Portier en unicast : $SET;3;1;code\r\n

    Portier -> Application : $nomSalle;;OK\r\n

    Nombre de champs : 3

    Portier -> Application : $nomSalle;;ERREUR\r\n

    Nombre de champs : 3