|
Meeting
1.1
BTS SNIR LaSalle Avignon 2021
|
Communication entre l'application et le portier. Plus de détails...

Fonctions membres publiques | |
| void | arreter () |
| Arrête la socket, donc la communication avec les portiers. Plus de détails... | |
| Communication (Handler handler) | |
| Constructeur par défaut de la classe Communication. Plus de détails... | |
| Communication () | |
| void | envoyer (String trame, String adressePortier) |
| Envoyer la trame. Plus de détails... | |
| String | fabriquerTrameDemande (int typeTrame) |
| Fabrique la trame de demande. Plus de détails... | |
| String | fabriquerTrameModification (int typeTrame, List< String > parametres) |
| Fabrique la trame de modification. Plus de détails... | |
| void | recevoir () |
| Recevoir les trames des portiers. Plus de détails... | |
| void | run () |
| Assure la réception des trames. Plus de détails... | |
| void | setHandler (Handler handler) |
| boolean | verifierTrame (String trame) |
| Vérifie la trame. Plus de détails... | |
Fonctions membres publiques statiques | |
| static int | recupererTypeTrame (String[] champs) |
| Détermine le type de trame. Plus de détails... | |
Attributs publics statiques | |
| static final String | adresseMulticast = "239.0.0.42" |
| Adresse multicast des portiers. Plus de détails... | |
| static final int | CHAMP_CODE = 1 |
| static final int | CHAMP_DESCRIPTION = 1 |
| static final int | CHAMP_DISPONIBILITE = 4 |
| static final int | CHAMP_INDICE_DE_CONFORT = 5 |
| static final int | CHAMP_LIEU = 2 |
| static final int | CHAMP_NOM = 0 |
| static final int | CHAMP_SUPERFICIE = 3 |
| static final int | CHAMP_TEMPERATURE = 6 |
| static final String | DELIMITEUR_CHAMP = ";" |
| static final String | DELIMITEUR_EN_TETE = "$" |
| static final String | DELIMITEUR_FIN = "\r\n" |
| static final int | DEMANDE_DISPONIBILITE = 3 |
| static final int | DEMANDE_INFORMATIONS = 1 |
| static final int | MODIFICATION_DISPONIBILITE = 3 |
| static final int | MODIFICATION_INFORMATIONS = 1 |
| static final int | NB_CHAMPS_DEMANDE_DISPONIBILITE = 1 |
| static final int | NB_CHAMPS_DEMANDE_INFORMATIONS = 7 |
| static final int | NB_CHAMPS_DISPONIBILITE = 1 |
| static final int | NB_CHAMPS_DISPONIBILITE_CODE = 2 |
| static final int | NB_CHAMPS_INFORMATIONS = 4 |
| static final int | NB_CHAMPS_MODIFICATION_DISPONIBILITE = 2 |
| static final int | NB_CHAMPS_RETOUR_MODIFICATION_DISPONIBILITE = 3 |
| static final int | TRAME_INCONNUE = -1 |
| static final int | TYPE_RECEPTION = 1 |
| Code du message indiquant une réception de données. Plus de détails... | |
Fonctions membres privées | |
| void | envoyerMessage (int type, String adresse, int port, String donnees) |
| Envoie un message. Plus de détails... | |
Attributs privés | |
| InetAddress | adresseIP = null |
| Adresse IP du portier. Plus de détails... | |
| Handler | handler |
| Handler permettant l'échange de Message avec l'activité Plus de détails... | |
| final ReentrantLock | mutex = new ReentrantLock() |
| LinkedBlockingQueue< DatagramPacket > | queueEmission |
| Queue d'émission des trames. Plus de détails... | |
| DatagramSocket | socket = null |
| Socket UDP. Plus de détails... | |
Attributs privés statiques | |
| static final int | PORT = 5000 |
| Port d'écoute des portiers. Plus de détails... | |
| static final String | TAG = "_Communication" |
| TAG pour les logs. Plus de détails... | |
Communication entre l'application et le portier.
Définition à la ligne 29 du fichier Communication.java.
| com.lasalle.meeting.Communication.Communication | ( | Handler | handler | ) |
Constructeur par défaut de la classe Communication.
| handler | Handler |
Définition à la ligne 79 du fichier Communication.java.
Références com.lasalle.meeting.Communication.handler.
| com.lasalle.meeting.Communication.Communication | ( | ) |
Définition à la ligne 96 du fichier Communication.java.
| void com.lasalle.meeting.Communication.arreter | ( | ) |
Arrête la socket, donc la communication avec les portiers.
Définition à la ligne 331 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.initialiserCommunication().
| void com.lasalle.meeting.Communication.envoyer | ( | String | trame, |
| String | adressePortier | ||
| ) |
Envoyer la trame.
| trame | la trame à envoyer |
| adressePortier | l'adresse IP du portier |
Définition à la ligne 123 du fichier Communication.java.
Références com.lasalle.meeting.Communication.run().
Référencé par com.lasalle.meeting.EspaceDeTravail.demanderInformations(), com.lasalle.meeting.IHMMeeting.demarrerReseau(), com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail(), com.lasalle.meeting.EspaceDeTravail.liberer(), com.lasalle.meeting.EspaceDeTravail.modifierInformations(), et com.lasalle.meeting.EspaceDeTravail.reserver().
|
private |
Envoie un message.
Définition à la ligne 199 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.recevoir().
| String com.lasalle.meeting.Communication.fabriquerTrameDemande | ( | int | typeTrame | ) |
Fabrique la trame de demande.
| typeTrame | le type de trame de demande |
Définition à la ligne 221 du fichier Communication.java.
Références com.lasalle.meeting.Communication.DELIMITEUR_FIN, com.lasalle.meeting.Communication.DEMANDE_DISPONIBILITE, et com.lasalle.meeting.Communication.DEMANDE_INFORMATIONS.
Référencé par com.lasalle.meeting.EspaceDeTravail.demanderInformations(), com.lasalle.meeting.IHMMeeting.demarrerReseau(), et com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail().
| String com.lasalle.meeting.Communication.fabriquerTrameModification | ( | int | typeTrame, |
| List< String > | parametres | ||
| ) |
Fabrique la trame de modification.
| typeTrame | le type de trame de modification |
Définition à la ligne 258 du fichier Communication.java.
Références com.lasalle.meeting.Communication.DELIMITEUR_FIN, com.lasalle.meeting.Communication.MODIFICATION_DISPONIBILITE, com.lasalle.meeting.Communication.MODIFICATION_INFORMATIONS, et com.lasalle.meeting.Communication.NB_CHAMPS_INFORMATIONS.
Référencé par com.lasalle.meeting.EspaceDeTravail.liberer(), com.lasalle.meeting.EspaceDeTravail.modifierInformations(), et com.lasalle.meeting.EspaceDeTravail.reserver().
| void com.lasalle.meeting.Communication.recevoir | ( | ) |
Recevoir les trames des portiers.
Définition à la ligne 167 du fichier Communication.java.
Références com.lasalle.meeting.Communication.envoyerMessage(), et com.lasalle.meeting.Communication.verifierTrame().
Référencé par com.lasalle.meeting.Communication.run().
|
static |
Détermine le type de trame.
| champs | tableau contenant les champs de la trame |
Définition à la ligne 353 du fichier Communication.java.
Références com.lasalle.meeting.Communication.DEMANDE_DISPONIBILITE, com.lasalle.meeting.Communication.DEMANDE_INFORMATIONS, com.lasalle.meeting.Communication.MODIFICATION_DISPONIBILITE, com.lasalle.meeting.Communication.NB_CHAMPS_DEMANDE_DISPONIBILITE, com.lasalle.meeting.Communication.NB_CHAMPS_DEMANDE_INFORMATIONS, com.lasalle.meeting.Communication.NB_CHAMPS_RETOUR_MODIFICATION_DISPONIBILITE, et com.lasalle.meeting.Communication.TRAME_INCONNUE.
| void com.lasalle.meeting.Communication.run | ( | ) |
Assure la réception des trames.
Définition à la ligne 342 du fichier Communication.java.
Références com.lasalle.meeting.Communication.recevoir().
Référencé par com.lasalle.meeting.Communication.envoyer().
| void com.lasalle.meeting.Communication.setHandler | ( | Handler | handler | ) |
Définition à la ligne 113 du fichier Communication.java.
Références com.lasalle.meeting.Communication.handler.
Référencé par com.lasalle.meeting.EspaceDeTravail.initialiserCommunication().
| boolean com.lasalle.meeting.Communication.verifierTrame | ( | String | trame | ) |
Vérifie la trame.
| trame | la trame à vérifier |
Définition à la ligne 321 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.recevoir().
|
private |
|
static |
Adresse multicast des portiers.
Définition à la ligne 40 du fichier Communication.java.
Référencé par com.lasalle.meeting.IHMMeeting.demarrerReseau(), et com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail().
|
static |
Définition à la ligne 73 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireCode().
|
static |
Définition à la ligne 67 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 70 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 71 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 68 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 66 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireCode(), et com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 69 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 72 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations().
|
static |
Définition à la ligne 52 du fichier Communication.java.
|
static |
Protocole
Définition à la ligne 51 du fichier Communication.java.
|
static |
Définition à la ligne 53 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.fabriquerTrameDemande(), et com.lasalle.meeting.Communication.fabriquerTrameModification().
|
static |
Définition à la ligne 56 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.fabriquerTrameDemande(), et com.lasalle.meeting.Communication.recupererTypeTrame().
|
static |
Définition à la ligne 55 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.demanderInformations(), com.lasalle.meeting.IHMMeeting.demarrerReseau(), com.lasalle.meeting.Communication.fabriquerTrameDemande(), com.lasalle.meeting.IHMMeeting.initialiserEspacesDeTravail(), et com.lasalle.meeting.Communication.recupererTypeTrame().
|
private |
Handler permettant l'échange de Message avec l'activité
Définition à la ligne 46 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.Communication(), et com.lasalle.meeting.Communication.setHandler().
|
static |
Définition à la ligne 58 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.fabriquerTrameModification(), com.lasalle.meeting.EspaceDeTravail.liberer(), com.lasalle.meeting.Communication.recupererTypeTrame(), et com.lasalle.meeting.EspaceDeTravail.reserver().
|
static |
Définition à la ligne 57 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.fabriquerTrameModification(), et com.lasalle.meeting.EspaceDeTravail.modifierInformations().
|
private |
Définition à la ligne 43 du fichier Communication.java.
|
static |
Définition à la ligne 63 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.recupererTypeTrame().
|
static |
Définition à la ligne 62 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireInformations(), et com.lasalle.meeting.Communication.recupererTypeTrame().
|
static |
Définition à la ligne 60 du fichier Communication.java.
|
static |
Définition à la ligne 61 du fichier Communication.java.
|
static |
Définition à la ligne 59 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.fabriquerTrameModification().
|
static |
Définition à la ligne 64 du fichier Communication.java.
Référencé par com.lasalle.meeting.EspaceDeTravail.extraireCode().
|
static |
Définition à la ligne 65 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.recupererTypeTrame().
|
staticprivate |
Port d'écoute des portiers.
Définition à la ligne 41 du fichier Communication.java.
|
private |
Queue d'émission des trames.
Définition à la ligne 45 du fichier Communication.java.
|
private |
Socket UDP.
Définition à la ligne 44 du fichier Communication.java.
|
staticprivate |
|
static |
Définition à la ligne 54 du fichier Communication.java.
Référencé par com.lasalle.meeting.Communication.recupererTypeTrame().
|
static |
Code du message indiquant une réception de données.
Définition à la ligne 42 du fichier Communication.java.