Protocole de découverte VXI-11
Le support VXI-11 de l'appareil est très limité, suffisant pour le protocole de découverte, mais
aucune autre fonction.
L'appareil utilise un scanner de port Sun RPC sur le port TCP 111 et le port UDP 111 tel que
défini en RPC1183. Les appels pris en charge sont : NULL (nul), GET PORT (obtenir port) et
DUMP (vidage).
Sur le port TCP 1024, un protocole VXI-11 très simple est exécuté de façon suffisante seulement
pour la découverte d'appareils. Celui-ci exécute les appels suivants : CREATE LINK (créer lien),
DEVICE_WRITE (appareil_écrire), DEVICE_READ (appareil_lire) et DESTROY_LINK
(détruire_lien).
Lorsqu'un lien a été créé, toute donnée écrite sur l'appareil est ignorée et toute lecture de
l'appareil renvoie la chaîne d'identification comme attendu d'une commande "*IDN?" du formulaire.
'Fabricant,Modèle,No. de Série,X.xx – Y.yy'
par exemple
THURLBY THANDAR,CPX200DP,389730,1.00 – 1.00
où 'X.xx' est la version du microprogramme principal et 'Y.yy' la version du microprogramme de
l'interface. Le microprogramme de l'interface est un champ utilisateur qui peut être mis à jour par
le biais du port USB.
Prise en charge de mDNS et DNS-SD
DNS multidiffusion fournit des services DNS même sur des réseaux sans serveur DNS central (ou
serveur DHCP). Cela simplifie la configuration d'un simple LAN grâce à des noms d'hôtes sensés
au lieu d'une adresse IP brute. Avec Service Discovery, il devient très facile de découvrir l'appareil
et les services qu'il fournit.
Les services fournis par l'appareil sont des http (_http._tcp) et des lxi (_lxi._tcp).
Nom de ressource VISA
Compte tenu du support limité de VXI-11 (protocole de découverte uniquement), l'appareil doit
être identifié par les données brutes de la prise lorsqu'il est utilisé avec des logiciels
communiquant par le biais d'un nom de ressource VISA. Par exemple, un appareil dont l'adresse
IP est 192.168.1.100 dispose normalement d'un nom de ressource VISA
"TCPIP0::192.168.1.100::inst0::INSTR", mais pour cet instrument, le nom doit être modifié tel qu'il
suit : "TCPIP0::192.168.1.100::9221::SOCKET". 9221 est le port TCP utilisé pour commander et
contrôler l'appareil, voir ci-dessous.
URL du document d'identification XML
En conformité avec la norme LXI, l'appareil fournit un document d'identification XML qui peut être
interrogé au moyen d'une commande GET (obtenir) sur "http://<hostname>:80/lxi/identification"
compatible avec les normes du Schéma XSD LXI (disponible sur
http://www.lxistandard.org/InstrumentIdentification/1.0) et du Schéma W3C XML (
http://www.w3.org/XML/Schema ). Ce document décrit l'appareil.
Prises TCP
L'appareil utilise 2 prises sur le port TCP 9221 pour commander et contrôler l'appareil. Les
commandes textuelles sont envoyées sur ce port comme défini au chapitre « Commandes à
distance » et toute réponse est renvoyée par le même port. Toute chaîne doit être composée
d'une ou plusieurs commandes complètes. Les commandes peuvent être séparées par des
points-virgules « ; » ou des sauts de ligne. Aucune terminaison n'est nécessaire car le cadre TCP
contient les commandes complètes, bien que les commandes puissent être envoyées avec une
terminaison si on le souhaite (celle-ci sera ignorée). Chaque commande sur TCP se comporte
comme si elle se terminait par une terminaison de commande (caractère ASCII 0AH, saut de ligne).
20