8.5.7
Nombre de recurso VISA
Debido a la limitada compatibilidad con el protocolo VXI-11 (solamente descubrimiento), al utilizar
el instrumento con paquetes de software que se comuniquen utilizando un nombre de recurso
VISA, el instrumento deberá ser referido por su información de socket en bruto. Por ejemplo, un
instrumento ubicado en la dirección IP 192.168.0.100 normalmente tendría un nombre de recurso
VISA del tipo "TCPIP0::192.168.0.100::inst0::INSTR" pero, para este instrumento, el nombre se
deberá modificar para que sea "TCPIP0::192.168.0.100::9221::SOCKET", siendo 9221 el puerto
TCP utilizado por este instrumento para su monitorización y control; consulte más adelante.
8.5.8
URL del documento XML de identificación
Tal y como requiere la norma LXI, el instrumento proporciona un documento XML de
identificación que puede solicitarse mediante una petición GET a
"http://direcciónIP:80/lxi/identification" conforme al esquema XSD del LXI (disponible en
http://www.lxistandard.org/InstrumentIdentification/1.0) y al estándar XML Schema del W3C
(http://www.w3.org/XML/Schema). Este documento describe la unidad. Si la resolución de
nombres está funcionando, es posible emplear el nombre de host en lugar de la dirección IP.
8.5.9
Sockets de TCP
El instrumento utiliza dos sockets en el puerto TCP 9221 para su supervisión y control. Este
puerto recibe comandos textuales tal y como se define en la sección «Comandos remotos».
Cualquier respuesta es remitida a través del mismo puerto. Toda cadena de comandos debe
contener uno o más comandos completos. Los comandos múltiples pueden estar separados por
punto y coma «;» o salto de línea. No es necesario incluir un indicador de fin, ya que la trama
TCP ya implica uno, pero se puede enviar si se desea.
8.6
Bloqueo de la interfaz
Todas las interfaces remotas se encuentran activas en todo momento, para evitar la necesidad
de seleccionar la interfaz activa y para asegurar que la interfaz LAN se encuentre siempre
disponible (según exige la norma LXI). Para reducir el riesgo de que el instrumento se encuentre,
sin saberlo, bajo el control de dos interfaces al mismo tiempo, el conjunto de instrucciones
incorpora un sencillo mecanismo de bloqueo y liberación. El bloqueo se libera automáticamente
cuando es posible detectar la desconexión, o cuando se pulsa la tecla Local . El acceso a las
interfaces puede además restringirse usando las páginas web.
Cualquier interfaz puede solicitar el control exclusivo de la unidad enviando un comando
«IFLOCK 1». El bloqueo solamente se liberará enviando un comando «IFLOCK 0» desde la
instancia de interfaz que tenga en ese momento el bloqueo, pudiendo consultarse su estado
desde cualquier interfaz enviando el comando «IFLOCK?». La respuesta a esta petición será «-
1» si el bloqueo pertenece a otra instancia de interfaz, «0» si la interfaz está libre y «1» si el
bloqueo pertenece a la instancia de interfaz solicitante. El envío de cualquier comando desde
una interfaz sin privilegios de control que intente cambiar el estado del instrumento activará el bit
4 del Standard Event Status Register (registro de estado de eventos estándar) y colocará un 200
en el Execution Error Register (registro de errores de ejecución) para indicar que no se dispone
de privilegios suficientes para la acción solicitada.
Nota: también es posible configurar desde la interfaz web los privilegios de una interfaz particular
para fijarlos en modo «solo lectura» o «sin acceso».
35