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