輸入鏈結

應用程式資料分割成 資料 訊息,以及輸入鏈結的控制是應用程式的責任。

會話的次要最大傳送要求單位大小是來自主機的 BIND 中的參數,而且可在 OPEN (PLU) OK Confirm 訊息上的系結資訊控制區塊中取得 (BICB) 。 應用程式應該確保每個輸入 資料 訊息都對應至單一要求單位。 它不包含超過 BICB 中所指定要求單位大小上限的資料。

應用程式應該使用開始鏈結指標 (BCI) 和結束鏈結指標 (ECI) 資料 訊息標頭中的應用程式旗標來控制鏈結。 (如需詳細資訊,請參閱 應用程式 Flags.) 鏈結是復原單位,如果鏈結中發生可復原的錯誤,應用程式應該負責復原。 (如需詳細資訊,請參閱 Recovery.)

輸入鏈結可以透過下列方式終止:

  • 完整鏈結會傳送,而不會發生錯誤。 鏈結中的所有 資料 訊息都已傳遞至主機。 如果會話允許次要伺服器傳送明確回應鏈結,而應用程式會在鏈結的最後一個[資料] 訊息中設定ACKRQD欄位,當主機提供回應時,應用程式就會從本機節點收到Status-Receive (Ack)

  • 本機節點會以來自應用程式或會話狀態 的資料訊息格式 偵測到嚴重錯誤。 本機節點會拒絕狀態通知 (Nack-2 的資料訊息,) 包含錯誤碼並關閉 PLU 連線。 請注意,本機節點會在關閉 PLU 連線之前產生輸入 CANCEL 要求。 本機節點會將 TERM-SELF 要求傳送給主機,以擷取 UNBIND

  • 主機會將負回應傳送至鏈結中的要求。 本機節點會傳送 Status-Acknowledge (Nack-1) 訊息給應用程式,其中包含負回應的感知碼和序號。 如果主機拒絕未包含 ECI 應用程式旗標的要求,且應用程式未在 PLU CICB 中指定應用程式取消選項,本機節點也會產生輸入 CANCEL 要求。 當應用程式指定應用程式取消時,它必須傳送 EC 或 Status-Control (CANCEL) 來終止鏈結。 任何後續的輸入鏈結都以非關鍵 狀態認可 (Nack-2) 拒絕、感知程式碼0x2002或0x2004 (鏈結或方向) 。 當應用程式收到 Status-Receive (Nack-1) 訊息時,它應該停止在此鏈結之後傳送半雙工翻轉軟碟會話的資料,因為方向已傳遞至主機。 (如需詳細資訊,請參閱 Direction.)

  • 應用程式會在傳送時取消鏈結,方法是將 Status-Control (CANCEL) 訊息傳送至本機節點。 本機節點會將 CANCEL 要求傳送至主機,並將 Status-Control (CANCEL) 「認可」傳送給應用程式,以接收來自主機的正回應。 如果原始資料訊息已設定ACKRQD欄位集,則從主機對傳送的要求回應,取消會產生適當的狀態通知訊息給應用程式。

  • 應用程式在傳送鏈結時關閉 PLU 連線。 本機節點會將 Close (PLU) 回應 傳送給應用程式。 主機對 關閉 (PLU) 訊息之前所傳送要求的回應將不會對應用程式產生 Status-Receive 訊息。 請注意,本機節點也會產生輸入 CANCEL 要求和 TERM-SELF 要求,以擷取 UNBIND

    如果本機節點以來自應用程式或會話狀態 的資料訊息格式 偵測到非嚴重錯誤,則不會關閉 PLU 連線。 相反地,它會拒絕有 Status-Acknowledge (Nack-2的錯誤訊息,) 包含適當的錯誤碼。 不會傳送任何資料給主機。

    如果輸入鏈結因錯誤而終止,當會話使用半雙工通訊協定時,應用程式必須假設接收狀態。 (如需詳細資訊,請參閱 Recovery.)

    下圖說明本機節點與應用程式之間的輸入鏈結通訊協定,以及這些通訊協定與基礎 SNA 通訊協定的關聯性。

    在第一個圖中,會傳送完整的輸入鏈結,而不會發生錯誤,並由主機接受。 請注意,在收到 Status-Acknowledge (Ack 之後,) 應用程式向主機放棄方向。

    顯示輸入鏈結的影像會傳送但不發生錯誤,並由主機接受。
    輸入鏈結傳送時不會發生錯誤,並由主機接受

    在下圖中,本機節點會以鏈結 (ACKRQD中第二個資料訊息的格式偵測到嚴重錯誤,而不) ECI 應用程式旗標、將Status-Acknowledge (Nack-2) 傳送至具有適當錯誤碼的應用程式,並關閉 PLU 連線。 請注意,如果會話的函式管理 (FM) 設定檔支援CANCEL,本機節點才會產生CANCEL

    顯示本機節點如何偵測錯誤、傳送狀態訊息,以及關閉 PLU 連線的影像。
    本機節點會偵測錯誤、傳送狀態訊息,並關閉 PLU 連線

    在下圖中,會傳送完整的輸入鏈結,而不會發生錯誤,但主機會拒絕。 負回應之後,應用程式必須進入接收狀態、擱置錯誤復原。 (如需詳細資訊,請參閱 Recovery.)

    顯示如何傳送輸入鏈結而不發生錯誤,但由主機拒絕的影像。
    輸入鏈結傳送時不會發生錯誤,但主機會拒絕

    在下圖中,應用程式會傳送 Status-Control (CANCEL) 來 取消鏈結。 請注意,應用程式仍有方向,而且可以啟動新的鏈結。

    顯示應用程式如何使用 Status-Control (CANCEL) 取消鏈結的影像。
    應用程式使用狀態控制 (CANCEL) 取消鏈結

    在下圖中,應用程式會在傳送鏈結時關閉 PLU 會話。 如果會話的 FM 設定檔支援 CANCEL ,本機節點只會產生 CANCEL

    顯示應用程式如何在傳送鏈結時關閉 PLU 連線的影像。
    應用程式在傳送鏈結時關閉 PLU 連線

    在下圖中,本機節點會偵測鏈結中第二個 資料 訊息格式的非嚴重錯誤,並將 Status-Acknowledge (Nack-2) 傳送至具有適當錯誤碼的應用程式。

    顯示本機節點如何偵測非嚴重錯誤的影像,並傳送 Status-Acknowledge (Nack-2) 。
    本機節點會偵測非嚴重錯誤,並傳送 Status-Acknowledge (Nack-2)

另請參閱

開啟 PLU 連線
PLU 工作階段
輸出鏈結
區段交貨
括弧
方向
步調和區塊化
確認和拒絕資料]
關機並靜止
復原
應用程式起始的終止
LUSTAT]
回應時間監視資料