Descripción del producto
Ante la necesidad de conectar diversos dispositivos a un mismo sistema, Kimaldi ha desarrollado un protocolo de comunicación de redes que permite conectar cualquier tipo de dispositivo que forma parte del sistema, independientemente del tipo de conexión que utiliza.
El protocolo Kimaldi KXP consigue comunicar todos los dispositivos de un mismo sistema sin importar el canal de comunicación que utiliza RS-232, USB, bus CAN, Ethernet, etc.
Esto se consigue mediante la adjudicación de un identificador único EUI64 a cada dispositivo, un número único de 64 bits que permite identificar a cada terminal o electrónica conectada al sistema.
El EUI64 del protocolo KXP es un número certificado asignado a Kimaldi Electronics de forma particular como fabricante de dispositivos electrónicos.
El conjunto de equipos así conectado constituye una unidad lógica denominada Red KXP. Para que el PC pueda acceder a dicha red, Kimaldi dispone la librería KProduct. Tanto si conectamos muchos equipos entre sí como si la red consiste simplemente en un solo equipo, la librería KProduct proporciona una interfaz de programación completa y muy fácil de usar.
El protocolo KXP dispone de paquetes de datos, a través de los cuales se realiza el intercambio de información entre los distintos equipos y el PC o Host. Además, también dispone de paquetes de soporte a la gestión de la red. Así, el protocolo KXP desempeña las siguientes tareas:
- Administrar la red KXP.
- Intercambiar datos con los equipos de la red.
- Actualizar el firmware de los equipos de la red.
Funcionalidades de la librería KProduct
IDENTIFICACIÓN DE LOS EQUIPOS DE LAS REDES KXP
- Identificación por EUI64. Cada elemento de la red KXP tiene asignado un número único de 16 dígitos hexadecimales. Este número permite identificar cada elemento de la red y conocer sus características de conexión, comportamiento, etc.
- Identificación por Dirección Lógica. Aunque cada equipo disponga de un EUI64, la librería KProduct se encarga de realizar las conversiones a un número mucho más corto comprendido entre 0 y 1022.
ADMINISTRACIÓN DE LAS REDES KXP
1. Detección de los equipos. Consiste en averiguar qué equipos están conectados a la red y de qué tipo son. Esto se consigue mediante la ejecución de dos procesos:
a. FastScan. Se trata de un escaneo rápido de la red con la finalidad de detectar todos los equipos que la integran.
b. SlowScan. Es un proceso de escaneo lento y continuo con la finalidad de comprobar que los equipos siguen conectados.
Así la aplicación mantiene siempre actualizada la lista de los equipos que constituyen la red y su estado de conexión.
2. Gestión de las Direcciones Lógicas. Para que se pueda garantizar que todas las direcciones lógicas de los equipos sean distintas, la librería KProduct ofrece dos maneras de realizar la asignación de direcciones lógicas, una manual y otra automática (recomendada).
a. Asignación manual de direcciones lógicas. Al ejecutar el modo FastScan se completan dos tablas, en una se recoge la dirección lógica y el EUI64 de cada equipo. En la otra se anotan las direcciones en conflicto.
Cruzando las dos tablas podemos saber qué equipos están afectados y proceder a asignarles una nueva dirección lógica libre.
b. Asignación automática de direcciones lógicas. En este modo, una vez hemos conocido qué equipos son los afectados, se ejecuta un método específico que resuelve los conflictos de las direcciones lógicas (SolveAllAddressConflicts).
Este método, además de corregir los conflictos de las direcciones lógicas, también las reenumera, de forma que las direcciones lógicas de toda la red sean números correlativos empezando por el 1.
INTERCAMBIO DE DATOS CON LOS EQUIPOS DE LAS REDES KXP
A partir del momento en que concluye el FastScan ya se pueden intercambiar datos con los equipos detectados. Para ello la librería KProduct dispone de diversos módulos, según sean los datos. Lo más habitual es invocar al módulo de Ejecución de Instrucciones para intercambiar datos con sensores, displays, relés, lectores, etc.
En todos los casos el envío de información hacia los equipos se realiza por medio de instrucciones. Para emitir una instrucción basta con invocar el método que lleva el nombre de la operación que se desea ejecutar e informarle los parámetros requeridos.
Los equipos también pueden enviar información por iniciativa propia, como puede ser un terminal de control de acceso retransmitiendo los datos de la tarjeta de un usuario. La librería disparará un evento que comunicará esta información al Host.
ACTUALIZACIÓN DEL FIRMWARE DE LOS EQUIPOS DE LAS REDES KXP
Si alguno de los equipos de la red requiere de una actualización de firmware, la librería KProduct dispone de un método específico para hacerlo.
Sólo se podrá actualizar el firmware de un equipo a la vez. Al terminar, si la programación ha concluido sin errores se obtendrá un evento específico, en caso contrario se obtendrá otro evento informando sobre el motivo del fallo.
REPARACIÓN Y MANTENIMIENTO DE LOS EQUIPOS DE LA RED KXP
La conexión de todos los elementos de la red mediante el protocolo KXP permite que la reparación y mantenimiento de los mismos se pueda ejercer de una forma rápida y directa, sin implicar al resto de elementos de la red.
Por ejemplo, si detectamos que uno de los elementos no responde al comportamiento programado deberemos repararlo o sustituirlo por otro. Para ello, no será necesario cortar la comunicación con el resto de equipos. A través de un método específico de reparación o sustitución podemos actuar sobre el elemento y realizar la acción necesaria.
Esto facilita la acción sobre los elementos de la red KXP, ya que para actuar sobre uno de los equipos no es necesario modificar ni parar todos los elementos de la red.