狀態確認(Ack)訊息從節點流向應用程式,並從應用程式流向節點,並用於系統服務控制點(SSCP)及主要邏輯單元(PLU)連線。
以下結構顯示所有 SSCP 訊息及從節點流向應用程式的 PLU 訊息格式。
語法
struct Status-Acknowledge(Ack) {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR sfhdr.stackhdr.akstat;
CHAR sfhdr.stackhdr.akqual;
INTEGER sfhdr.stackhdr.akmsgkey;
CHAR sfhdr.stackhdr.akflags1;
CHAR sfhdr.stackhdr.akflags2;
INTEGER sfhdr.stackhdr.aknumb1;
INTEGER sfhdr.stackhdr.aknumb2;
INTEGER sfhdr.stackhdr.akseqno;
};
struct Status-Acknowledge(Ack) {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
成員
nxtqptr
指標指向下一個緩衝區標頭。
HDREPTR
指標指向緩衝元件(若未使用 LUA,則為 NIL)。
紐梅爾茨
緩衝元素數量(若不使用 LUA,則0x00)。
MSGTYPE
訊息類型為 STATFMI(0x21)。
SRCL
資料來源所在地。
SRCP
來源夥伴。
SRCI
資料來源索引。
DEST
目的地地區。
DESP
目的地夥伴。
德斯提
目的地索引。
sfhdr.stackhdr.akstat
狀態類型 ACK (0x01)。
sfhdr.stackhdr.akqual
確認類型為 ACKPOS(0x02)。
sfhdr.stackhdr.akmsgkey
訊息說明。
sfhdr.stackhdr.akflags1
應用程式標誌 1。
sfhdr.stackhdr.akflags2
應用程式標誌 2。
sfhdr.stackhdr.aknumb1
未定義。
sfhdr.stackhdr.aknumb2
已保留。
sfhdr.stackhdr.akseqno
SNA序號。
僅限LUA(詳見備註):
Element
hdreptr–>elteptr
指標指向緩衝元件(NIL)。
HDREPTR–>STARTD
此緩衝元件中資料的起始。
13 或 10 則用於第二段及之後的外撥分段請求/回應單元(RU)
HDREPTR–>終結
此緩衝元件中資料的結束。
HDREPTR–>TRPAD
已保留。
HDREPTR–>Dataru
資料 RU。
從應用程式流向節點的 PLU 訊息格式與前述格式相同,唯一不同的是不使用應用程式旗標 1 和應用旗標 2 這兩個欄位。 它們被以下整數域取代:
sfhdr.stackhdr.akmsgtim
最後一次主機回應時間。
- (0xFFFF)沒有測量到反應時間。
- (0xnnnn)最後一次反應時間以0.1秒為單位測量。
備註
訊息金鑰與應用程式標誌反映該訊息的訊息金鑰與應用程式標誌,該訊息是確認訊息所屬訊息。 (更多資訊請參閱以下關於LUA的說明。)
對於從本地節點發送到應用程式的 Status-Acknowledge(Ack) 訊息,SNA 序號會給出作為確認的入站資料訊息的序號。 (更多資訊請參閱以下關於LUA的說明。)通常僅用於傳輸服務配置檔(TS 配置檔)4 的應用程式。
對於應用程式向本地節點發送的 Status-Acknowledge(Ack) 訊息,SNA 序號反映出站資料訊息的序號,該訊息是確認的。
若主機指定要維持回應時間統計,應用程式需負責測量並回報回應時間,並使用此訊息的 akmsgtim 欄位回報。 (詳情請參見 RTM 參數 與 回應時間監控資料。)
若應用程式使用功能管理介面(FMI)的 LUA 變體,傳輸標頭(TH)及(如適當)回應標頭(RH)會包含在資料中,起 始 欄位指向 TH。 akmsgkey、akflags1 和 akflags2 欄位未定義,不應使用。 應該使用元素中對應的資料。 akseqno 欄位在本地節點發送給應用程式的訊息上同樣未定義。 必須設定在應用程式發送給本地節點的訊息上。 akseqno 欄位用來儲存被確認請求的序號。 (欲了解更多FMI相關資訊,請參見 FMI概念。)
若應用程式未使用 FMI 的 LUA 變體,訊息僅包含緩衝標頭。 沒有緩衝元件。