LUA 通訊序列範例

本節說明請求單元介面(RUI)與會話層級介面(SLI)動詞如何用於邏輯單元應用(LUA)通訊序列。 這兩張圖說明了用於啟動會話、交換資料及結束會話的 LUA 動詞,以及發送與接收的 SNA 訊息。 箭頭表示 SNA 訊息的流動方向。

使用 RUI 動詞的溝通序列

顯示用於 LUA 通訊所需的 SNA 元件的圖片。
LUA 通訊所需的 SNA 元件

在此範例中,應用程式執行以下任務:

  • 發出 RUI_INIT 動詞以建立系統服務控制點(SSCP)會話。 (RUI_INIT 直到 LUA 應用程式收到主機的 ACTLU 訊息並發送正面回應後才會完成。然而,這些訊息由主機整合伺服器(Host Integration Server)處理,並不會暴露給 LUA 應用程式。)

  • 向 SSCP 發送 INITSELF 訊息請求 BIND 並讀取回應。

  • 讀取主機的 BIND 訊息並寫入回應。 這建立了 LU 會話。

  • 讀取主機的 SDT 訊息,表示初始化完成並可開始資料傳輸。

  • 傳送由三個請求/回應單元(RU)組成的資料鏈,並讀取回應。 最後一個RU表示需要明確的回應。

  • 讀取由三個 RU 組成的資料鏈並寫入回應。

  • 讀取主機的 UNBIND 訊息並寫入回應。 此時 LU 會話結束。

  • 發送 RUI_TERM 以終止 SSCP 會話。 (主機整合伺服器會向主機發送 NOTIFY 訊息並等待正面回應。然而,這些訊息由主機整合伺服器(Host Integration Server)處理,並不會暴露給 LUA 應用程式。)

使用 SLI 動詞的溝通序列

圖片顯示使用 SLI 動詞的溝通序列。
使用 SLI 動詞的溝通序列

在此範例中,應用程式執行以下任務:

  • 發出 SLI_OPEN 動詞以建立SSCP會議。

  • 向 SSCP 發送 INITSELF 訊息請求 BIND 並讀取回應。

  • 讀取主機的 BIND 訊息並寫入回應。 此操作建立 LU 會話。

  • 讀取主機的 SDT 訊息,表示初始化完成並可開始資料傳輸。

    備註

    若應用程式使用 SLI,則 INITSELF、BIND 與 SDT 訊息由主機整合伺服器(Host Integration Server)處理。 SLI_OPEN在主機整合伺服器發送 SDT 並回應後才會返回。

  • 發出 SLI_SENDSLI_RECEIVE ,以在主機與應用程式間傳輸資料、SNA 指令或回應。

  • 發出 SLI_CLOSE 以終止 SSCP 會話。 (主機整合伺服器會向主機發送 NOTIFY 訊息並等待正面回應。然而,這些訊息由主機整合伺服器(Host Integration Server)處理,並不會暴露給 LUA 應用程式。)