BIND 檢查

Open (PLU) OK 回應包含連線資訊控制區塊 (CICB) ,可讓應用程式自訂連線的特定特性,並包含BIND驗證中使用的資訊。 請注意,本機節點會驗證 Open (PLU 上所攜帶的 BIND 參數 ,) 確定回應。 它不會從主機維護原始 BIND 要求/回應單位的複本 (RU) 。 如果BIND是變動的,則允許應用程式修改 BIND RU 中的參數,但如果無法分類,則應用程式應該傳回修改的BIND RU。 Open (PLU) Request中提供了一個) BIND旗標。

雖然 PLU 會話的許多特性都是由 BIND 參數決定,但應用程式可以在 CICB 中指定欄位來選取特定特性。 如需詳細資訊,請參閱下列表格。 如需 CICB 使用方式的詳細資訊,以及選取各種 CICB 選項之 PLU 會話的影響,請參閱本節主題中處理 PLU 會話特性,例如鏈結和步調。

BIND是使用BIND檢查表專案來驗證, (其索引是在 CICB) 中指定。 這個中的專案會對應至 BIND中的各種欄位。 BIND檢查資料表專案會儲存在組態檔中。 例如,如果次要鏈結回應通訊協定是「明確回應」或「明確回應」或「例外狀況回應」 (位元組 5 位 2 和 3 = B10 或 B11) ,則 BIND檢查表專案可以指定接受 BIND。 如果應用程式不想要傳送要求例外狀況 (RQE) 鏈結,這會是適當的。

下表顯示連線資訊控制區塊使用方式。

欄位 說明
區段傳遞選項 0x00值表示本機節點應該執行輸出區段元件,並且只傳遞完整的 RU。 值0x01表示應用程式希望本機節點傳遞 RU 區段。 如需詳細資訊,請參閱 區段傳遞
應用程式步調選項 0x00值表示應用程式需要本機節點來處理步調。 0x01值表示應用程式必須透過 Status-Resource 訊息與輸出步調有關。 如需詳細資訊,請參閱 步調和區塊處理
應用程式取消選項 0x00值表示本機節點應該會自動產生 CANCEL。 值0x01表示應用程式會產生 CANCEL。 如需詳細資訊,請參閱 輸入鏈結
應用程式交易編號選項 0x00值表示應用程式不支援交易編號。 0x01值表示應用程式支援交易編號。 如需詳細資訊,請參閱 復原
BIND 檢查索引 提供 BIND 檢查表專案的索引,其中應該驗證 BIND 參數。 應該使用下列其中一個值:

- 0x01 —3270 印表機會話
- 0x02 —3270 顯示會話
- 0x10 — LUA (LU 類型 0) 應用程式

Open (PLU) 確認從本機節點到應用程式,指出BIND驗證是否成功,如果是的話,請提供系結資訊控制區塊 (BICB) 。 BICB 摘要說明適用于高階語言的格式的會話 BIND 參數,並有效地定義 PLU 會話的特性。 未交涉BIND的應用程式通常不需要檢查Open (PLU) Request上的BIND,而且應該在Open (PLU 上使用 BICB) OK Confirm

下表摘要說明 BICB 中的欄位及其與 BIND RU 中參數的對應。 如需詳細資訊,請參閱 IBM 手動 系統網路架構:格式、 (GA27-3136) 。

