Status-Acknowledge(Ack)
Status-Acknowledge (Ack) 訊息會從節點流向應用程式,以及從應用程式流向節點,而且會與 SSCP (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。
numelts
如果未使用 LUA) ,則 (0x00 緩衝區元素數目。
msgtype
訊息類型 STATFMI (0x21) 。
srcl
來源位置。
srcp
來源合作夥伴。
srci
來源索引。
destl
目的地位置。
destp
目的地合作夥伴。
desti
目的地索引。
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 僅 (請參閱備註) :
元素
hdreptr– > elteptr
緩衝區元素的指標 (NIL) 。
hdreptr– > startd
這個緩衝區元素中的資料開頭。
13 或 10 代表輸出區段要求/回應單位的第二個和後續區段, (RU)
hdreptr– > endd
這個緩衝區元素中的資料結尾。
hdreptr– > trpad
保留的。
hdreptr– > dataru
資料 RU。
從應用程式流向節點之 PLU 訊息的訊息格式與上述格式相同,不同之處在于不會使用應用程式旗標 1 和應用程式旗標 2 欄位。 它們會由下列 INTEGER 欄位取代:
sfhdr.stackhdr.akmsgtim
上次主機回應時間。
- (0xFFFF) 未測量回應時間。
- (0xnnnn) 以 0.1 秒為單位測量的上次回應時間。
備註
訊息金鑰和應用程式旗標會反映這是通知之資料訊息的訊息索引鍵和應用程式旗標。 (如需詳細資訊,請參閱後續 LUA 的附注。)
針對輸出 狀態認可 (Ack) 訊息從本機節點傳送至應用程式,SNA 序號會提供這是通知的輸入資料訊息序號。 (如需詳細資訊,請參閱下列 LUA 的附注。) 它通常只能由傳輸服務設定檔 (TS 設定檔) 4 應用程式使用。
對於輸入 狀態通知 (Ack) 訊息從應用程式到本機節點,SNA 序號會反映這是通知的輸出資料訊息序號。
如果主機指定要維護回應時間統計資料,應用程式會負責使用此訊息的 akmsgtim 欄位來測量和報告本機節點的回應時間。 (如需詳細資訊,請參閱 RTM 參數 和 回應時間監視器 Data.)
如果應用程式使用 FMI (FMI) 之函式管理介面的 LUA 變體,則傳輸標頭 (TH) , (如果適當的) 回應標頭 (RH) 包含在資料中,則傳輸標頭會指向 TH。 akmsgkey、akflags1和akflags2欄位是未定義的,不應使用。 應該改用元素中的對應資料。 akseqno欄位在從本機節點到應用程式的訊息上類似未定義。 它必須設定在從應用程式到本機節點的訊息上。 akseqno欄位是用來保存所認可要求的序號。 (如需 FMI 的詳細資訊,請參閱 FMI 概念.)
如果應用程式未使用 FMI 的 LUA 變體,則訊息僅包含緩衝區標頭。 沒有緩衝區元素。