Introducción
Los sistemas de buscapersonas tienen aproximadamente 50 años de historia, siendo estos utilizados inicialmente por médicos, los cuales eran alertados en casos de emergencia, por este medio; el beneficio de este método radicaba, en que se podían localizar en casi cualquier parte que tuviera cobertura de la señal de radio, el operador marcaba una frecuencia, la cual correspondía al equipo del usuario, el equipo cuando detectaba la frecuencia, emitía un tono audible; los siguientes desarrollos permitieron un mensaje hablado por el operador después del tono.
Los sistemas de buscapersonas continúan creciendo, adoptando tecnologías digitales, las cuales hacen mas ágil y barato el servicio; por consiguiente hace mas accesible para toda clase de personas e instituciones.
Esto creó una competencia más fuerte en los sistemas de buscapersonas, las compañías deben atraer nuevos clientes con las tarifas o servicios que se puedan ofrecer y las haga mas atractivas en el mercado; para ser más competitivos, es indispensable contar con departamentos tanto técnico, como administrativos muy eficientes, y que se puedan acoplar rápidamente al desarrollo del mercado de buscapersonas; esto se debe fundamentar en un software que se encargue del envío de mensajes a un equipo codificador (terminal de paginación), el cual transmite los mensajes al usuario final.
Existen programas para manejar la comunicación con el equipo codificador que generalmente es distribuido por el vendedor del mismo, el equipo comúnmente es importado, el soporte técnico del software es deficiente, haciendo que cualquier falla del programa sea un problema serio de resolver, sin un soporte en el país; asimismo esta clase de software es diseñado para mercados que no corresponden al nacional, además no utilizan tecnologías recientes en el desarrollo de sus programas.
En este trabajo se analizan las diferentes necesidades de las empresas que prestan el servicio de buscapersonas, se presenta un modelo, y se muestra el desarrollo de los programas; adoptando nuevas tecnologías en el campo de base de datos y brindando una administración del sistema más sencilla y amigable; así, con todos estos requisitos se podrá ofrecer una solución confiable, escalable y económica a los operadores del servicio de buscapersonas.
Los sistemas buscapersonas, hasta la fecha han satisfecho la mayoría de tipos de demanda de servicios como son por tono, voz, numéricos y alfanuméricos. Con la reciente demanda de buscapersonas, aumentó la capacidad de manejo de mensajes a un menor costo, así el servicio de buscapersonas es una forma de comunicación ágil y económica, que esta expandiéndose de forma rápida en nuestro medio.
Fig. 1. Abonados por segmentos comerciales [CON97].
La fig. 1. muestra los usuarios del sistema de buscapersonas por segmentos comerciales que puede servir para crear un perfil de quiénes son clientes del servicio de buscapersonas; además indica la variedad de mercados a los cuales se les vende el servicio.
Con la constante pugna dentro de este difícil negocio, las empresas se deben diferenciar de la competencia para poder atraer nuevos clientes con los servicios o tarifas que les puedan ofrecer; esto se debe fundamentar tanto en la parte técnica como en la administrativa de la empresa y tener un buen plan de ventas. Para poder contar con un servicio ágil en la compañía, es indispensable poseer un sistema que maneje los mensajes que van a ser enviados, de una forma automática (el computador se encarga de enviar los mensajes sin que un operario se involucre en el proceso) y con opción de enlazar en un entorno de red para poder crear ampliaciones, en forma más rápida y económica, de este modo ocasionar los menores perjuicios para los usuarios cuando se vaya a hacer una ampliación del sistema.
Actualmente existe software para manejar la comunicación con el terminal de paginación que es vendido generalmente por el distribuidor del equipo de paginación, el soporte técnico es deficiente, ya que generalmente los programas son desarrollados por fuera del país, convirtiendo cualquier falla del software en una catástrofe, debido a la falta del soporte o manuales indicados para la corrección del percance; además con el rápido crecimiento de los sistemas buscapersonas es indispensable una conexión en red, con otros computadores, en donde un computador sirve de servidor por estar conectado al terminal de paginación, enrutando los mensajes de los otros computadores (clientes) a través de la red LAN u otro tipo de conexión, para luego ser enviados al terminal de paginación.
Comúnmente las grandes empresas del sector de buscapersonas, desarrollan sus propios programas e interfaces al sistema buscapersonas, para ofrecer al cliente diferentes tipos de servicios y así, diferenciarse de las otras compañías del sector; en cambio las pequeñas y medianas empresas que no cuentan, con los recursos suficientes para establecer un departamento de sistemas (y que además este tenga conocimientos en comunicaciones); tienden a utilizar el software comercial que frecuentemente es desarrollado por el distribuidor del terminal de paginación.
Entre el software mas utilizado en nuestro medio se tiene:
Nombre
Compañía
Hecho en
Soporte para redes
Sistema operativo
Base de datos
Zbase
Zetron
USA
No
MSDOS
Interna
ZAPP
Zetron
USA
No2
MSDOS
Externa/Interna
COMBIP
Alfacom
Colombia
No2
MSDOS
Externa
Unipage
Motorola
USA
Si
UNIX
Externa/Interna
Estos programas a excepción del Unipage, son desarrollados para un ambiente de trabajo monousuario, por lo tanto se tienen inconvenientes cuando se desea tener un ambiente de trabajo multiusuario; los problemas más frecuentes son bajo rendimiento en el acceso a la base de datos y un alto tráfico en la red, lo cual puede ocasionar que el sistema se caiga, produciendo perdida de datos y mala imagen ante los usuarios, por la perdida momentánea del servicio.
El Unipage de Motorola, a pesar de ser diseñado para un ambiente multiusuario, cuenta con el inconveniente de que sus clientes son terminales UNIX, las cuales generalmente son conectadas a puertos seriales del PC servidor del sistema, con esto las ampliaciones dependen de una expansión de los puertos seriales del servidor; además los gastos de administración en un sistema UNIX son más elevados, comparados con sistemas Windows o Novell.
Generalmente las bases de datos utilizadas por estos programas no son comerciales, o sea que no tienen un patrón común con otras bases de datos; un problema adicional a esto, es que sus datos no son fácilmente exportables a otros programas o sistemas, y cuando se necesita compartir información entre sistemas de buscapersonas, conlleva a una ardua y tediosa labor de migración de datos.
En este modelo tan cerrado, el ofrecer un nuevo servicio es un trabajo que generalmente consume mucho tiempo, esfuerzo, y obviamente recursos económicos.
Todo esto se resume en una clara desventaja de las pequeñas y medianas empresas, en acoplarse para ofrecer un nuevo servicio a sus clientes. Ahora que se puede esperar en un futuro cercano donde se promete fusionar diferentes tipos de servicios de información p.e. buscapersonas, correo electrónico, correo de voz, teléfonos celulares, etc; también está claro que no tenemos todas las respuestas sobre lo que será la industria en el futuro; pero es seguro de que Los Sistemas de Información serán parte importante de lo que hoy conocemos como buscapersonas. Un tipo de servicio de información ya se está dando ampliamente con buscapersonas ordinarios. Este servicio se brinda sencillamente enviando un mensaje alfanumérico normal a un buscapersonas, en donde será leído sin necesidad de ninguna manipulación. Una variación muy prometedora de este tipo de servicio es el envío de texto o, aún más, de archivos completos de una computadora al usuario, quién después podrá "manipular" los datos o "correr" el archivo en una computadora portátil. Obviamente, este servicio será de mucho más valor para el abonado. Ahora se debe preguntar, podrán las pequeñas y medianas empresas, sobrevivir con lo que actualmente ofrece el mercado del software comercial, para los sistemas buscapersonas?.
Para afrontar ese futuro cercano se debe tomar nuevas herramientas, no solo para innovar los servicios existentes sino también para crear nuevos. En los sistemas de envío de mensajes por venir, estos deberán tomar las ventajas de las bases de datos comerciales, como son robustez en cuanto a tamaño y seguridad de datos, escalable cuando se necesite ampliar el numero de usuarios y ser abiertas, para intercambiar datos con otros sistemas; así mismo el sistema operativo juega un papel preponderante en este negocio, este deberá permitir no solo soportar los servicios de información ya fijados, sino también los futuros, también es importante que sea estable para brindar seguridad en el manejo de los datos, y poseer una excelente comunicación con todo tipo de sistemas de computo, para un buen aprovechamiento de los recursos de la red de computadores; con todos estos requisitos se podrá ofrecer una solución confiable, escalable y económica a los operadores del servicio de buscapersonas.
- Descripción del problema.
Los sistemas de buscapersonas han penetrado en todos los niveles del mercado, ejecutivos y adolescentes igual ahora usan un buscapersonas que los permite ubicar donde quiera que se encuentren; esta tendencia es una oportunidad para que los proveedores de este servicio puedan aumentar sus subscriptores.
Los sistemas de buscapersonas, hasta la fecha han satisfecho la mayoría de tipos de demanda de servicios como son por tono, voz, numéricos, y alfanuméricos. Con la reciente demanda de buscapersonas, aumentó capacidad de manejo de mensajes a un menor costo, así el servicio de buscapersonas es una forma de comunicación ágil y económica, que sé esta expandiendo de forma muy rápida en nuestro medio.
Fig. 2 Sistema buscapersonas, modelo básico [BRA97].
Los elementos primarios de un sistema de buscapersonas son la fuente de entrada (puede ser a menudo un teléfono), equipo del transmisor, terminal de paginación, unidad de buscapersonas, estos son operados típicamente por un proveedor del servicio quien incurre en el costo del edificio, y opera el sistema.
La fuente de la entrada puede ser una computadora personal, teléfono, o un operador que despacha los mensajes.
- Fuente de entrada
Los equipos de transmisión, o equipos de enlace en radio frecuencia (RF), generalmente son operados por grandes instituciones como, centros hospitalarios, departamentos de bomberos, organizaciones gubernamentales, pero más típicamente el servicio es ofrecido por instituciones privadas.
El terminal de paginación es responsable de recibir, procesar y guardar la información de la persona a quien llaman. El terminal de paginación valida los tipos de llamadas, determina la autenticidad del suscriptor y sirve de interface a la red de RF, o con otra terminal remota. Las redes de RF aceptan los datos de las terminales vía RF, telefónica o por satélite, transmitiendo la señal codificada al correspondiente usuario.
- Equipos de Transmisión y Terminal de paginación
- Buscapersonas
- Componentes de un Sistema de buscapersonas
- Sistemas buscapersonas
- Marco teórico
Se puede arrendar o comprar buscapersonas al proveedor del servicio, o comprarlo a minoristas. Existen equipos que pueden recibir diferentes tipos de mensajes:
- Tono : el subscriptor solo recibe un tono (beep) en su equipo.
- Numérico: el subscriptor recibe un mensaje numérico que generalmente representa un teléfono.
- Alfanumérico : texto y números aparecen en el buscapersonas.
- Voz : se escucha un mensaje audible en el buscapersonas (este tipo de buscapersonas tanto como el de tono no son muy utilizados).
El subscriptor a menudo puede seleccionar el método en que él recibirá una alerta cuando reciba un mensaje, pueden ser por estímulos visuales, estímulos audibles (generalmente un pitido o campanillas) o estímulos silenciosos (vibración).
En los sistemas de buscapersonas es fundamental el protocolo de señalización. El protocolo de paginación es el sistema nervioso que controla el envío de mensajes. Un protocolo es un lenguaje o un conjunto de reglas, las cuales permiten el flujo de información sobre una red telefónica, radio, etc. y finalmente al buscapersonas. Estas reglas decretan la capacidad, velocidad de señalización, tiempo de vida de la batería e integridad de los datos, todas características críticas a los ojos del proveedor del servicio y por supuesto al usuario final.
Los sistemas buscapersonas que actualmente se tienen, empezó alrededor de hace 40 años. En los 50s los buscapersonas respondían a un tono de señalización, este seleccionaba un usuario dependiendo de la frecuencia del tono que le llegara al equipo, esto permitía identificar a una docena de suscriptores en cada canal. En los siguientes años la adopción de ya no uno, sino de dos tonos secuenciales de audio para la localización del usuario permitía alrededor de 870 clientes. Esta tecnología continúa desarrollándose hasta alcanzar entre cinco y seis tonos de señalización, lo cual permitía tener una población de hasta 100,000 usuarios en el sistema.
Ya entre los años 70s y 80s con el auge de la electrónica digital, se crean buscapersonas los cuales toman grandes beneficios de esta nueva tecnología, logrando así ofrecer nuevos servicios a los usuarios.
Los siguientes son algunos de los protocolos más conocidos de estos equipos:
Golay esta diseñado para transmitir diferentes tipos de mensajes ya sean por un solo tono, numéricos, alfanuméricos, o mensajes de voz. Los datos son transmitidos utilizando códigos de corrección de errores.
Otro beneficio del Golay es el mejoramiento de la vida de la batería. Golay divide los buscapersonas en grupos y transmite un encabezamiento en el código, así los buscapersonas escogen solamente los mensajes de grupo a que corresponde y no decodifican el resto del mensaje. Solo posee 6 dígitos en el capcode (formato de identificación del buscapersonas) y su baja velocidad de transmisión, son grandes inconvenientes cuando los sistemas tienen una gran cantidad de usuarios.
- Golay (1983) [BRA97]
POCSAG (Post Office Code Standardization Advisory Group) se consideró un protocolo de alta velocidad cuando se desarrolló. Puede manejar más de dos millones de direcciones y soporta mensajes de tipo numérico, alfanumérico y de tono. Hoy POCSAG opera a 512, 1200 y 2400 bps, y es el protocolo de buscapersonas más extensamente difundido. Igual que el Golay, POCSAG posee un sistema robusto de detección y corrección de errores.
La sincronización se efectúa mediante códigos de datos llamados claves, y cada buscapersonas podrá tener una clave diferente, así se pueden dividir en grupos de buscapersonas en el momento de la sincronización y mejorar la vida de la batería. Posee 7 dígitos en su capcode, y sus velocidades de transmisión, a pesar de ser mayores que el Golay, siguen siendo bajas para sistemas muy grandes.
- POCSAG (1981) [BRA97]
- ERMES (1990) [BRA97]
Los principales logros de este protocolo, son haber incrementado la capacidad de subscriptores de todos los servicios, mejora la ejecución del envío de mensajes, permitiendo de este modo un gran ahorro en el consumo de la batería. La velocidad de transmisión es de 6250 bps.
- Algunos protocolos del sistema buscapersonas
Existen básicamente 2 tipos de redes en los sistemas de buscapersonas, local y regional; esta ultima, dependiendo de su cubrimiento puede llegar a convertirse en nacional, e incluso de cubrimiento internacional.
Fig. 3. Topología local
La redes locales manejan una configuración como la mostrada en la fig. 3, donde generalmente un terminal de paginación, distribuye mensajes en un área geográfica limitada; en este tipo de redes no existe comunicación entre terminales de paginación y por consiguiente no se puede enviar mensajes de otros terminales de paginación.
El protocolo de comunicación más comúnmente utilizado en sistemas locales para enviar mensajes del usuario, al terminal de paginación se denomina, TAP (Telocator Alphanumeric Protocol); en septiembre de 1988 la PCIA adopto este protocolo como el estándar. TAP es un protocolo de comunicación digital, el cual opera a través de conexiones telefónicas con modems o en comunicaciones seriales dedicadas. El 100% de los sistemas de buscapersonas de Estados Unidos y gran porcentaje del resto del mundo, provee acceso público a través de conexiones TAP.
- Topología local
La necesidad de conectar terminales de paginación entre si, comienza cuando surge la urgencia de brindar un mayor cubrimiento del servicio; se diseñaron diferentes métodos de enlazar los terminales de paginación, el problema se presentaba cuando se intentaba encadenar redes de diferentes marcas entre si. Esto condujo a que se diseñara un estándar sobre el cual los terminales de paginación pudieran operar. Aparece entonces el protocolo TNPP (Telocator Network Paging Protocol) que hace posible la comunicaciones entre los terminales. TNPP utiliza paquetes de información que son distribuidos a través de terminales de paginación en una red. Un paquete contiene la dirección de destino del terminal de paginación, chequeo de error y otros elementos.
Fig. 4 Configuración simplex [MOT97]
Todos los mensajes se originan en un equipo maestro los cuales son pasados a los demas terminales de paginación. La más común aplicación para esto es el envío de mensajes utilizando satélites. El servicio de satélites provee cubrimiento nacional (en algunas ocasiones internacional), el maestro recibe las llamadas, utilizando un simplex TNPP envía los paquetes a un satélite que esta en órbita, este retransmite estos paquetes a diferentes puntos de la tierra. La transmisión es recibida y se transmite el paquete al usuario final.
- Configuración Simplex
Fig. 5 Configuración duplex [MOT97]
Un par de terminales de paginación son conectados, estos pueden intercambiar paquetes de mensajes entre si. Un mensaje puede ser iniciado por una llamada en el otro terminal, y este puede ser transmitido desde ambos. Esto permite a una persona en una ciudad enviar mensajes a otra persona que se encuentra en otra ciudad, sin tener que hacer una llamada de larga distancia. El operador del sistema puede proveer servicio en ambas áreas sin pagar costos extras por el intercambio de datos entre los terminales de paginación.
- Configuración duplex
Fig. 6 Configuración en cadena [MOT97]
Un mensaje puede producirse en algún terminal de la red. Como un paquete de TNPP pasa de terminal en terminal, cada terminal determina leyendo el encabezado si el paquete a sido direccionado a él. Si ocurre esto, el terminal envía el mensaje el mensaje al transmisor. Si no, simplemente pasa el paquete al próximo terminal de la cadena. De esta manera el mensaje puede ser pasado a un gran número de sitios, en cuestión de segundos.
- Configuración en cadena
Fig. 7 Configuración en anillo [MOT97]
Una conexión en anillo, es una configuración en cadena, a la cual se le han unido los terminales de paginación de principio y fin. La ventaja de esto, es que si se pierde la comunicación en uno de sus nodos, el enlace no se pierde, por que el paquete utiliza la parte que aun funciona en la cadena
- Configuración en anillo
Fig. 8 Configuración en estrella [MOT97]
Una red en estrella, utiliza todos los terminales conectados a un terminal central. Un mensaje puede originarse en algún terminal, pero el terminal central maneja todo el tráfico en la red. El rendimiento y eficiencia del sistema, se deja completamente en manos del terminal central.
- Configuración en estrella
- Envío de mensajes utilizando satélites.
- Topología Regional, Nacional e Internacional
- Topologías de redes en sistemas buscapersonas.
Fig. 9 Envío de mensajes utilizando satélites [MOT97]
Una red de terminales de paginación, puede ser parte de una red nacional o internacional con la adición de un enlace satelital. El enlace puede ser conectado a algún terminal de la red, solamente un terminal necesita ser equipado con interface satelital. De esta forma los mensajes provenientes del satélite pueden ser transmitidos por alguno de terminales en la red.
Adoptado por Telocator (ahora conocido como "Personal Communications Industry Association" PCIA) como un protocolo estándar en servicios de buscapersonas. Este es referenciado como Telocator Alphanumeric Protocol (TAP), además el dispositivo de paginación permite la entrada de datos en el modo llamado de paginación completa.
El protocolo de transferencia de datos utilizado hace posible la entrada de datos desde dispositivos, tales como microcontroladores o programas de computador que crean una rápida y sencilla manera de enviar la información al terminal de paginación. Las dos variaciones del protocolo son similares en estructura pero difieren en el modo de enviar los datos al terminal de paginación.
Generalmente los dispositivos de paginación operan con una base de datos interna que varia en capacidad dependiendo del modelo y marca del dispositivo, esta guarda el capcode, funciones, flags de operación (los cuales permiten validar el mensaje para un usuario), prioridad y otras opciones. El modo de paginación completa permite paginar alguna dirección de un buscapersonas, dejando así que los códigos de operación sean manejados por el dispositivo que envía el mensaje; con esto no se limita la capacidad del sistema a la capacidad del terminal de paginación. Además sé decrementa el tiempo de espera en las líneas de los terminales de paginación al permitir que los dispositivos de entrada envíen gran cantidad de bloques de información en un solo paquete.
La secuencia de Logon o entrada es repetida cada vez que el terminal de paginación recibe una nueva llamada después de haber estado previamente en estado de espera. Esta secuencia fija el modo de transferencia de datos. El modo de transferencia de datos no cambia hasta que el dispositivo de entrada termina la comunicación, desconecta y conecta de nuevo.
Nota: En la siguiente descripción, las marcas "< >" no son transmitidas y son utilizadas para denotar un símbolo de control. Las secuencias de mensajes <opcional> pueden ser habilitadas o no a gusto del programador del equipo de paginación (dependiendo del modelo del terminal de paginación estos mensajes pueden cambiarse).
La secuencia de entrada es:
"<CR>"
Inicia la secuencia de entrada.
"ID=<CR><LF>"
El terminal debe responder con un "ID=" si reconoce la velocidad de transmisión y si la transferencia de datos ha sido completada.
"<ESC>PG1pppp<CR>"
o
"<ESC>PG2pppp<CR>"
Selecciona base de datos interna.
Selecciona paginación completa.
"pppp" es el código de seguridad de cuatro caracteres; este podrá ser omitido si el código de seguridad es deshabilitado, si es requerido, este siempre será de cuatro caracteres.
"<ACK><CR><opcional><CR>"
Secuencia de entrada aceptada
"<ESC>[p<CR>"
El terminal de paginación esta listo para empezar a recibir mensajes
O
"<NAK><CR><opcional><CR>"
Intente de nuevo la secuencia de entrada (desde la secuencia de ESC)
O
"<ESC><EOT><opcional> <CR>"
Secuencia de entrada negada, el terminal de paginación se desconecto.
- Secuencia de entrada (Logon)
Una vez realizada con éxito la secuencia de entrada, la transferencia de datos puede comenzar. Un indefinido número de transacciones puede ser transmitido al terminal de paginación.
La transferencia de datos se da en estructuras de 256 caracteres o menos. Cada bloque es definido por el campo de paginación (CP) del buscapersonas y un mensaje completo. Uno o más bloques pueden ser necesitados para transmitir una transacción completa.
Si en la transmisión ocurre una gran cantidad de errores esto puede ser causa para que el terminal se desconecte. Los errores pueden ser de tipo de estructura de bloque, recepción de <EOT>, y timeouts. Los timeouts ocurren después de un tiempo T al último caracter recibido.
Generalmente los dispositivos de paginación tienen la opción de cambiar el T o no generar el timeout.
El siguiente es el flujo en la secuencia de transferencia datos al terminal de paginación, donde <CP> es el campo paginación :
- Estructura de la secuencia de transferencia de datos
"<STX><CP><CR>
<mensaje><CR>
<ETX><checksum><CR>"
Esta forma de paginación se utiliza para mensajes cortos. <ETX> indica que la transacción es completa.
Ó
"<STX>
<CP><CR>
<mensaje><CR>
<ETB><checksum><CR>"
<Reconocido>
Los mensajes con una longitud mayor requieren transferir más de un bloque, pero el campo de paginación (CP) es transmitido solo una vez. <ETB> indica que en un bloque posterior la transacción se completara.
"<STX>
<mensaje><CR>
<ETX><checksum><CR>"
<Reconocido>
Parte del mensaje original.
…
…
…
"<STX>
<mensaje><CR>
<ETX><checksum><CR>"
<Reconocido>
Bloque final de la transacción.<ETX> indica que la transacción es completa.
El campo de paginación <CP> puede tomar una de estas dos formas dependiendo del modo de transferencia.
<CP> = xxxx
Donde xxxx es de uno a cuatro caracteres ASCII que forma un número de un valido usuario para el terminal de paginación (puede ser 0-99, 0-399 ó 0-1199).
El campo de paginación será de la siguiente forma.
<CP> = BxxxxxxxFAPT
Donde
B
Es un dígito ASCII entre 0-7 que hace referencia a la tabla de formato de paginación la cual se encuentra guardada en el terminal de paginación
xxxxxxx
Son siete caracteres ASCII que conforman un capcode valido para el formato de paginación. A veces debe ser necesario llenar con ceros hasta conformar los siete caracteres.
F
Es un símbolo ASCII entre 0-9 que identifica el código de función del buscapersonas.
A
Es un dígito ASCII es 0 o 1 este indica cuando el mensaje puede ser codificado como dato numérico (0) o alfanumérico (1)
P
Es un caracter ASCII, 0 o 1 que indica cuando el mensaje tiene prioridad (1 = se transmite inmediatamente) o no (0)
T
Es un símbolo ASCII entre 0-3 que hace referencia a la tabla de "Talk times" guardada en el terminal de paginación.
- Para el modo de paginación completa
Puede tomar una de estas cuatro formas:
<ACK> <CR><opcional><CR>
El bloque recibido es aceptado, envíe el próximo
<NAK><CR><opcional><CR>
El bloque recibido contiene un error en el <checksum>, retransmitir.
<RS><CR><opcional><CR>
El bloque recibido contiene un invalido <CP>, o los últimos 3 bloques han sido transmitidos con un error de <checksum>
<ESC><EOT><opcional><CR>
El terminal de paginación ha sido desconectado
- El comando <Reconocido>
El <checksum> es encontrado por la suma aritmética de los valores de 7 bits de todos los procedentes caracteres en el bloque. Los 12 bits menos significativos son agrupados en tres dígitos hexadecimales.
- Calculo del checksum
Caracteres en el Bloque
Valores ASCII (Hex)
<STX>
0
1
2
<CR>
A
B
C
<CR>
<ETX>
02
30
31
32
OD
41
42
43
0D
03
Total = 178
El bloque completo sería: "<STX>012<CR>ABC<CR><ETX>178<CR>"
- Ejemplo de <checksum>
- Un sencillo programa para calcular el checksum
Se tiene el siguiente bloque de mensaje "<STX>012<CR>ABC<CR><ETX>178<CR>", un programa hecho en Basic tendría la siguiente forma:
REM – Este ejemplo en BASIC procesa el mensaje ASCII
REM – <STX> 1 2 3 <CR> A B C <CR> <ETX>
REM – para luego ser enviado al terminal de paginación
DATA 2, 48, 49, 50, 13, 65, 66, 67, 13, 3, 0
sum = 0
10 READ i
IF i = 0 THEN 20
i = i – (INT(i/128) * 128)
SUM = SUM +i
GOTO 10
20 PRINT ‘La suma aritmética de los valores de 7 bit es "; sum
REM Se debe convertir a sum en valores ASCII tomando solo los
REM – 12 bits menos representativos o significativos
d3= 48 + sum – INT(sum / 16) * 16
sum = INT(sum / 16)
d2 = 48 + sum – INT(sum / 16) * 16
sum = INT(sum / 16)
d1 = 48 + sum – INT(sum / 16) * 16
REM – Se imprimen por pantalla para poder ser visualizados
PRINT "d1="; d1, "d2="; d2, "d3="; d3
PRINT "d1$="; CHR$(d1), "d2$="; CHR$(d2), "d3$="; CHR$(d3)
- Secuencia de transferencia de datos
El dispositivo de entrada puede terminar la transferencia de todas las transacciones con "<EOT><CR>". Esto significa que el dispositivo de entrada puede finalizar la transferencia de todos los datos de paginación y el terminal de paginación puede desconectarse.
- Secuencia de desconexión
- Ejemplo de transacción
- Protocolo de comunicación del terminal de paginación [MOT96].
El siguiente es un ejemplo de la secuencia completa de entrada, transferencia de datos y desconexión; se asume que el código de seguridad es "1234", la respuesta a transacción esta habilitada, el formato de bloque es 3 configurado para el formato POCSAG con 500 caracteres de longitud máxima para cada mensaje:
Dispositivo de entrada | Terminal de paginación | Comentarios |
"<CR>" |
|
|
| "ID=" |
|
"<ESC>PG81234" |
| El dispositivo de entrada escoge el modo de paginación completa. |
| "<ACK><CR><opcional> <LF><CR>" | El terminal de paginación reconoce el modo y la clave |
| "<ESC>[p<CR>" | El terminal de paginación esta listo para recibir el primer bloque |
"<STX> 300045002110<CR> ABC<CR> <ETX>335<CR>" |
| Envía el bloque completo con el campo de paginación, mensaje y checksum |
| "<ACK><CR><opcional> <LF><CR>" | El bloque recibido es aceptado, envíe el próximo |
"<EOT><CR>" |
| El dispositivo de entrada ha finalizado |
| "<ESC><EOT><CR> <opcional><LF><CR>" | Despedida. |
Nota: Los caracteres de control se pueden observar en el anexo 1, llamado tabla de códigos ASCII.
El análisis del sistema es una actividad que engloba las tareas que realizara el sistema (software, hardware). Este estudio se centra en los elementos del sistema, lo cual conducirá a una definición del modelo base del sistema.
- Análisis de requisitos del sistema, del software, y consideraciones para el modeló base
- Análisis, diseño y desarrollo de la solución.
La empresas que brindan el servicio de envío de mensajes a buscapersonas, cuentan con la exigencia de distinguirse de la competencia; para crear esta diferencia y ofrecer nuevos servicios y tarifas, se debe partir tanto de la parte técnica, administrativa y comercial de la empresa. Entre los principales requerimientos de las empresas del sector se tienen.
- Tomar ventaja de nuevas tecnologías, como por ejemplo el reconocimiento de voz, celulares, buzón de voz, servicios de Internet, etc.
- Ofrecer nuevos servicios basados en el trabajo de red.
- Disminución del tiempo, en caso de una ampliación, que solo se necesite conectar una nueva terminal en la red.
- Poseer compatibilidad con protocolos TCP/IP, se podrán ofrecer servicios basados en Internet tales como mensajes a través de la Web, correo electrónico, etc.
- El manejo de la información del sistema, debe ser en una base de datos comercial, para evitar incompatibilidades entre plataformas.
- Mejor soporte técnico, y de tal forma menor tiempo de respuesta para llegar a una pronta solución en caso de desperfectos, o daños en los programas.
Si se logra satisfacer estas necesidades, se puede resumir en los siguientes beneficios para los clientes y para la empresa:
- Creara diferencia con las empresas del sector.
- Mejoramiento del servicio prestado por la misma.
- Administración más eficiente del sistema.
- Mejoramiento de la imagen ante los usuarios.
- El fin fundamental de este sistema, es el envío de mensajes a un buscapersonas utilizando la topología local en una red de buscapersonas.
- Se debe tener comunicación en una red LAN, y que cada usuario de la red LAN tenga la posibilidad tanto de enviar mensajes al terminal de paginación o administrar los usuarios del sistema.
- Brindar seguridad en la transmisión de los datos al terminal de paginación.
- Poseer herramientas de administración de los usuarios del sistema, en donde, se encuentre depositada todo los datos pertinentes, tanto técnicos como administrativos.
- Enviar en una forma sencilla toda clase de mensajes : Normales o posfechados, mensaje de grupo, o algún otro mensaje que el administrador del sistema requiera.
- Poseer una conexión externa, la cual permita que los usuarios puedan entrar al sistema a enviar mensajes sin tener que pasar a través de un operador que conteste una llamada telefónica, esto reduciría costos y se daría un nuevo servicio a los clientes; esta conexión también debe verificar la seguridad de la transmisión
- Se debe tener compatibilidad con el protocolo de comunicaciones TAP para enviar los mensajes al terminal de paginación.
- En la comunicación con el terminal de paginación, se este vigilando constantemente esta transmisión y cualquier daño, ya sea en los datos enviados como en hardware de comunicaciones (terminal de paginación y enlace serial), informado de inmediato al operador de turno.
- En la comunicación del cliente externo, se debe verificar cada usuario que entre a través de este enlace, y que se generen mensajes de error en la comunicación, tanto de intentos de entradas no autorizadas, como también sucesos en el hardware del equipo tanto daños como reportes de estado.
- Se debe llevar un histórico de los sucesos del sistema, ya sean daños o información pertinente al funcionamiento general.
- Los mensajes de cada usuario, serán guardados y la cantidad de estos será definida por el administrador del sistema.
- El aspecto de rendimiento en el envío del mensaje es fundamental, mas no crucial, debido a que los mensajes son enviados en velocidades muy bajas al terminal de paginación de 300 bps a 9600 bps, así cualquier equipo de computo actual deberá ser capaz de manejar este tipo de comunicación sin presentar una desmejora importante en su rendimiento.
Existen 2 puntos del sistema que requieren de una tecnología o desarrollo especial; primero se debe disponer de un terminal de paginación, la forma de conexión será definida por el protocolo TAP, o sea, que todo el desarrollo tiene que hacerse compatible con este estándar de los terminales de paginación; segundo, la conexión con el cliente externo podrá realizarse mediante líneas conmutadas o par aislado, en todo caso esto conlleva a la utilización de modems, tanto de parte de quien presta el servicio como del que lo utiliza, así, los programas que se utilicen o desarrollen deben ser capaces de utilizar este tipo de hardware.
Para la comunicación con un cliente externo se debe crear un protocolo para el envío de mensajes, este protocolo debe brindar cierta seguridad en el envío de los datos, o sea, que no permita la entrada de personas no autorizadas, además debe ser pequeño y flexible, para una utilización optima del tiempo en las líneas conmutadas, ya que si hay otros usuarios utilizando este servicio, se debe hacer que el uso de este servicio sea lo mas eficiente posible, para asegurar, que no se desperdicie tiempo realizando labores innecesarias o superfluas.
Toda la documentación del protocolo de comunicaciones TAP y de los comandos del módem, se encuentran disponibles en manuales y medios electrónicos (Internet).
El resto del sistema, no requiere un desarrollo especial, debido a que este, podrá realizarse con programas y software comercial; lo mismo es aplicable a la base de datos.
- Tecnología requerida y disponible
En esta sección se discuten diferentes formas de conexión a los equipos de paginación, la conexión definitiva vendrá dada por las necesidades específicas de cada operador del servicio y los servicios que desee brindar a los usuarios.
Se utiliza cuando el computador cliente y el terminal de paginación se encuentran en el mismo edificio.
Se crea el enlace utilizando un puerto de comunicaciones del computador (Puertos seriales), el enlace se crea inicializando el puerto del computador con la misma configuración del puerto de comunicación del terminal de paginación y enviando los mensajes con el mismo protocolo del terminal.
- Conexión directa.
Cuando la distancia entre el computador y la terminal de paginación se hace más extensa se debe pensar en una conexión mediante un par de cobre o una línea telefónica, si es por periodos cortos lo ideal es tener una línea conmutada debido a su gran flexibilidad y bajo costo, pero si el volumen de información es grande se pueden presentar algunas dificultades debido a la dependencia del proveedor del servicio telefónico, poca seguridad en la red, problemas de ruido y además del costo adicional por el pago de la llamada (que en caso de un extenso volumen de información, el tiempo que se necesita estar conectado con el terminal de paginación sería mayor).
- Conexión a través de módem y línea telefónica.
En ciertas ocasiones se hace necesario, no sólo enviar mensajes desde una conexión directa al terminal de paginación, sino también proveer el servicio a usuarios externos que no deseen utilizar el servicio de operadora, por desear una mayor seguridad de sus mensajes o por poseer un número considerable de mensajes, así se envían directamente al servidor donde este verifica la validez del usuario, para distribuir adecuadamente cada uno de los mensajes a su respectivo usuario.
- Conexión directa con un cliente externo
Un ISP (Internet Service Provider) es una compañía externa que provee un enlace a Internet, esta se puede suministrar a organizaciones o individualmente.
Para crear el enlace entre El ISP y el servidor de mensajes se debe contar con un Internet Paging Gateway (IPG), que es un sistema de software diseñado para crear la interface entre los equipos codificadores e Internet.
Generalmente se envia un e-mail (correo electrónico) el cual se transmite directamente al buscapersonas utilizando una página web.
El sistema también podría enviar mensajes teniendo la base de datos conectada a una pagina en Internet en la cual se coloca la información de usuario y mensaje para luego distribuirse adecuadamente a través de la red.
El IPG reside entre Internet y la compañía de buscapersonas, y sirve de puente entre sus respectivas interfaces y protocolos.
En la gráfica anterior se muestra la conexión con un ISP, el Servidor de mensajes se conecta y descarga automáticamente los e-mail que han sido distribuidos por el IPG. El IPG puede ser creado en lenguajes de programación comúnmente utilizados en Internet como Java, CGI, Perl, etc., este se crea en donde se encuentre la pagina Web, que podría ser el mismo ISP o un servidor diferente que preste el servicio de Homepage o paginas Web.
El IPG se encarga de tomar los datos de la página como son el código del usuario y mensaje, verificar que exista el código del usuario para luego distribuirlo a una dirección de correo preestablecida. La línea punteada de la fig. 13 indica que el terminal de paginación puede estar conectado directamente al ISP o sino a un computador externo.
- Conexión a un ISP (Internet Service Provider)
- Comparación entre las diferentes posibilidades de conexión.
- Tipos de configuraciones, en la conexión al terminal de paginación.
Forma de conexión | Ventajas | Desventajas |
De bajo costo por la cantidad de equipos. | Pocas posibilidades de expansión. | |
|
| Solo permite la conexión de un usuario el cual envía los mensajes. |
Línea telefónica | Perfecta en caso de un bajo volumen de trafico de mensajes. | Muy poco conveniente si el flujo de mensajes es alto. |
| Bajo costo | Dependencia con el proveedor del servicio telefónico. |
| Gran flexibilidad, debido a que solo se necesita una línea telefónica para la conexión. | Poca seguridad en la red. |
Directa con cliente externo | De bajo costo | Poca posibilidad de expansión |
| Gran flexibilidad, debido a que solo se necesita una línea telefónica para la conexión. | Se debe contar con el software adecuado para el manejo de un cliente externo |
| Mejora en la seguridad del sistema |
|
| Se puede manejar una mayor cantidad de mensajes que con la conexión directa. |
|
ISP(Internet Service provider) | Se ofrecen nuevos servicios basados en Internet, como la distribución de mensajes a través de la red, mail (entrega de correo electrónico directo al buscapersonas), y la consulta de mensajes en cualquier parte del mundo. | La inversión en equipos y software es mayor. |
Se debe contar con un servicio de Internet permanente | ||
| Permite un cubrimiento más amplio del servicio. | Se debe contar con un IPG (Internet paging gateway) que realice el enlace. |
Ya se han dado los primeros pasos en el análisis del sistema, se han definido las funciones del sistema, ahora se puede crear, un modeló a desarrollar que represente las interrelaciones entre los diferentes elementos del sistema.
Fig 14 Modelo base del sistema.
El modelo presentado en la fig. 14 deberá estar soportado por una red LAN; en la sección anterior (3.1.1.4 Tipos de configuraciones, en la conexión al terminal de paginación) no se incluyo una red de área local (LAN), la cual ofrece beneficios innegables para ofrecer un sistema mas amplio para el envío de mensajes;
Como se puede observar, todos los módulos se enlazan a la base de datos. El tamaño de esta viene dada por la cantidad de información, de usuarios, mensajes y otros datos del sistema que contenga. La base de datos es compartida en una red para el fácil acceso a los clientes del sistema. El número de clientes será dispuesto por el tamaño de la red interna y la configuración del hardware del servidor.
Encargada de soportar todas las entradas de información, seguridad en la entrega de los datos y distribución en una red de computadores, la base de datos esta constituida por las siguientes partes (o tablas):
Fig.15 Diagrama estructural de la base de datos.
- Base de datos
- Definición del modeló de la estructura del sistema.
Fig.16 Estructura de la tabla Eventos del Sistema.
Parte de la base de datos encargada de almacenar los acontecimientos del sistema, como son:
- Entradas y salidas en los módulos cliente, administración y de comunicaciones.
- Cambios en los datos de usuarios y claves.
- Eliminación de información.
Fig.17 Estructura de la tabla Mantenimiento.
Esta parte de la base de datos se encarga de los buscapersonas que están en reparación o mantenimiento, llevando un registro de estos equipos se logra tener un mejor control de los daños.
- Mantenimiento
Fig.18 Estructura de la tabla Mensajes
En esta parte se almacenan los datos referentes a todos los mensajes que van ha ser enviados a través del módulo de comunicación del terminal de paginación, los mensajes son grabados originalmente con el estado de envío = No, esto significa que estos mensajes están esperando para ser enviados, el módulo de comunicaciones periódicamente busca los mensajes no enviados o estado de envío igual a 'No' para luego ser distribuidos a través del terminal de paginación. En esta tabla se guarda los siguientes datos : código del usuario, mensaje tipo alfanumérico, índice de la cola de mensajes (sirve para llevar un consecutivo de mensajes), estado de envío del mensaje, fecha y hora del envío, capcode del usuario, opciones (como son el formato de bloque, prioridad, talk, alfanumérico y función), operador quien envía el mensaje, y envío (cuantas veces a sido reenviado el mensaje).
- Mensajes
- Operadores
Fig.19 Estructura de la tabla Operadores.
Esta información corresponde a las personas autorizadas para enviar mensajes en los equipos clientes conectados a la red, cada vez que un cliente intenta ingresar a la base de datos, se verifica el nombre o identificación del operador con su respectiva clave, si la identificación o clave no concuerda no se permite el acceso al sistema.
Los operadores cuando ingresan al sistema podrán realizar las siguientes labores:
- Enviar mensajes de usuario o grupo de usuarios.
- Buscar información acerca del código, nombre, apellido de un usuario registrado en la base de datos.
- Reenviar mensajes que ya han sido transmitidos al usuario.
Fig.20 Estructura de la tabla Sistema.
En este lugar la base de datos deposita información general acerca del sistema y como debe operar, hay datos tales como la clave del equipo servidor de mensajes, clave administrativa, indicación si el servidor de mensajes se encuentra activo, longitud de mensajes, autoarranque del servidor de mensajes, y si se permite colocar número mensajes y código del operador en los mensajes.
Para ver la totalidad de este trabajo, haga click en "Bajar Trabajo" en la parte superior de esta página.
Autor:
Ricardo Cardona R., 26 años
Ing. Electronico.
Diplomado en Metodos de Investigacion.
Docente Universidad Antonio Nariño, Colombia