共用方式為


BIND 檢查

Open(PLU) OK 回應包含連線資訊控制區塊(CICB),使應用程式能自訂連線的特定特性,並包含用於 BIND 驗證的資訊。 請注意,本地節點會驗證 Open(PLU) OK 回應所攜帶的 BIND 參數。 它不會從主機保留原始 BIND 請求/回應單元(RU)的副本。 若 BIND 可協商,應用程式可修改 BIND RU 中的參數;若不可協商,則應回傳未修改的 BIND RU。 在Open(PLU)請求中提供了可協商的BIND旗標。

雖然 PLU 會話的許多特性由 BIND 參數決定,應用程式仍可透過 CICB 中的欄位選擇某些特性。 如需詳細資訊,請參閱下表。 關於CICB使用及選擇各種CICB選項對PLU會話影響的更詳細資訊,請參閱本節主題中關於PLU會話特性(如鏈接與節奏)的上下文。

BIND 的驗證是透過 BIND 校驗表項目(其索引在 CICB 中指定)進行的。 這些項目對應 BIND 中的各個欄位。 BIND 檢查表的項目會儲存在設定檔中。 例如, BIND 校驗表條目可指定若次級鏈式回應協定為「確定回應」或「確定或例外回應」(第 5 位元組 2 與 3 = B10 或 B11)時, BIND 即被接受。 如果應用程式不想傳送請求例外(RQE)鏈,這是合適的。

連線資訊控制區塊的使用情況如下表所示。

領域 Explanation
分段交付選項 值為 0x00 表示本地節點應執行出站區段組裝,且僅交付完整的 RUs。 值為 0x01 表示應用程式希望本地節點提供 RU 區段。 欲了解更多資訊,請參閱 分段交付
應用程式節奏選項 值為 0x00 表示應用程式需要本地節點來處理節奏控制。 值為 0x01 表示應用程式需要透過 狀態資源 訊息進行外發節奏控制。 更多資訊請參見 「節奏與分段」。
申請取消選項 值為 0x00 表示本地節點應自動產生 CANCEL。 值為 0x01 表示應用程式會產生 CANCEL。 更多資訊請參見 「入站鏈」條目。
應用程式交易編號選項 值為 0x00 表示該應用程式不支援交易號碼。 值為 0x01 表示該應用程式支援交易號碼。 欲了解更多資訊,請參閱復原。
BIND 檢查索引 提供 BIND 檢查表條目的索引,供驗證 BIND 參數。 應使用以下其中一個數值:

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

從本地節點發送給應用程式的 Open(PLU) 確認 訊息會顯示 BIND 驗證是否成功,若成功,則提供 bind 資訊控制區塊(BICB)。 BICB 以適合高階語言的格式總結會話 BIND 參數,並有效定義 PLU 會話的特性。 未協商 BIND 的應用程式通常不需在 Open(PLU) 請求中檢查 BIND,應在 Open(PLU) OK Confirm 上使用 BICB。

下表總結了 BICB 中的欄位及其與 BIND RU 參數的對應關係。 欲了解更多詳細資訊,請參閱 IBM 手冊 《系統網路架構:格式》( GA27-3136)。

