Close(PLU) 要求メッセージは、ノードからアプリケーション、およびアプリケーションからノードにフローします。 これは、プライマリ論理ユニット (PLU) 接続と共に使用されます。
struct Close (PLU) Request {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR clhdr.closqual;
CHAR clhdr.clstype;
CHAR clhdr.clsctl;
CHAR clhdr.clspad1;
INTEGER clhdr.clspad2;
INTEGER clhdr.clserr1;
};
struct Close (PLU) Request {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
Members
nxtqptr
次のバッファー ヘッダーへのポインター。
hdreptr
バッファー要素へのポインター (LUA を使用していない場合は NIL)。
numelts
バッファー要素の数 (LUA を使用していない場合0x00)。
msgtype
メッセージの種類 CLOSEMSG (0x02)。
srcl
ソースのローカリティ。
srcp
ソース パートナー。
srci
ソース インデックス。
destl
宛先のローカリティ。
destp
移行先パートナー。
desti
変換先インデックス。
clhdr.closqual
修飾子 REQU (0x01) を閉じます。
clhdr.clstype
サブタイプ LUSEC (0x02) を閉じます。
clhdr.clsctl
コントロールを閉じる
| CLNORMAL | (0x01) | 通常 |
| CLBIND | (0x02) | 今後バインドする |
| CLCFAERR | (0x03) | CFA エラー |
| CLPUINAC | (0x04) | PU 非アクティブ |
| CLLUINAC | (0x05) | LU 非アクティブ |
| CLLNKERR | (0x06) | リンク エラー |
| CLBFSHRT | (0x07) | ノード バッファー不足 |
| CLRCVCHK | (0x08) | DFC 受信チェック |
| CLSLUTRM | (0x09) | SLU 終了 |
clhdr.clspad1
予約済み。
clhdr.clspad2
予約済み。
clhdr.clserr1
エラー コード (close control = link error の場合のみ有効)。
LUA のみ (「解説」を参照):
Element
hdreptr–>elteptr
バッファー要素 (NIL) へのポインター。
hdreptr–>startd
このバッファー要素のデータの先頭 (13)。
hdreptr–>endd
このバッファー要素内のデータの末尾。
hdreptr–>trpad
予約済み。
hdreptr–>dataru
ホストから受信した UNBIND 要求/応答ユニット (RU) とその伝送ヘッダー (TH) と応答ヘッダー (RH)。
注釈
アプリケーションが関数管理インターフェイス (FMI) の LUA バリアントを使用していて、ホストからの UNBIND の受信によって Close(PLU) 要求が生成された場合、要素が含まれ、UNBIND メッセージの TH を開始ポイントします。 (FMI の詳細については、「 FMI の概念」を参照してください)。
それ以外の場合 (たとえば、リンクの停止の結果としてローカル ノードによって Close(PLU) 要求 が生成された場合)、メッセージはバッファー ヘッダーのみで構成されます。 バッファー要素はありません。
閉じるコントロール フィールドは、ローカル ノードからアプリケーションへのメッセージでのみ有効です。
閉じるコントロール フィールドでリンク エラーが指定されている場合、エラー コード フィールドにはリンク停止コードが表示されます。