Open(PLU) OResponse

Open(PLU) OK 応答メッセージは、アプリケーションからノードに送信されます。 これは、プライマリ論理ユニット (PLU) 接続で使用されます。

構文

  
struct Open(PLU) OK Response {  
    PTRBFHDR  nxtqptr;  
    PTRBFELT  hdreptr;  
    CHAR      numelts;  
    CHAR      msgtype;  
    CHAR      srcl;  
    CHAR      srcp;  
    INTEGER   srci;  
    CHAR      destl;  
    CHAR      destp;  
    INTEGER   desti;  
    CHAR      ophdr.openqual;  
    CHAR      ophdr.opentype;  
    CHAR      ophdr.appltype;  
    CHAR      ophdr.opluno;  
    INTEGER   ophdr.opresid;  
    INTEGER   ophdr.icreditr;  
    INTEGER   ophdr.icredits;  
    CHAR      ophdr.opninfo1;  
};   
struct Open(PLU) OK Response {  
    PTRBFELT hdreptr->elteptr;  
    INTEGER hdreptr->startd;  
    INTEGER hdreptr->endd;  
    CHAR hdreptr->trpad;  
    CHAR[268] hdreptr->dataru;  
};   
struct Open(PLU) OK Response {  
    PTRBFELT   hdreptr->elteptr->elteptr;  
    INTEGER    hdreptr->elteptr->startd;  
    INTEGER    hdreptr->elteptr->endd;  
    CHAR       hdreptr->elteptr->trpad;  
    CHAR[268]  hdreptr->elteptr->dataru;  
};   

メンバー

nxtqptr
次のバッファー ヘッダーのポインター。

hdreptr
最初のバッファー要素へのポインター。

numelts
バッファー要素の数 (0x02)。

msgtype
メッセージの種類 OPENMSG (0x01)。

srcl
ソースの局所性。

srcp
ソース パートナー。

srci
ソース インデックス。

destl
宛先の局所性。

destp
宛先パートナー。

desti
宛先インデックス。

ophdr.openqual
修飾子 RSPOK (0x02) を開きます。

ophdr.opentype
LUSEC (0x02) 型を開きます。

ophdr.appltype
アプリケーション プログラム インターフェイスの種類。

0x02 (FMI アプリケーション)

ophdr.opluno
論理ユニット番号。

ophdr.opresid
リソース識別子。

ophdr.icreditr
アプリケーションからローカル ノードへのフローの初期クレジット: 0。

ophdr.icredits
ローカル ノードからアプリケーションへのフローの初期クレジット。は、APPLPAC = 0x01の場合にのみ有効です。

ophdr.opninfo1
交渉可能なバインド インジケーター。

バインドが否定できない (0x00)

バインドは交渉可能 (0x01)

要素 1

hdreptr–>elteptr
buffer 要素へのポインター。

hdreptr–>startd
このバッファー要素のデータの開始 (1)。

hdreptr-endd>
このバッファー要素のデータの終わり (13)。

hdreptr-trpad>
予約済み。

hdreptr–>dataru
データ RU を次に示します。

dataru[0–9]

ソース名。

dataru[10–19]

宛先名。

dataru[20]

セグメント配信オプション。

要求/応答ユニット (RU) セグメントを配信しない (0x00)

RU セグメントの配信 (0x01)

dataru[21]

アプリケーションのペース設定オプション。

アプリケーションペースなし (0x00)

アプリケーションのペース (0x01)

dataru[22]

アプリケーションの取り消しオプション: キャンセルは次の方法で生成されます。

ローカル ノード (0x00)

application (0x01)

dataru[23]

アプリケーション トランザクション番号オプション: トランザクション番号は次のとおりです。

アプリケーションでサポートされていません (0x00)

アプリケーションでサポート (0x01)

dataru[24]

BIND テーブルインデックス

BIND_TABLE_INDEX_PRT (1) (プリンター セッション)

BIND_TABLE_INDEX_CRT (2) (表示セッション)

要素 2

hdreptr–>elteptr–>elteptr
Buffer 要素 (NIL) のポインター。

hdreptr–>elteptr–>startd
このバッファー要素のデータの始め (13)。

hdreptr–>elteptr–>endd
このバッファー要素のデータの終わり (13)。

hdreptr–>elteptr–>trpad
予約済み。

hdreptr–>elteptr–>dataru
データ RU を次に示します。

dataru[13]

BIND RU。

注釈

  • Open(PLU) OK 応答メッセージは、バッファー ヘッダー、ソースと宛先の名前と接続情報制御ブロック (CICB) を含む初期要素、その後にホストから受信した BIND RU を含む要素で構成されます。

  • アプリケーションには、Open (PLU) 要求 のソースと宛先の Locality Partner Index (LPI) とソース名と宛先名が反映され、ソース LPI の I 部分を指定する必要があります。

  • (最初の要素の) テーブル インデックスをバインドするためのセグメント配信オプションのフィールドは、テキスト内で PLU CICB と呼ばれます。 CICB の内容の詳細については、「 PLU 接続を開く」を参照してください。

  • BIND RU の長さは最大 256 バイトです。

  • LUA の場合、 BIND RU の前に送信ヘッダー (TH) と応答ヘッダー (RH) が付いていません。 これは、TH と RH が含まれる Open(PLU) 要求とは対照的です。

  • Open(PLU) 要求と同様に、チャンクが使用されている場合、icredits 値はチャンク単位です。