通信管理 XNF/AS プログラマーズガイド HSC編
BT_WTXT( )
相手局にENQ,テキスト(1ブロックだけ)送信,およびEOT送信の一連の送信動作を行います。
#include <dlicom/bsc.h> int BT_WTXT(fd,lcbp); int fd; struct lcb *lcbp; |
相手局にENQ送信後のテキスト送信(または1ブロック)の一連の送信動作を行います。相手局にENQ送信後,相手局から肯定応答(ACK0)受信時,テキスト(またはブロック)の送信を行います(BT_WINI関数+BT_WCTN関数の動作を行います)。
送信テキストが単一ブロックの場合,ETXテキストおよびEOT送信指示があるときは,EOTを送信してテキスト送信を完了させます。
送信テキストが複数ブロックの場合,ETBブロックを送信し,相手局からの応答を受信します。継続のブロックはBT_WCTN関数によって送信します。
公衆回線の発信には利用できません。
ENQ送信に対して,WACK受信時,NAK受信時,不正応答受信時,およびタイムアウト時は,通信管理が規定回数ENQをリトライします(回線切断,回線障害時はリトライしません)。
コンテンション発生時,優先側は相手局からの応答を待ち,非優先側は異常終了します。非優先側のHSC-APは,BT_RINI関数を発行して受信に切り替えてください。
テキスト(またはブロック)に対して,WACK受信時,NAK受信時,不正応答受信時,およびタイムアウト時は,通信管理が規定回数テキストまたはENQによってリトライします。
fdには,ドライバをオープンしたときにリターン値として返される回線識別子を指定します。
lcbpには,LCBテーブルへのポインタを指定します。LCBの設定は,「3.26 LCB」および「3.27 ライブラリ関数とインタフェース構造体の関係」を参照してください。
名称 | 値 | 要因 |
---|---|---|
ENXIO | 6 | 通信管理が開始していません。 |
EBUSY | 16 | ほかのライブラリ関数が実行中です。 |
EINVAL | 22 | パラメタ不正,lcbpのアドレス不正,またはLCBテーブルの内容不正です。 |
上記以外 | AIXマニュアルのioctlシステムコールを参照してください。 |
LCBリターン情報については,「3.26 LCB」を参照してください。
All Rights Reserved. Copyright (C) 2002, 2009, Hitachi, Ltd.