Базовый метод телекоммуникационного доступа - Basic telecommunications access method

Базовый метод доступа к электросвязи (BTAM)[1] это низкоуровневый программный интерфейс, определяемый IBM для использования на IBM System / 360 за старт-стоп и двоичный синхронный телекоммуникационные терминалы. Позже IBM определила интерфейсы более высокого уровня QTAM и TCAM.

BTAM был заменен VTAM за Системная сетевая архитектура (SNA) устройства. BTAM продолжала поддерживаться в более поздних итерациях системной архитектуры, и IBM окончательно прекратила поддержку в 2000 г.

BTAM требует наличия прикладной программы или система обработки транзакций обрабатывать почти каждую деталь протокола. Это сложнее, чем использование протокола более высокого уровня, но он позволяет взаимодействовать с нестандартными устройствами нестандартными способами.

Способ доступа для терминалов

BTAM - это метод доступа для интерактивного взаимодействия с удаленными терминалами, обычно подключенными через внешний процессор например, 270x коммуникационный контроллер, хотя поддержка локального канала 3270 терминалов Включено. BTAM динамически строит Командные слова канала (CCW) для чтения, записи и "опрос" терминалов и обрабатывает конкретные ответы от этих терминалов в зависимости от успеха или отказа канала связи.

Ключевая роль в системах обработки транзакций

BTAM был ключевым компонентом в раннем обработка транзакции такие системы как MTCS, CICS и IMS и поддержал рост онлайн обработка транзакций для многих крупных коммерческих банков и страховых компаний. Для BTAM и позже разработанных методов доступа (таких как VTAM) не было ничего необычного сосуществовать, поддерживая одновременно разные устройства в одной и той же системе обработки транзакций.

Программирование

Материал в этом разделе взят из Базового метода телекоммуникационного доступа к операционной системе IBM System / 360; GC30-2004-6.[2]

Программирование BTAM требует детального знания характеристик конкретных используемых терминалов.

Макрос DCB используется для определения группы линий связи:
dcbname DCB DSORG = CX ...
DEVD = BS можно закодировать, чтобы указать Двоичный синхронный (Bisync) линия. Многие другие операнды определяют уникальные характеристики подключенных терминалов.

А список терминалов, указанные в DFTRMLST макрос, идентифицирует клеммы, подключенные к линии. Этот макрос определяет характеристики линии - старт-стоп, бисинхронизация, точка-точка, многоточечная, выделенная линия или набор номера - и тип опрос требуется - завернуть или открыть. Кодируются символы опроса или номер телефона, используемые для идентификации каждого конкретного удаленного устройства на линии. В CHGNTRY Макрос можно использовать для изменения информации о конкретном устройстве в списке во время выполнения. Список циклического опроса приведет к тому, что каждое устройство в списке будет последовательно опрашиваться каналом, пока не будет получен ответ. Это снижает нагрузку на ЦП при непрерывном опросе.

Программист может указать буферный пул, структура данных, используемая для хранения сообщений, передаваемых на терминалы или от них. BTAM может создавать пул автоматически, или программист может создавать пул различными способами. Макрос BUILD отформатирует пул в ранее полученное статическое или динамическое хранилище, или GETPOOL макрос автоматически получит и отформатирует хранилище. Для операций чтения BTAM автоматически получит один или несколько буферов из пула и сохранит полученное сообщение. Для операции записи программисту необходимо написать код REQBUF чтобы получить количество буферов, необходимых для построения выходного сообщения. В любом случае РЕЛЬБУФ используется для освобождения буферов по завершении чтения или записи.

Tha ASMTRTAB и TRNSLATE включать таблицы перевода и переводить на и обратно EBCDIC коды символов.

Стандартная OS / 360 ОТКРЫТО и ЗАКРЫТЬ макросы используются для запуска и завершения обработки строки BTAM. В LOPEN макрос может повторно инициализировать строку, которая по какой-либо причине не открылась успешно.

BTAM предоставляет большое количество опций для ЧИТАТЬ и ЗАПИСЫВАТЬ макросы, зависящие от типа линии и терминала и текущего состояния. Это такие операции, как «начальное чтение со сбросом», «чтение диалогового», «повторное чтение», «начальная запись», «прерывание записи» и «прозрачное продолжение записи». Они указываются кодами, например ПРОЧИТАЙТЕ decbaddr, TI, ... для "читать начальные". Операция чтения или записи выполняется каналом асинхронно. После чтения или записи ЖДАТЬ или же TWAIT макрос необходим для ожидания завершения и получения конечного статуса.

В RESETPL макрос отменяет незавершенное чтение и / или останавливает опрос строки.

Поддерживаемые устройства

Среди множества других поддерживаемых устройств BTAM обрабатывает:

Рекомендации

  1. ^ IBM System / 360 Operating System Basic Telecommunications Access Method Program Логическое руководство (PDF). IBM. Февраль 1972 г. GY30-2001-5.
  2. ^ Базовый метод телекоммуникационного доступа к операционной системе IBM System / 360 (PDF). IBM. Сентябрь 1972 года. GC30-2004-6.