開啟 (PLU) 確定確認的位置 Bind RU 中的位置 [位元組,位] Description
dataru[0] [ 2, ] 函式管理 (FM) 設定檔
dataru[1] [ 3, ] 傳輸服務設定檔
dataru[2] [ 4, 0] 主要鏈結使用
dataru[3] [ 4, 1] 主要要求控制模式
dataru[4] [ 4,2-3] 主要鏈結回應通訊協定
dataru[5] [ 4, 4] 主要兩階段認可
dataru[6] [ 4, 6] 主要壓縮指標
dataru[7] [ 4, 7] 主要傳送端括弧 (EB) 指標
dataru[8] [ 5, 0] 次要鏈結使用
dataru[9] [ 5, 1] 次要要求控制模式
dataru[10] [ 5,2-3] 次要鏈結回應通訊協定
ataru[11]** [ 5, 4] 次要雙階段認可
dataru[12] [ 5, 6] 次要壓縮指標
dataru[13] [ 5, 7] 次要傳送 EB 指標
dataru[14] [ 6, 1] FM 標頭使用方式
dataru[15] [ 6, 2] 括弧使用方式1
dataru[16] [ 6, 2] 括弧重設狀態2
dataru[17] [ 6, 3] 方括弧終止規則
dataru[18] [ 6, 4] 替代程式碼集指標
dataru[19] [ 6, 5] 序號可用性
dataru[20] [ 7,0-1] 一般流程傳送/接收模式
dataru[21] [ 7, 7] 半雙工翻轉盤重設
dataru[22] [ 8,2-7] 次要步調傳送視窗
ataru[23]** [ 9,2-7] 次要步調接收視窗
dataru[24-25]\* [10, ] 次要傳送要求單位大小上限
dataru[26-27]\* [11, ] 主要傳送要求單位大小上限
dataru[28] [14,1-7] LU-LU 會話類型
dataru[29] [27, ] PLU 名稱大小
dataru[30-37] [28, ] 擴充二進位編碼十進位交換程式碼中的 PLU 名稱, (EBCDIC)
dataru[38] [15,0-3] 會話類型 1:PS 函式管理標頭 (FMH) 類型
dataru[39] [15,4-7] PS 資料流程設定檔
dataru[40] [16, 0] 未處理目的地的數目
dataru[41] [16, 1] 壓縮的資料指標
ataru[42]** [16, 2] 周邊裝置資訊記錄 (PDIR) 允許的指標
dataru[43] [15, 0] 會話類型 2 或 3:查詢支援
dataru[44] [24,1-7] 動態螢幕大小
dataru[45] [20, ] 基本資料列大小
dataru[46] [21, ] 基本資料行大小
dataru[47] [22, ] 替代資料列大小
dataru[48] [23, ] 替代資料行大小

注意

10x00 = 未使用括弧。 0x01 = 使用的方括弧。

注意

20x01 = 括弧重設狀態為 BETB (括弧) 。 0x02 = 括弧重設狀態為 INB (括弧內) 。

注意

這些值的類型為 INTEGER, (所有其他值的類型都是 CHAR) 。

例如,如果應用程式拒絕 Open (PLU) Request ( ,則開啟的 PLU 序列可能會失敗,例如,如果 BIND 參數無法接受在不可交涉的 BIND) 上傳送 Open (PLU) 錯誤回應 和適當的意義代碼。 本機節點會將負回應傳送給主機,以回應包含所提供之感知碼的 BIND 要求。 PLU 連線會在 Open (PLU) 錯誤回應之後被視為關閉,而且本機節點不會產生 Open (PLU) Confirm。 下圖顯示因為應用程式拒絕Open (PLU) Request,導致無法開啟不可交涉之BIND) 的 PLU 連線 (。

顯示無法開啟 PLU 連線程式的影像。
無法開啟 PLU 連線

  • 如果對應用程式所指定的BIND檢查表專案進行 BIND驗證失敗,則開啟的 PLU 序列也會失敗。 在此情況下,本機節點會執行下列動作:使用適當的意義代碼傳送至主機對 BIND 要求的負回應。

  • Open (PLU) Error Confirm 傳送給應用程式,其中第一個錯誤碼為第一個錯誤碼,並將 BIND 參數的索引當做第二個錯誤碼。

    PLU 連線會在 [開啟 (PLU) 錯誤確認之後關閉。 下圖顯示因為 BIND 驗證失敗而無法開啟 PLU 連線。 請注意,錯誤碼 2 會在錯誤的 BIND 參數 RU 中提供索引。

    顯示因為 BIND 驗證失敗程式而無法開啟 PLU 連線的影像。
    由於 BIND 驗證失敗而無法開啟 PLU 連線