SECS/GEM 慣用詞語 — SECS-II 訊息表示法

SECS-II 訊息表示法 是 SECS-II 規範中, 為了更完整說明一個 SECS/GEM 訊息代表的功能, 進而使用的一種紀錄方式。 表示法的格式如下圖。

SECS-II 訊息表示法
SECS-II 訊息表示法

Stream 代號與 Function 代號合在一起才能完整標定出一個訊息 (詳見 Stream & Function 的說明),也就是上圖的 Sn,Fm (例如: S1,F1 ),一般也常用 SxFy (例如: S1F1 ) 來表示。 但如果只使用字母和數字, 比較難馬上知道到它的功能, 因此在代號後緊跟著每個 SECS-II 訊息的名稱和短符號, 方便我們理解與記憶。

方向欄位記載這個訊息的收發方向, H->E 表示這個訊息只能由上位機 (Host) 發出, H<-E 表示訊息只能由設備 (Equipment) 發出, 而最後一種 H<->E 則代表這個訊息上位機與設備都可以發送。

回覆欄代表訊息的接收者是否需要回覆。 記有 reply 表示接收者需要回覆, 欄位空白表示不需回覆。 規範中有定義一個 [reply] 的選項, 主要用來表示在實作上, 該 Function 不論是否要求接收者回覆, 都算合乎 SECS-II 規範。 一但實作者 (可能是裝置商, 或是上位機) 決定該 Function 是否需要回覆, 在 SECS/GEM 手冊上就會直接載明 reply 或是保持空白。

SECS-II 訊息表示法 舉例

S1,F1 Are You There Request (R) S,H<->E, reply

這是 S1F1 的定義。 從名稱 Are You There Request 可以大概了解, 這個訊息是用來確認接收者是否在線上, 所以接收者需要回覆, 而最後面的 reply 也說明了這一點。 H<->E 告訴我們這個訊息可以由上位機或設備來發起。

S6,F11 Event Report Send (ERS) M,H<-E, reply

這是 S6F11 的定義。 Event Report Send 說明這個訊息用來送出 Event 和 Report, 而且只會由設備端發出 (H<-E) 。 在上位機收到這個訊息後, 必需要回覆 (,reply) 給設備。

S5,F1 Alarm Report Send (ARS) S,H<-E, [reply]

這是 S5F1 的定義, 是設備用來上報警示訊息的 Function, 因此訊息方向只能從設備到上位機 (H<-E)。 [reply] 選項指出, 實作上不論設備商是否期望上位機在收到這個訊息時回覆, 都可以稱為符合 SECS-II 規範 (SECS-II compliant)。 但不論設計如何, SECS/GEM 手冊資訊需要與通訊行為一致。