本節說明請求單元介面(RUI)與會話層級介面(SLI)動詞如何用於邏輯單元應用(LUA)通訊序列。 這兩張圖說明了用於啟動會話、交換資料及結束會話的 LUA 動詞,以及發送與接收的 SNA 訊息。 箭頭表示 SNA 訊息的流動方向。
使用 RUI 動詞的溝通序列
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_OPEN 動詞以建立SSCP會議。
向 SSCP 發送 INITSELF 訊息請求 BIND 並讀取回應。
讀取主機的 BIND 訊息並寫入回應。 此操作建立 LU 會話。
讀取主機的 SDT 訊息,表示初始化完成並可開始資料傳輸。
備註
若應用程式使用 SLI,則 INITSELF、BIND 與 SDT 訊息由主機整合伺服器(Host Integration Server)處理。 SLI_OPEN在主機整合伺服器發送 SDT 並回應後才會返回。
發出 SLI_SEND 與 SLI_RECEIVE ,以在主機與應用程式間傳輸資料、SNA 指令或回應。
發出 SLI_CLOSE 以終止 SSCP 會話。 (主機整合伺服器會向主機發送 NOTIFY 訊息並等待正面回應。然而,這些訊息由主機整合伺服器(Host Integration Server)處理,並不會暴露給 LUA 應用程式。)