入站鏈接

將應用程式資料劃分為 資料 訊息以及控制入站鏈接,則由應用程式負責。

會話的次級最大發送請求單元大小是主機 BIND 中的參數,並可在 Open(PLU) OK Confirm 訊息的綁定資訊控制區塊(BICB)中取得。 應用程式應確保每個入站 資料 訊息對應單一請求單元。 它所包含的資料不會超過BICB中所列最大請求單元大小。

應用程式應在 資料 訊息標頭中使用開始鏈指示器(BCI)與結束鏈指示器(ECI)應用標誌來控制鏈接。 (更多資訊請參見 應用程式標誌。)鏈是復原的單位,若鏈中發生可復原錯誤,應用程式應負責復原。 (更多資訊請參見 復原。

入站鏈可以以下列方式終止:

  • 完整鏈條傳送時沒有錯誤。 鏈中所有 的資料 訊息都已傳遞給主機。 若會話允許次要端傳送確定回應鏈,且應用程式在鏈的最後一個資料訊息中設定 ACKRQD 欄位,當主機提供回應時,應用程式會收到本地節點的狀態確認(Ack)。

  • 本地節點偵測到應用程式 資料訊息格式 或會話狀態中的重大錯誤。 本地節點會以包含錯誤代碼的 Status-Acknowledge(Nack-2) 拒絕 Data 訊息,並關閉 PLU 連線。 請注意,本地節點會在關閉 PLU 連線前產生一個入站的 CANCEL 請求。 本地節點會向主機發送 TERM-SELF 請求以觸發 UNBIND。

  • 主機會對鏈條中的請求發出否定回應。 本地節點發送一則狀態確認(Nack-1)訊息給應用程式,內容包含負面回應的感知碼和序號。 若主機拒絕不攜帶 ECI 應用標誌的請求,且應用程式未在 PLU CICB 中指定應用程式取消選項,本地節點也會產生一個入站的取消請求。 當應用程式指定應用程式取消時,必須傳送 EC 或 狀態控制(CANCEL) 來終止該鏈。 任何後續的入站連鎖都會以非關鍵性狀態確認(Nack-2)、感應碼0x2002或0x2004(連鎖或方向)拒絕。 當應用程式收到 Status-Acknowledge(Nack-1) 訊息時,對於半雙工翻轉流會話,應在資料鏈結後停止傳送資料,因為方向已交給主機。 (更多資訊請參見 方向。)

  • 應用程式在傳送時會透過向本地節點發送 Status-Control(CANCEL) 訊息來取消鏈條。 本地節點向主機發送取消請求,並在收到主機正面回應後,向應用程式發送狀態 控制(CANCEL) 確認。 主機若收到取消前發出的請求回應,且原始資料訊息中已設定 ACKRQD 欄位,則會產生適當的狀態確認訊息給應用程式。

  • 應用程式在傳送鏈條時會關閉 PLU 連線。 本地節點會向應用程式發送 Close(PLU) 回應 。 主機對在 Close(PLU) 訊息之前發送的請求的回應,不會向應用程式產生 狀態確認 訊息。 請注意,本地節點也會產生一個 CANCEL 入站請求和一個 TERM-SELF 請求,以引發 UNBIND

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

    若入站鏈以錯誤終止,當會話使用半雙工協定時,應用程式必須處於接收狀態。 (更多資訊請參見 復原。

    以下六幅圖說明了本地節點與應用程式之間的入站鏈協定,以及這些協定與底層 SNA 協定之間的關聯。

    在第一張圖中,完整的入站鏈被傳送且無錯誤,並被主機接受。 請注意,在收到 Status-Acknowledge(Ack ) 後,應用程式會將指令交給主機。

    顯示無錯誤進站鏈被傳送且主機接受的影像。
    入站鏈被無錯誤地傳送,並被主機接受

    在下圖中,本地節點偵測到鏈中第二個 資料 訊息格式(不含 ECI 應用標誌的 ACKRQD )格式出現嚴重錯誤,向應用程式發送帶有適當錯誤碼的 Status-Acknowledge(Nack-2), 並關閉 PLU 連線。 請注意,本地節點只有在會話的功能管理(FM)設定檔支援 CANCEL 時才會產生 CANCEL

    示顯示本地節點如何偵測錯誤、發送狀態訊息並關閉 PLU 連線。
    本地節點偵測錯誤,發送狀態訊息,並關閉 PLU 連線

    在下圖中,完整的入站鏈在傳送過程中沒有錯誤,但仍然被主機拒絕。 在收到負面回應後,應用程式必須進入接收狀態,等待錯誤恢復。 (更多資訊請參見 復原。

    這是顯示如何將入站鏈路無錯誤地傳送但被主機拒絕的圖片。
    入站鏈傳送時無錯誤,但會被主機拒絕

    在下圖中,應用程式透過發送 Status-Control(CANCEL)來取消該鏈。 請注意,應用程式仍有方向,可以開始新的鏈條。

    顯示應用程式如何用狀態控制(CANCEL)取消鏈條的圖片。
    應用程式會用狀態控制(CANCEL)來取消該鏈條

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

    這張圖片顯示應用程式在傳送鏈條時如何關閉 PLU 連線。
    應用程式在傳送鏈條時關閉 PLU 連線

    在下圖中,本地節點偵測到鏈中第二個資料訊息格式的非關鍵錯誤,並向應用程式發送帶有適當錯誤碼的狀態確認(Nack-2)。

    圖片顯示本地節點如何偵測非關鍵錯誤並發送 Status-Acknowledge(Nack-2)。
    本地節點偵測到非關鍵錯誤並發送 Status-Acknowledge(Nack-2)

另請參閱

開啟PLU連接
PLU 會議
外部鏈接
分段交付
括弧
方向
節奏與分段
資料確認與否定]
關閉與停擺
Recovery
應用程式啟動的終止
LUSTATs]
反應時間監控資料