應用程式標誌包含於以下訊息中:
所有 資料 訊息(包含入站與出站)
狀態確認(Ack)( 僅限外撥)
狀態確認(Nack-1)( 僅限外撥)
所有 狀態控制 訊息(包含入站與出站)
這些旗標代表訊息所關聯會話狀態的關鍵指標,與 SNA 請求或回應中的請求標頭或回應標頭(RH)指標密切相關(但不一定等同)。 請注意,對於入站訊息,應用程式只需在 資料 訊息和 狀態控制 訊息上設定旗標。
對於外發訊息,本地節點會將應用程式標誌設定為反映對應 SNA 訊息中 RH 的內容。 本地節點會在將 SNA 訊息傳送給應用程式前進行檢查。 因此,應用程式可以假設RH指示符遵循SNA協定,無需自行檢查。 應用程式解讀應用程式旗標的任務比本地節點以未解譯的 RH 呈現訊息簡單得多。 例如:
若應用程式在開啟主要邏輯單元(PLU)連線時指定區段傳遞選項,則 SNA 請求的終點鏈指示器(ECI)會出現在鏈中最後一個請求/回應單元(RU)的第一段,但鏈條直到該 RU 的最後一個區段被接收後才算完整。 在這種情況下,本地節點會操作應用程式標誌,使 ECI 標誌設在最後一個區段,而非第一個區段。 (更多資訊請參見 「開啟PLU連結」。)
在 PLU 會話中使用傳輸服務配置檔 4(TS 配置檔 4)的應用程式,可以同時接收確定回應 2(DR2)RH 指示器,並結合確定回應 1(DR1)或例外回應(ER),以發出 RQD2、RQD3、RQE2 及 RQE3 請求。 本地節點會解讀 RH 指示器,並相應設定 COMMIT 應用旗標。
對於入站 的資料 與 狀態控制 訊息,應設定應用程式旗標來控制會話特性,如鏈接、方向控制和括號。 對於 狀態確認 訊息,本地節點會產生 SNA 回應,並利用從相應請求中儲存的資訊設定 RH 指示器。 應用程式不需要在這則訊息上設定旗標。
關於使用功能管理介面(FMI)分區時應用程式旗標使用的資訊,請參見分區。
在大多數情況下,應用程式不需要在狀態 確認(Ack) 訊息中使用應用程式標誌,這些標誌來自對應回應上的回應標頭指示器。 然而,某些應用程式確實需要存取回應標頭的標誌。 例如,使用 TS 配置檔 4 的交易處理應用程式,可以在回應時接收 DR2 標誌,該標誌在應用程式標誌中會顯示為 COMMIT 標誌。
狀態控制(Status-Control,SC)訊息中的應用程式旗標使用率,是從對應資料流控制或會話控制請求單元中的回應標頭指示器推導而來。 應用程式可能需要注意 Status-Control 訊息的回應標頭標誌。 例如,LUSTAT 請求類型 6 是一種 no-op,僅用於在不允許其他請求時,啟用回應標頭旗標的發送。 本地節點會以狀態控制(LUSTAT)請求的形式,並設定相關應用程式標誌,將請求傳送給應用程式。 關於資料流控制請求單元有效請求標頭使用摘要,以及 SC 請求有效回應標頭指示器的摘要,請參閱 SNA 格式與協定參考手冊:架構邏輯 (IBM 出版物 SC30-3112)。
在下表應用標誌的摘要中,位元編號為位元組中最高有效位元,第 7 位元為最低有效位元。 若相關標誌的位元為 1,則設定為應用程式標誌;若位元為 0,則不設。
旗標 1 出現在所有訊息中。
下表列出了各位元的意義。
| 旗標1中的位元 | Meaning |
|---|---|
| FMHI [位元0,旗標1] 值:AF_FMH (0x80) | 功能管理標頭指示器。 若訊息中有函式管理標頭,或是函數管理資料網路服務(FMD NS)請求,則設定。 僅限於 資料 訊息。 此旗標總是設定用於 3270 次使用者警示,這些警示會透過系統服務控制點(SSCP)連線發送。 更多資訊請參閱 3270 用戶警示。 |
| BCI [位元 1,旗標 1] 值:AF_BC (0x40) | 開始鏈條指示器。 如果這個訊息會啟動一個連鎖。 欲了解更多資訊,請參見 出站鏈化 與 入站鏈化。 |
| ECI [位元 2,旗標 1] 值:AF_EC (0x20) | 終點鏈指示器。 若此訊息結束一條鏈,則設定為。 欲了解更多資訊,請參見 出站鏈化 與 入站鏈化。 |
| COMMIT [位元 3,旗標 1] 值:AF_COMM (0x10) | 提交指示器。 如果鏈條能帶 DR2 的話。 |
| BBI [位元 4,旗標 1] 值:AF_BB (0x08) | 開始括號指示器。 若鏈條帶球起跑(BB)則設定。 請注意,這不一定代表該括號已經啟動。 欲了解更多資訊,請參閱 括號。 |
| EBI [位元 5,旗標 1] 值:AF_EB (0x04) | 端括號指示器——若鏈條帶有端部支架(EB),則設定。 請注意,這並不代表該區塊已經終止。 欲了解更多資訊,請參閱 括號 。 |
| CDI [位元 6,旗標 1] 值:AF_CD (0x02) | 改變方向指示器。 若鏈條進位方向改變(CD),則集合。 欲了解更多資訊,請參閱 方向。 |
| SDI [位元 7,旗標 1] 值:AF_SD (0x01) | 系統偵測錯誤指示器。 當本地節點偵測到出站資料錯誤時,會設定為 欲了解更多資訊,請參閱 出站資料。 |
旗旗 2 出現在所有訊息中,唯獨 Status-Control(STSN)除外,該訊息中該位元組中的指示符不適用。
各位元的意義列於下表。
| 旗標 2 中的位元 | Meaning |
|---|---|
| CODE [位元0,旗標2] 值:AF_CODE (0x80) | 替代代碼指示器。 若此 資料 訊息使用替代碼集(通常是 ASCII)。 請注意,函式管理標頭不受程式碼選擇指示器影響。 |
| ENCRYP [位元 1,旗標 2] 值:AF_ENCR (0x40) | 加密資料指示器。 設定為表示 資料 訊息中的資訊是用會話層級的密碼協定加密的。 您必須提供資料加密所需的支援。 主機整合伺服器的本地節點不支援密碼學。 |
| ENPAD [位元 2,旗標 2] 值:AF_ENPD (0x20) | 填充資料指示器。 與 ENCRYP 旗標結合,表示資料在加密前被填充到下一個整數倍數的八位元組。 |
| QRI [位元 3,旗標 2] 值:AF_QRI (0x10) | 排隊回應指示器。 若此請求的回應需排隊於傳輸控制層與資料流控制層,則設定為 此旗標僅對入站訊息具有意義。 |
| CEI [位元 4,旗標 2] 值:AF_CEI (0x08) | 鏈條結束指示器。 設定在與 EC 及 START 基本資訊單元(BBIU)對應的外撥 SNA 請求訊息上。 此旗標僅供 SNA 伺服器元件使用。 你的應用程式不應該嘗試使用它。 |
| BBIUI [位元 5,旗標 2] 值:AF_BBIU(0x04) | 開始基本資訊單位指示器。 設定在與 BBIU 對應的外站 SNA 請求的訊息上。 此旗標用於使用SNA伺服器元件,以及同時使用分段傳遞與出站節奏的應用程式。 你的應用程式不應該嘗試使用它。 (更多資訊請參見 節奏與分段。) |
| EBIUI [位元 6,旗標 2] 值:AF_EBIU (0x02) | 結束基本資訊單位指示器。 設定在對應於外發 SNA 請求的訊息上,並附帶結束基本資訊單元(EBIU)。 此旗標僅供 SNA 伺服器元件使用。 你的應用程式不應該嘗試使用它。 |
| RBI [第 7 位元,旗幟 2] 價值:AF_RBI(0x01) | 真實 BID 指標。 設定為狀態 控制(BID) 僅向本地節點請求訊息。 0x01表示該訊息是因為 SNA BID RU 所造成的。0x00表示訊息是由設定 BB 的出站功能管理資料(FMD)RU 所引起。 |