Базовый метод доступа к электросвязи ( BTAM ) [1] - это низкоуровневый программный интерфейс, указанный IBM для использования в IBM System / 360 для старт-стопных и двоичных синхронных телекоммуникационных терминалов. Позже IBM определила интерфейсы более высокого уровня QTAM и TCAM .
BTAM был заменен VTAM для устройств системной сетевой архитектуры (SNA). BTAM продолжала поддерживаться в более поздних итерациях системной архитектуры, и IBM окончательно прекратила поддержку в 2000 году.
BTAM требует, чтобы прикладная программа или система обработки транзакций обрабатывала почти все детали протокола. Это сложнее, чем использование протокола более высокого уровня, но он позволяет взаимодействовать с нестандартными устройствами нестандартными способами.
Способ доступа для терминалов
BTAM - это метод доступа для интерактивной связи с удаленными терминалами, обычно подключаемый через внешний процессор, такой как контроллер связи 270x , хотя включена поддержка терминалов 3270 с подключением к локальному каналу . BTAM динамически создает командные слова канала (CCW) для чтения, записи и "опроса" терминалов и обрабатывает конкретные ответы от этих терминалов в зависимости от успеха или неудачи канала связи.
Ключевая роль в системах обработки транзакций
BTAM был ключевым компонентом ранних систем обработки транзакций IBM, таких как 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
чтобы получить количество буферов, необходимое для построения выходного сообщения. В любом случае RELBUF
используется для освобождения буферов по завершении чтения или записи.
Tha ASMTRTAB
и TRNSLATE
включает таблицы перевода и переводят в и из кодов символов, отличных от EBCDIC .
Стандартный OS / 360 OPEN
и CLOSE
макросы используются для запуска и завершения обработки строки BTAM. LOPEN
Макрос может переинициализировать линию , которая, по какой - либо причине не удалось успешно открыть.
BTAM предоставляет большое количество опций для READ
и WRITE
макросов, в зависимости от линии и типов терминалов и текущего состояния. Это такие операции, как «начальное чтение со сбросом», «чтение диалогового», «повторное чтение», «начальная запись», «прерывание записи» и «прозрачное продолжение записи». Они указываются кодами, например, READ decbaddr,TI,...
для «начального чтения». Операция чтения или записи выполняется каналом асинхронно. После чтения или записи требуется макрос WAIT
или, TWAIT
чтобы дождаться завершения и получить конечный статус.
RESETPL
Макрос отменяет выдающийся чтения и / или останавливает опрос на линии.
Поддерживаемые устройства
Среди множества других поддерживаемых устройств BTAM обрабатывает:
- Терминалы IBM 1050
- Терминалы IBM 2740
- Терминалы IBM 2741
- Терминалы телетайпа
- Терминалы для визуальных дисплеев IBM 2260
- Терминалы для визуальных дисплеев IBM 3270
- Терминалы IBM 2780, используемые для удаленного ввода заданий
Рекомендации
- ^ Руководство по логике программы основного метода доступа к телекоммуникационным средствам операционной системы IBM System / 360 (PDF) . IBM. Февраль 1972 г. GY30-2001-5.
- ^ Базовый метод телекоммуникационного доступа к операционной системе IBM System / 360 (PDF) . IBM. Сентябрь 1972 года. GC30-2004-6.