BIND 檢查

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

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

BIND是使用BIND檢查資料表專案來驗證, (其索引是在 CICB) 中指定。 這個 中的專案會對應至 BIND中的各種欄位。 BIND檢查資料表專案會儲存在組態檔中。 例如,如果次要鏈結回應通訊協定為「明確回應」或「明確或例外狀況回應」,則 BIND 檢查表專案可以指定系 結 (位元組 5 位 2 和 3 = B10 或 B11) 。 如果應用程式不想要傳送要求例外狀況 (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) 確認從本機節點到應用程式是否成功,如果是的話,請提供系結資訊控制區塊 ( BICB) 。 BICB 摘要說明適用于高階語言的格式的會話 BIND 參數,並有效地定義 PLU 會話的特性。 未交涉BIND的應用程式通常不需要檢查Open (PLU) Request上的BIND,而且應該在Open (PLU 上使用 BICB) OK Confirm

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

Open (PLU) OK Confirm 上的位置 Bind RU 中的位置 [byte,bit] 描述
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 連線 (。

Image that shows the failure to open the PLU connection process.
無法開啟 PLU 連線

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

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

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

    Image that shows the failure to open the PLU connection due to BIND verification failure process.
    由於 BIND 驗證失敗而無法開啟 PLU 連線