Saucisse Royale delthas Statut : Protocole Standard 3 nov. 2016 Protocole pour communiquer l'état de Sava : SAVAP SO6RFC2 Contexte Dans la société occidentale moderne, le bonheur individuel constitue l'unique objectif de ses citoyens. Il convient donc d'établir un protocole pour communiquer efficacment le niveau de bonheur d'une entité quelconque. De manière plus générale, on cherchera à communiquer le niveau de Sava, qui est une caractéristique profonde incluant entre autres le bonheur. Le niveau de Sava permet de fournir un indicateur simple et précis, et peut être utilisé par des groupes, administrateurs, ou gouvernements quelconques afin d'adapter ou améliorer leurs services. Le niveau de Sava peut être échelonné sur une échelle de Sava afin de mieux représenter et harmoniser différentes valeurs de Sava obtenues auprès de différentes entités. Le protocole va traduire ces différentes possibilités. Table des matières 1. Rappels de notation 2. Protocole SAVAP 2.1. Généralités 2.2. Types de messages 3. Échelle de Sava 1. Rappels de notation o uintX signifie entier non signé codé sur X bits. o S signifie serveur, C signifie client, dans une situation faisant intervenir un serveur et un client. 2. Protocole SAVAP 2.1. Généralités Le protocole SAVAP est un protocole de la couche applicative du Modèle OSI, faisant abstraction des couches inférieures sous-tendant l'échange de données, c'est-à-dire qu'il peut notamment être soumis à une compression à la volée ou à du chiffrement. Le protocole SAVAP consiste en l'envoi de uint8 entre une entité qui va réceptionner ou demander l'état de Sava, dénommée ci-après Serveur, et une entité qui va envoyer son état de Sava, dénommée ci-après Client. Chaque uint8 correspond à un message entier. 2.2. Types de messages +-------------+--------+-------+ | Type | Valeur | S/C ? | +-------------+--------+-------+ | Saluer | 128 | S/C | | | | | | Quitter | 129 | S/C | | | | | | Demande | 130 | S | | | | | | Ping | 131 | S/C | | | | | | Pong | 132 | S/C | | | | | | Sava | 0..10 | C | | | | | | SavaInconnu | 133 | C | +-------------+--------+-------+ Table des types de messages o Saluer : L'émetteur indique au destinataire qu'il est en ligne. Ce message DOIT être envoyé lorsque l'émetteur se connecte au serveur, ou entame son échange avec celui-ci, et uniquement à ce moment là. o Quitter : L'émetteur indique au destinataire qu'il souhaite arrêter l'échange avec le destinataire. Il DOIT ne plus envoyer aucun paquet à partir de ce moment, et ignorer les paquets éventuels qui lui arriveraient après l'envoi de ce message. Le destinataire DOIT arrêter d'envoyer des messages après réception de ce message, et PEUT terminer la session, pourvu que cela fasse sens au vu des couches inférieures supportant ce protocole. o Demande : Le serveur demande au client de lui envoyer son état de Sava. Lorsque le client reçoit ce message, il DEVRAIT répondre grâce à un message Sava, s'il est en mesure de communiquer son état de Sava, ou par un message SavaInconnu dans le cas contraire. o Ping : L'émetteur demande au destinataire de lui assurer qu'il est encore là ; le destinataire du message DEVRAIT répondre par un message Pong dans le cas où il est encore là et souhaite poursuivre la communication. o Pong : L'émetteur indique au destinataire qu'il est encore là. o Sava : L'émetteur indique au destinataire son état de Sava, grâce à un uint8 compris entre 0 et 10 inclus. Voir la partie « Échelle de Sava » ci dessous pour savoir quel nombre envoyer. Ce nombre DOIT être celui de l'état de Sava. o SavaInconnu : L'émetteur indique au destinataire que son état de Sava est inconnu ou qu'il ne souhaite pas communiquer son état de Sava. 3. Échelle de Sava L'échelle de Sava permet d'associer un nombre à un état de Sava, compris entre 0 et 10. +--------+-------------+ | Nombre | Description | +--------+-------------+ | 0 | savapa | | | | | 1 | java | | | | | 2 | savapatro | | | | | 3 | patrosava | | | | | 4 | SAVVVVVA | | | | | 5 | sava | | | | | 6 | savapamal | | | | | 7 | javasava | | | | | 8 | SAVA | | | | | 9 | pamalsava | | | | | 10 | SAVAULTIME | +--------+-------------+ Échelle de Sava