Configurando ‘RW Pro-Access Connected SHIP’
El middleware realiza todas las funciones necesarias para facilitar la interacción con un sistema SALTO y esto se hace a través del protocolo SHIP de SALTO SYSTEMS. Este protocolo es implementado por el software 'RW Pro-Access Connected SHIP', que es a su vez el software encargado de gestionar la instalación SALTO (también el Middleware implementa este protocolo).
El flujo de información entre VIGIA-Middleware de Speedycontrol y RW-Access Connected SHIP de Salto Systems es bidireccional y cada uno de ellos ejerce un rol distinto.
Vigia-Middleware será un cliente que enviará peticiones al servidor RW-Access Connected SHIP, el cual proporcionará las correspondientes respuestas en los siguientes casos:- Obtención de listas de puertas, zonas y encoders.
- Edición y cancelación de llaves.
- Obtención de información del sistema.
RW-Access Connected SHIP será un cliente que enviará peticiones al servidor Vigia-Middleware, el cual proporcionará las correspondientes respuestas en los siguientes casos:- Obtención de autorizaciones de llaves.
- Obtención de información del sistema.
Para que esta comunicación sea posible ambos sistemas tienen que estar correctamente configurados. La configuración del RW-Access Connected SHIP se realizará con un diálogo, al cual se accederá mediante las opciones de menú Herramientas->Configuración->Opciones generales (Pestaña SHIP).
Ambas configuraciones '
Activar el servidor SHIP en esta estación' y '
Permitido' deberán estar activadas.
Servidor SALTO (SHIP):
corresponde a la configuración de la aplicación como servidor y por
tanto permite configurar el número de puerto por el cual se aceptarán
las conexiones desde el cliente (el middleware). El puerto indicado 8091
es el que está configurado como valor por defecto en el middleware para
establecer conexiones como cliente.Servidor HOST (SHIP):
corresponde a la configuración de la aplicación como cliente del
middleware y por tanto permite indicar tanto la dirección del servidor
como el puerto del middleware por el cual aceptará las conexiones. El
puerto indicado 8092 es el que está configurado en el middleware como
valor por defecto para aceptar conexiones.Es
aconsejable que ambos productos estén instalados en el mismo equipo,
tal como muestra la configuración de la pantalla, para minimizar las
posibilidades de tener problemas de comunicación entre ambos sistemas.Configuración del middleware como servidor SHIP
El middleware tiene un servidor SHIP cuya tarea principal consiste en atender las peticiones del cliente RW-Access Connected SHIP. En estas peticiones el cliente solicita la lista de autorizaciones de una llave, así como sus características de funcionamiento (caducidad de la llave, apertura retardada, etc.).
El servidor SHIP del middleware obtendrá la información de cada llave desde la caché de llaves y enviará la respuesta al cliente.
El uso previsto, y también el más adecuado, del middleware es el descrito hasta ahora, en el cual periódicamente se cachea toda la información de todas las llaves teniendo de esta forma disponibilidad inmediata para atender a las peticiones del cliente.
También es posible que las peticiones del cliente se trasladen directamente al origen de los datos sin que participe ningún tipo de caché.
Para conseguir este modo de funcionamiento hay que detener el proceso que actualiza la caché periódicamente desde el origen de datos mediante el comando '
KEYCACHE STOP’, y después vaciar la caché que contiene la información de la última actualización con el comando '
KEYCACHE RESET'. Cuando se intente obtener información de una llave y la caché esté vacía, se intentará obtener los datos directamente desde el origen de datos.
Aunque con el acceso directo al origen de datos obtenemos en tiempo real la información de las llaves y evitamos el desfase producido por la actualización periódica de la caché, no se aconseja dicha estrategia por distintos motivos:
- La
caché permite que el sistema SALTO funcione normalmente aún cuando
existan problemas para acceder a los datos del origen de datos (caídas
de la BD, problemas con la red, etc.). Es aconsejable por este mismo
motivo que el middleware esté instalado en el mismo equipo limitando de
esta forma la posibilidad de problemas de comunicación entre el sistema
Salto y el middleware.
- En ocasiones, los tiempos de respuesta en
la obtención de los datos de una llave desde el origen de datos pueden
ser superiores a los exigidos por el sistema Salto. Esto es debido a que
las unidades CUs de Salto (actualizadores o accesos online) imponen un
tiempo máximo de respuesta en la operación de actualización de una
llave. La caché garantiza la respuesta inmediata con independencia de
que el origen de datos se encuentre en un momento dado con un pico de
trabajo que ralentice sus operaciones.
La configuración por defecto del middleware permite atender hasta 4 sesiones simultáneas por el puerto 8092, siendo posible modificar estos valores. Para modificar estos valores se utilizará un conjunto de comandos generales del framework cuyo funcionamiento se describirá con más detalles posteriormente.
admin> parameter show name=salto.shipserver.port
int:8092
admin> parameter show name=salto.shipserver.sessions
int:4
Estos comandos nos permiten visualizar el valor actual de estos parámetros.
Configuración del middleware como cliente SHIP
El
middleware se comporta también como cliente SHIP pudiendo obtener
información y ejecutar tareas en el servidor SHIP del producto RW-Access Connected SHIP de Salto Systems.Algunas de las operaciones que se pueden realizar son:
- Obtención de la lista de puertas
- Obtención de la lista de zonas
- Obtención de la lista de encoders
- Obtención de la lista de puertas que compone una zona
- Emisión síncrona y asíncrona de llaves.
- Cancelación de llaves
El
cliente SHIP debe poder acceder al servidor SHIP, para lo cual es
necesario indicar la dirección del servidor y el puerto por el que se
están prestando estos servicios.La configuración por defecto es adecuada para conectar con el servidor SHIP si ambos productos RW-Access Connected SHIP y middleware están instalados en el mismo equipo. Podemos visualizar la configuración de la siguiente forma:
admin> SHIPCLIENT STATUS
shipclient..................: Iniciado
Inicio......................: 2009-12-25T18:48:47.687+0100
Salto server................: localhost
Salto port..................: 8091
Track1......................: false
Wiegand.....................: NONE
admin>
Mediante el comando
'HELP SHIPCLIENT SET' podemos obtener la información de cómo alterar esta configuración.
Podremos utilizar los comandos de
'SHIPTOOLS' (ver '
HELP SHIPTOOLS’) para verificar el correcto enlace con el servidor SHIP.
admin> shiptools getinfo
Protocol ID.......: SHIP
Protocol Version..: 1.5
Default Lang Code.: eng
Server Date/Time..: Fri Dec 25 22:30:11 CET 2009
admin>
En este ejemplo obtenemos la información del servidor SHIP del sistema SALTO.