        |
Actualizaciones a la arquitectura del CRP/ISA
Descripción del proyecto:
Se contemplan las siguientes mejoras para un mantenimiento más cómodo:
1. Hacer que el ISA no dependa de Motif: ahora el ISA se cae por culpa del motif al intentar consultar el estado de ciertos listbox si están vacíos (unas veces funciona y otras no), lo cual sucede en vídeo de trenes. La idea es hacer un isa separado en back-end (isatce_cli) y front-end (isatce_gui); el gui se ha hecho en tcl/tk, pero se puede sustyituir por uno hecho en C/ETK, C/Gtk, C++/FLTK, C++/Qt4.5, lua/lgui, lua/lgob o lo que sea sin muchos problemas.
2. Restituir la funcionalidad de distribución de fich_video_estaciones
2a. Hacer que el ISA acepte una conexión TCP en el puerto 7299 para recibir por XDR una versión comprimida del fich_video estaciones. Por lo menos habría que implementar un único mensaje, que tendria los siguientes campos:
- string: accion (zfile)
- string: nombre de fichero (fich_video_estaciones)
- int: length (tamaño en bytes del fichero sin comprimir)
- string: md5 (el md5 del fichero)
- opaque: zlib data (fich_video_estaciones comprimido por la zlib).
Dicha transmisión/recepción se podría hacer usando el simplexdr.
Cuando recibe el mensaje, el isatce debe comprobar que el fichero es uno de los ficheros de menús que tenga configurado en el ConfigCRP.
2b. Un programilla (fich_video_server) que haga un push del fichero a los clientes que tenga configurados cada vez que dicho fichero cambie (pero como mucho una vez cada x minutos).
|