基本通信アクセス方式(BTAM)[1]は、 IBM System/360の調歩同期式および2進同期通信端末用にIBMが規定した低水準プログラミング・インターフェースである。その後、IBMは高水準インターフェースであるQTAMとTCAMを規定した。
BTAMは、システム・ネットワーク・アーキテクチャ(SNA)デバイス用のVTAMに置き換えられました。BTAMはシステム・アーキテクチャの後継バージョンでも引き続きサポートされましたが、IBMは2000年にサポートを終了しました。
BTAMでは、アプリケーションプログラムまたはトランザクション処理システムがプロトコルのほぼすべての詳細を処理する必要があります。これは上位層プロトコルを使用するよりも困難ですが、非標準デバイスと非標準的な方法でインターフェースすることを可能にします。
端末へのアクセス方法
BTAMは、リモート端末と対話的に通信するためのアクセス方式です。通常は270x通信コントローラなどのフロントエンドプロセッサを介して接続されますが、ローカルチャネル接続された3270端末もサポートされています。BTAMは、端末の読み取り、書き込み、および「ポーリング」のためのチャネルコマンドワード(CCW)を動的に構築し、通信チャネルの成功または失敗に応じて、端末からの特定の応答を処理します。
トランザクション処理システムにおける重要な役割
BTAMは、 MTCS、CICS、IMSといったIBMの初期のトランザクション処理システムの主要コンポーネントであり、多くの大手商業銀行や保険会社におけるオンライントランザクション処理の発展を支えました。BTAMと、後に開発されたアクセス方式(VTAMなど)が共存し、同じトランザクション処理システムで異なるデバイスを同時にサポートすることは珍しくありませんでした。
プログラミング
このセクションの内容はIBM System/360オペレーティングシステム基本通信アクセス方式GC30-2004-6から引用したものです。[2]
BTAM プログラミングには、使用する特定の端末の特性に関する詳細な知識が必要です。
DCBマクロは通信回線グループを定義するために使用されます。バイナリ同期
dcbname DCB DSORG=CX...
DEVD=BS(Bisync)回線を指定するようにコーディングできます。他の多くのオペランドは、接続された端末の固有の特性を指定します。
マクロで指定される端末リストは、回線にDFTRMLST接続された端末を識別します。このマクロは、回線の特性(調歩同期、双方向同期、ポイントツーポイント、マルチポイント、専用回線、ダイヤル)と、必要なポーリングのタイプ(ラップアラウンドまたはオープン)を指定します。回線上の各リモートデバイスを識別するために使用されるポーリング文字または電話番号がコード化されます。CHGNTRYマクロを使用すると、実行中にリスト内の特定のデバイスの情報を変更できます。ラップアラウンドポーリングリストでは、応答を受信するまで、リスト内の各デバイスがチャネルによって順番にポーリングされます。これにより、連続ポーリングによる CPU の負荷が軽減されます。
プログラマは、端末との間で送受信されるメッセージを保持するデータ構造であるバッファ プールGETPOOLを指定できます。BTAM は自動的にプールを構築することも、プログラマがさまざまな方法でプールを構築することもできます。BUILD マクロは、以前に取得した静的または動的ストレージ内のプールをフォーマットするか、マクロが自動的にストレージを取得してフォーマットします。読み取り操作の場合、BTAM は自動的にプールから 1 つ以上のバッファを取得し、受信したメッセージを格納します。書き込み操作の場合、プログラマはREQBUF出力メッセージを作成するために必要なバッファ数を取得するコードを記述する必要があります。いずれの場合も、RELBUF読み取りまたは書き込みの完了時にバッファを解放するために が使用されます。
ThaASMTRTABには変換テーブルが含まれており、 EBCDIC以外の文字コード
TRNSLATEとの間で変換を行います。
BTAM回線の処理の開始と終了には、OS/360標準OPENのマクロが使用されます。このマクロは、何らかの理由で正常にオープンできなかった回線を再初期化することができます。
CLOSELOPEN
READBTAMは、回線と端末の種類、および現在の状態に応じて、マクロとマクロに多数のオプションを提供します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年2月. GY30-2001-5.
- ^ IBM System/360 オペレーティング・システム 基本通信アクセス方式(PDF) . IBM. 1972年9月. GC30-2004-6.