Status-RTM
Status-RTM訊息會提供應用程式有關回應時間監視器的資訊, (RTM) 主機所使用的測量參數。 這可讓應用程式比對其 RTM 統計資料的本機顯示,如果它提供這類顯示器,以及主機所使用的統計資料。 它會從節點流向應用程式,並與系統服務控制點搭配使用, (SSCP) 連線。
如需進一步的詳細資料,請參閱 回應時間監視器資料。
struct Status-RTM {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR sfhdr.strtmhdr.rtmstat;
CHAR sfhdr.strtmhdr.strbndry;
CHAR sfhdr.strtmhdr.strcount;
CHAR sfhdr.strtmhdr.strtmdef;
CHAR sfhdr.strtmhdr.strtmact;
CHAR sfhdr.strtmhdr.strtmdsp;
};
struct Status-RTM {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
nxtqptr
下一個緩衝區標頭的指標。
hdreptr
緩衝區元素的指標。
numelts
緩衝區元素的數目。
msgtype
訊息類型 STATFMI (0x21) 。
srcl
來源位置。
srcp
來源合作夥伴。
srci
來源索引。
destl
目的地位置。
destp
目的地合作夥伴。
desti
目的地索引。
sfhdr.strtmhdr.rtmstat
狀態類型 STRTM (0x06) 。
sfhdr.strtmhdr.strbndry
RTM 界限。
0x00 - 元素中沒有 RTM 界限。 0x01 - RTM 界限在 元素後面。
sfhdr.strtmhdr.strcount
RTM 計數器。
0x00 - 元素中沒有 RTM 計數器。 0x01 - RTM 計數器位於 元素後面。
sfhdr.strtmhdr.strtmdef
RTM 定義。
0x00 - 無變更:使用上次收到的定義。 0x01 - 計時器會執行,直到第一個資料寫入螢幕為止。 0x02 - 計時器會執行,直到鍵盤解除鎖定為止。 0x03 - 計時器會執行,直到應用程式可以傳送 (變更方向 (CD) 或尾括弧 (EB) 收到) 為止。
sfhdr.strtmhdr.strtmact
RTM 測量。
0x00 - 非使用中0x01 - 作用中
sfhdr.strtmhdr.strtmdsp
本機 RTM 顯示。
0x00 - 停用0x01 - 已啟用
元素
hdreptr– > elteptr
緩衝區元素的指標 (NIL) 。
hdreptr– > startd
這個專案中的資料開頭。
hdreptr– > endd
這個專案中的資料結尾。
hdreptr– > trpad
保留的。
hdreptr– > dataru
資料 RU,如下所示:
dataru[0–1]
元素中的界限數目
0x0000 - 未包含界限
m - 包含的界限數目
dataru[2–3]
元素中的計數器數目
0x0000 - 未包含計數器
n - 包含的計數器數目
dataru[4– (2m+3) ]
m 界限值。
dataru[ (2m+4) – (2m+2n+3) ]
n計數器值。
dataru[ (2m+2n+4)
RTM 總時間。
Status-RTM訊息會在Open (SSCP) OK 回應之後傳送,以提供初始 RTM 參數。 當 RTM 計數器重設 (主機要求時,或本機節點傳送未經要求 RTM 資料給主機) ,或主機變更任何 RTM 參數時,就會再次傳送它。
訊息只會傳送給使用類型為視訊顯示單元的應用程式, (VDU) 或邏輯單元 (RU) VDU 集區,因為 RTM 功能僅適用于 3270 個顯示會話。
資料 RU 中的所有值都是整數值。
此訊息中的 RTM 計數器值在啟動時可以是非零值,因為 RTM 統計資料是針對特定 LU 維護,而不是針對特定應用程式的該 LU 使用。 如果包含零個計數器值,這表示要重設計數器。
只有在元素中的計數器數目為非零時,才會顯示 RTM 總時間欄位。