Articulo de referencia

Método básico de acceso a las telecomunicaciones

El Método Básico de Acceso a Telecomunicaciones ( BTAM ) [ 1 ] es una interfaz de programación de bajo nivel especificada por IBM para su uso en el IBM System/360 para terminale...

El Método Básico de Acceso a Telecomunicaciones ( BTAM ) [ 1 ] es una interfaz de programación de bajo nivel especificada por IBM para su uso en el IBM System/360 para terminales de telecomunicaciones síncronas binarias y de arranque-parada . Posteriormente, IBM especificó las interfaces de nivel superior QTAM y TCAM .

BTAM fue reemplazado por VTAM para los dispositivos de la arquitectura de red de sistemas (SNA). BTAM siguió recibiendo soporte en versiones posteriores de la arquitectura del sistema, y ​​IBM finalmente dejó de brindarle soporte en el año 2000.

BTAM requiere que el programa de aplicación o el sistema de procesamiento de transacciones gestione prácticamente todos los detalles del protocolo. Esto es más complejo que usar un protocolo de capa superior, pero permite la interfaz con dispositivos no estándar de maneras no estándar.

Un método de acceso para terminales

BTAM es un método de acceso para comunicarse interactivamente con terminales remotos, generalmente conectados a través de un procesador frontal como un controlador de comunicaciones 270x , aunque también incluye soporte para terminales 3270 conectados a un canal local . BTAM genera dinámicamente palabras de comando de canal (CCW) para leer, escribir y sondear terminales, y gestiona las respuestas específicas de estos terminales según el éxito o el fracaso del canal de comunicación.

Papel clave en los sistemas de procesamiento de transacciones

BTAM fue un componente clave en los primeros sistemas de procesamiento de transacciones de IBM, como MTCS , CICS e IMS , y fue fundamental para el auge del procesamiento de transacciones en línea en muchos bancos comerciales y compañías de seguros importantes. Era común que BTAM y los métodos de acceso desarrollados posteriormente (como VTAM) coexistieran, dando soporte a diferentes dispositivos simultáneamente bajo el mismo sistema de procesamiento de transacciones.

Programación

El material de esta sección se ha tomado del Método básico de acceso a telecomunicaciones del sistema operativo IBM System/360; GC30-2004-6 . [ 2 ]

La programación BTAM requiere un conocimiento detallado de las características de los terminales específicos que se van a utilizar.

La macro DCB se utiliza para definir un grupo de líneas de comunicación: dcbname DCB DSORG=CX...DEVD=BSpuede codificarse para especificar una línea binaria síncrona (Bisync). Muchos otros operandos especifican características únicas de los terminales conectados.

Una lista de terminales , especificada por la DFTRMLSTmacro, identifica los terminales conectados a la línea. Esta macro especifica las características de la línea ( inicio-parada, bisincronización, punto a punto, multipunto, línea arrendada o conmutada ) y el tipo de sondeo requerido ( sondeo continuo o abierto). Los caracteres de sondeo o el número de teléfono utilizados para identificar cada dispositivo remoto específico en la línea están codificados. La CHGNTRYmacro puede utilizarse para modificar la información de un dispositivo específico en la lista durante la ejecución. Una lista de sondeo continuo hará que cada dispositivo de la lista sea sondeado secuencialmente por el canal hasta que se reciba una respuesta. Esto reduce la carga de la CPU para el sondeo continuo.

El programador puede especificar un pool de búferes , una estructura de datos utilizada para almacenar mensajes transmitidos hacia o desde las terminales. BTAM puede construir el pool automáticamente o el programador puede construirlo de diversas maneras. La macro BUILD formateará el pool en almacenamiento estático o dinámico previamente adquirido, o GETPOOLbien adquirirá y formateará el almacenamiento automáticamente. Para operaciones de lectura, BTAM obtendrá automáticamente uno o más búferes del pool y almacenará el mensaje recibido. Para una operación de escritura, el programador debe codificar REQBUFpara obtener el número de búferes necesarios para construir el mensaje de salida. En ambos casos, RELBUFse utiliza para liberar los búferes al finalizar la lectura o la escritura.

Que incluyen tablas de traducción y traducen hacia y desde códigos de caracteres que no ASMTRTABson EBCDIC .TRNSLATE

OPENLas macros estándar de OS/360 CLOSEse utilizan para iniciar y finalizar el procesamiento de una línea BTAM. La LOPENmacro puede reinicializar una línea que, por cualquier motivo, no se haya abierto correctamente.

BTAM ofrece una gran cantidad de opciones para las READmacros WRITE, dependiendo de los tipos de línea y terminal y del estado actual. Estas son operaciones como "leer inicial con reinicio", "leer conversacional", "leer repetido", "escribir inicial", "escribir con interrupción" y "escribir con continuidad transparente". Se especifican mediante códigos, como READ decbaddr,TI,...para una "leer inicial". La operación de lectura o escritura se ejecuta de forma asíncrona por el canal. Tras una lectura o escritura, se requiere una WAITmacro TWAITpara esperar a que finalice y recuperar el estado final.

La RESETPLmacro cancela una lectura pendiente y/o detiene el sondeo de una línea.

Dispositivos compatibles

Entre muchos otros dispositivos compatibles, BTAM admite:

Referencias

  1. Manual de lógica del programa del método básico de acceso a las telecomunicaciones del sistema operativo IBM System/360 (PDF) . IBM. Febrero de 1972. GY30-2001-5.
  2. Método básico de acceso a las telecomunicaciones del sistema operativo IBM System/360 (PDF) . IBM. Septiembre de 1972. GC30-2004-6.