TP jmDNS q3

Conception de logiciels Intranet : patrons et canevas

Modérateurs : douinj, graffiop

valen_f3
Messages : 28
Inscription : 30 sept. 2020 10:46

TP jmDNS q3

Message par valen_f3 » 27 avr. 2021 12:22

Bonjour à tous,

J'ai une question concernant la grammaire des noms des services DNS.
Dans l'énoncé du TP il est écrit qu'ils doivent respecter une grammaire : http://files.dns-sd.org/draft-cheshire- ... dns-sd.txt

Dans cette documentation le nom du service semble correspondre au string format :

Code : Tout sélectionner

_ds2438._tcp.local.
ce qui correspond au "type" via la méthode serviceInfo.getType()


Donc je ne sais pas finalement si c'est le bon String que je regarde, ou il s'agit du String "jfod_cnam_fr/ds2438/ds2438/"

Merci de votre aide,
Fabien V.

valen_f3
Messages : 28
Inscription : 30 sept. 2020 10:46

Re: TP jmDNS q3

Message par valen_f3 » 27 avr. 2021 16:50

Bonjour,

Ma question n'est peut être pas très explicite mais en fait, j'ai besoin des spécifications des trois méthodes ci-dessous

Code : Tout sélectionner

 public List<String> allSensorsNames() { 
    }

    public List<String> allValidSensorsNames() { //respecte la grammaire du service name DNS? (http://files.dns-sd.org/draft-cheshire- ... dns-sd.txt)
    }

    public List<String> allSensorsNamesOutOfService() { //SENSOR_REMOVED? SENSOR_ERROR ?
    }


Merci d'avance,
Fabien V.

georg_s4
Messages : 29
Inscription : 16 oct. 2020 11:09

Re: TP jmDNS q3

Message par georg_s4 » 29 avr. 2021 18:16

Bonsoir Fabien,
Comme il n'y a pas de spécification, j'enregistre les services / capteurs sous deux noms possibles : le nom de service mDNS comme "192_168_1_61:8995/ds2438/" lorsque le service est ajouté, retiré ou en erreur (consultation du capteur en échec), et le nom de capteur comme "1C0000006C795426" lorsque le service est résolu et le capteur interrogé avec succès. Un service qui a été résolu et interrogé avec succès, puis retiré, apparaît donc avec les deux noms dans le service locator.
Pour les trois méthodes, je m'appuie sur leur nom, les tests et une libre interprétation, comme précisé ci-après.
Dans mon implémentation, la méthode 'allSensorsNames()' renvoie tous les noms, en raison de son nom, la méthode 'allValidSensorsNames()' renvoie les noms des services qui ont été résolus et interrogés avec succès, du type "1C0000006C795426" donc, en me basant sur les tests, et la méthode 'allSensorsNamesOutOfService()' renvoie le nom des services en erreur ou retirés, par une libre interprétation fondée sur le nom de la méthode.
Cette implémentation fonctionne avec les tests locaux et avec les tests JNews (quand le service http://jfod.cnam.fr/ds2438/ds2438/ est accessible).
Espérant que cela puisse t'aider.

valen_f3
Messages : 28
Inscription : 30 sept. 2020 10:46

Re: TP jmDNS q3

Message par valen_f3 » 30 avr. 2021 12:27

Bonjour,

Merci pour ton explication et ton aide.
En effet, le capteur ne fonctionne malheureusement plus depuis quelques jours.
Fabien.

douinj
Messages : 281
Inscription : 18 mars 2009 15:46

Re: TP jmDNS q3

Message par douinj » 13 mai 2021 7:27

il re fonctionne ... http://jfod.cnam.fr/ds2438/ds2438/
Bonne fin de tp

Répondre