開盤(PLU)位置 OK 確認 Bind RU 中的位置 [byte, bit] 說明
達塔魯[0] [ 2, ] 功能管理(FM)設定檔
達露[1] [ 3, ] 傳輸服務概況
達塔魯[2] [ 4, 0] 初級鏈式的使用
達露[3] [ 4, 1] 主要請求控制模式
Dataru[4] [ 4,2-3] 主要鏈式反應協定
達塔魯[5] [ 4, 4] 主要兩階段提交
達留[6] [ 4, 6] 主要壓縮指示器
達塔魯[7] [ 4, 7] 主要發送結束括號(EB)指標
Dataru[8] [ 5, 0] 次級鏈條的使用
達露[9] [ 5, 1] 次要請求控制模式
達露[10] [ 5,2-3] 次級鏈式反應協定
ataru[11]** [ 5, 4] 次級兩階段提交
達塔魯[12] [ 5, 6] 次級壓縮指示器
達塔魯[13] [ 5, 7] 次要傳送 EB 指示器
達塔魯[14] [ 6, 1] FM 標頭的使用
達露[15] [ 6, 2] 括號使用1
達露[16] [ 6, 2] 括號重置狀態2
Dataru[17] [ 6, 3] 括號終止規則
達露[18] [ 6, 4] 替代编码集指示器
達露[19] [ 6, 5] 序列號可用性
達露[20] [ 7,0-1] 正常流程發送/接收模式
達露[21] [ 7, 7] 半雙工正反器重置
達塔魯[22] [ 8,2-7] 次級節奏傳送視窗
阿塔魯[23]** [ 9,2-7] 次級流控接收窗口
Dataru[24-25]\* [10, ] 次級傳送的最大請求單元大小
Dataru[26-27]\* [11, ] 主要發送要求的最大單位大小
達塔魯[28] [14,1-7] LU-LU 會話類型
達塔魯[29] [27, ] PLU 名稱的大小
達塔魯[30-37] [28, ] 擴展二進位編碼十進位交換碼(EBCDIC)中的 PLU 名稱
達塔魯[38] [15,0-3] 會話類型 1:PS 功能管理標頭(FMH)類型
達塔魯[39] [15,4-7] PS 資料串流剖面
達露[40] [16, 0] 傑出旅遊目的地數量
達塔魯[41] [16, 1] 緊縮資料指示器
阿塔魯[42]** [16, 2] 周邊裝置資訊記錄(PDIR)允許指示器
達塔魯[43] [15, 0] 會話類型 2 或 3:查詢支援
達塔魯[44] [24,1-7] 動態螢幕尺寸
達留[45] [20, ] 基本行大小
達塔魯[46] [21, ] 基本欄位大小
達塔魯[47] [22, ] 交錯列大小
達塔魯[48] [23, ] 替換欄位大小

備註

10x00 = 未使用的括號。 0x01 = 所用括號。

備註

20x01 = 括號重置狀態為 BETB(括號間)。 0x02 = 括號重置狀態為 INB(括號內)。

備註

這些值為整數型(其他皆為 CHAR 型)。

若應用程式透過發送 Open(PLU) 錯誤回應及適當的感碼拒絕 Open(PLU) 請求(例如,BIND 參數在不可協商的 BIND 上不可接受)而拒絕 Open(PLU) 請求,開啟 PLU 序列可能會失敗。 本地節點會對包含所提供的感碼的 BIND 請求發送負面回應給主機。 PLU 連線在 Open(PLU) 錯誤回應後視為關閉,且本地節點不會產生 Open(PLU) Confirm。 下圖顯示因應用程式拒絕 Open(PLU) 請求而無法開啟 PLU 連線的情況(針對不可協商的 BIND)。

顯示 PLU 連線流程未開啟的圖片。
未能開啟PLU連線

  • 若應用程式指定的 BIND 檢查表項目驗證失敗,開啟的 PLU 序列也可能失敗。 此時,本地節點會執行以下操作:向主機發送對 BIND 請求的負面回應,並使用適當的感碼。

  • 向應用程式發送 Open(PLU) 錯誤確認 ,第一個錯誤碼為 sense,第二個錯誤碼為 BIND 參數索引。

    PLU 連線在完成 開啟(PLU)錯誤確認後視為關閉。 下圖顯示因 BIND 驗證失敗而無法開啟 PLU 連線的情況。 請注意,錯誤代碼 2 在 RU 中給出了錯誤的 BIND 參數索引。

    圖片顯示因 BIND 驗證失敗而無法開啟 PLU 連線的情況。
    因 BIND 驗證失敗導致無法開啟 PLU 連線