General

Recursos

Pasarela Salto Systems‎ > ‎Servidor‎ > ‎

Conexión Salto Systems

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.