1 # Protocole Meeting 2021
3 ## Description générale
5 Protocole orienté ASCII
13 Adresse de multicast des portiers : `239.0.0.x`
15 Format des trames de requêtes Application -> Portier(s) en multicast : `$GET;idRequete\r\n`
17 Format des trames d'actualisations Application -> Portier(s) en unicast : `$SET;idRequete\r\n`
19 | idRequete | Signification | Requêtes | Actualisations |
20 |-----------|------------|-----------|-----------|
21 | `1` | informations | X | X |
23 | `3` | disponibilité | X |X |
25 Les différents champs d'une trame de réponse :
27 | champ | description |
28 |-----------|------------|
29 | nomSalle | string (le nom de la salle) |
30 | description | string (description de la salle) |
31 | emplacement | string (l'emplacement de la salle) |
32 | disponibilité | `0` = occupé et `1` = libre |
33 | niveauDeConfort | de -3 à 3 (voir cahier des charges) |
34 | température | en degré |
37 ### Demande les informations des portiers
39 Application -> Portier(s) en multicast : `$GET;1\r\n`
41 Portier -> Application : `$nomSalle;description;emplacement;surface;disponibilité;niveauDeConfort;température\r\n`
43 - Nombre de champs : 7
45 ### Demande l'état des portiers
47 Application -> Portier(s) en multicast : `$GET;2\r\n`
49 Portier -> Application : `$nomSalle;disponibilité;niveauDeConfort;température\r\n`
51 - Nombre de champs : 4
53 ### Demande la disponibilité des portiers
55 Application -> Portier(s) en multicast : `$GET;3\r\n`
57 Portier -> Application : `$nomSalle;disponibilité\r\n`
59 - Nombre de champs : 2
61 ### Actualiser les informations d'un portier
63 Application -> Portier en unicast : `$SET;1;nomSalle;description;emplacement;surface\r\n`
65 Portier -> Application : `$nomSalle;ok\r\n`
67 - Nombre de champs : 2
69 ### Actualiser la disponibilité d'un portier
73 Application -> Portier en unicast : `$SET;3;0\r\n`
77 Portier -> Application : `$nomSalle;code;OK\r\n`
81 Portier -> Application : `$nomSalle;;ERREUR\r\n`
87 Application -> Portier en unicast : `$SET;3;1;code\r\n`
89 Portier -> Application : `$nomSalle;;OK\r\n`
93 Portier -> Application : `$nomSalle;;ERREUR\r\n`