UnixDial 1.0 Sistema de Marcación Asistida Descripción General El software UnixDial permite a aplicaciones UNIX con mínimas modificaciones realizar llamadas telefónicas sobre los puestos de agente de un sistema A.C.D. Dharma. El inicio de una llamada se efectúa por medio de un sencillo programa de línea de comandos, invocable desde cualquier aplicación. UnixDial permite la gestión y conexión de varios sistemas A.C.D. simultáneamente. Por medio de un archivo de configuración (modificable con cualquier editor de texto ASCII estándar) es posible determinar los equipos y las direcciones a emplear por el resto de los servicios. Arquitectura El software UnixDial se compone de 3 paquetes diferentes. El módulo principal consiste en el programa UNIX UnixDialSvc. Este proceso es un daemon que se encarga de recibir las peticiones de marcación para un centro, encolarlas y enviarlas al sistema A.C.D. externo. Si es necesario lanzar llamadas sobre más de un sistema A.C.D. a la vez es necesario iniciar varias copias de UnixDialSvc - una por cada A.C.D. Para encolar una llamada sobre un centro puede emplearse el comando UnixDial. Este comando acepta como parámetros el ID del centro sobre el que se desea realizar la llamada, el número de puesto sobre el que se va a realizar y el número de teléfono. UnixDial busca el servidor UnixDialSvc apropiado para el centro y lanza la petición de marcación correspondiente. Externamente, un host Windows NT corre el servicio Gateway Unix-Dharma. Este servicio, asociado a un sistema A.C.D. se conecta al servicio UnixDialSvc del que recibirá las peticiones, las convierte a protocolo Dharma y las envía al A.C.D. UNIX Windows NT Aplicaciones Unix CorDialSvc A.C.D. Dharma Gateway UNIX/Dharma CorDial CorDialSvc Gestor de Comunicaciones A.C.D. Otros servidores NT Pasarela A.C.D. Entorno Unix - Configuración La configuración tanto del servidor (UnixDialSvc) como del programa para realización de llamadas se realiza por medio del archivo /etc/UnixDial/UnixDialSvc.cfg. Dicho archivo consiste en una o más líneas de texto, cada una de las cuales especifica la información necesaria para un sistema A.C.D. El formato de cada línea del archivo es el siguiente: ID de equipo:puerto local:puerto remoto:nombre de equipo La descripción de los campos es la siguiente: ID de equipo: Número por el que se identificarán todas las operaciones a realizar sobre el equipo. Debe ser un número mayor que cero. Puerto Local: Puerto UDP (TCP/IP) por el que UnixDialSvc recibirá las peticiones que se realicen desde las aplicaciones UNIX. UnixDial utiliza este puerto para enviar las solicitudes. Puerto Remoto: Puerto TCP (TCP/IP) al que se conectará el gateway UNIX-Dharma para recibir peticiones para su equipo. Nombre de Equipo: Nombre asociado al equipo. Se emplea para identificar de forma textual el equipo al que se envían los comandos por ejemplo, cuando arrancan los servicios. Arranque del servicio UNIX El servicio puede iniciarse o detenerse en cualquier momento. Idealmente puede iniciarse con el arranque del sistema (p.e. archivos rc.x), aunque puede optarse por un arranque manual. El formato de arranque del servicio encargado de un A.C.D. es como sigue (los paths indicados corresponden a los directorios recomendados): # /etc/UnixDial/UnixDialSvc ID & donde ID corresponde a /etc/UnixDial/UnixDialSvc.cfg. uno de los IDs dados de alta en el archivo Por ejemplo, en una configuración con dos sistemas conectados, el archivo /etc/UnixDial/UnixDialSvc.cfg podría ser como sigue: 1:4000:4001:Equipo 1 2:4100:4101:Equipo 2 Sería necesario arrancar dos servicios. Para ello se utiliza: # /etc/UnixDial/UnixDialSvc 1 & # /etc/UnixDial/UnixDialSvc 2 & Configuración de Gateway UNIX-Dharma La configuración del servicio Windows NT se realiza por medio del Panel de Control de Windows: Utilice el icono UNIX-Dharma Gateway para configurar la conexión con el Host. Haciendo doble-click sobre el icono aparecerá el dialogo de configuración: En el dialogo se especifica la dirección IP del Host al que este ordenador debe conectarse, y el puerto externo en el que nos "espera" el servicio. Una vez aceptados los cambios será preciso reiniciar el sistema para que el servicio aplique los nuevos valores. Lanzar Llamadas Una vez completadas todas las tareas de instalación y configuración se puede comenzar a lanzar llamadas. Para ello utilizaremos el comando /etc/UnixDial/UnixDial. Este comando tiene el siguiente formato: # /etc/UnixDial/UnixDial ID_de_equipo No_de_Puesto No_de_Teléfono donde: ID_de_equipo corresponde a uno de los sistemas dados de alta en el archivo /etc/UnixDial/UnixDialSvc.cfg. No_de_Puesto es el puesto desde el que deseamos realizar la llamada. No_de_Teléfono es el número que deseamos marcar. Si el número es de tres dígitos se considera que es un número de puesto, y se efectúa una llamada por enlace interno. Por ejemplo, para realizar una llamada desde el puesto 384 del equipo número 1 al número de teléfono 91-361 40 16, el comando sería el siguiente: # /etc/UnixDial/UnixDial 1 384 913614016