SEMI E39 對象服務規(guī)范(OSS)概述
引言
SEMI E39 OSS 的主要目的是提供一套通用的對象服務規(guī)范,幫助定義和管理對象及其屬性。通過標準化的術語和服務,OSS 使得不同系統(tǒng)能夠以一致的方式讀取、設置對象屬性,并請求對象內(nèi)容。這些服務可以獨立使用,也可以嵌入到其他標準中。
服務類型
SEMI E39 定義了兩種主要的服務類型:
- 通知(Notification):
通知類型的消息由服務提供者發(fā)起,且不期望得到使用者或訂閱者的響應。通常用于向訂閱者推送狀態(tài)更新或事件通知。
2. 請求(Request):
請求消息由服務使用者或訂閱者發(fā)起,用于請求數(shù)據(jù)或執(zhí)行特定操作。每個請求消息都需要一個特定的響應消息,響應的內(nèi)容取決于請求的類型。
面向?qū)ο蟪S眯g語
- 對象類型(Object Type):
對象類型是對象的正式分類,通常以文本字符串表示。標準化的對象類型由各個標準保留,確保一致性。
- 對象標識符(Object Identifier, ObjID):
每個對象實例都有一個或多個屬性,這些屬性共同唯一地標識該對象。ObjID 是所有公共對象的基本屬性,用于唯一標識對象。
- 對象句柄(Object Handle):
對象句柄是由創(chuàng)建對象的應用程序分配的數(shù)值屬性,用于標識對象。
- 對象說明符(ObjSpec):
在請求中,ObjSpec 用于指定對象創(chuàng)建服務的代理;在響應中,它表示新實例的對象說明符。如果對象不存在或不在接收實體的域內(nèi),請求中的參數(shù)可以為空字符串。
- 頂層對象(Top Object):
頂層對象是所有公共對象的超類型,定義了所有公共對象的基本屬性和操作。每個公共對象都必須響應 “ObjType”和文本字符串,并支持獲取和設置屬性的操作。
常用對象服務
SEMI E39 定義了一系列常用的對象服務,以下是其中一些關鍵服務:
1. GetAttr 服務(SECS-II 消息:S14F1/F2):
用于讀取對象的屬性值。
2. SetAttr 服務(SECS-II 消息: S14F3/F4):
用于設置對象的屬性值。
3. GetType 服務(SECS-II 消息: S14F5/F6):
用于獲取對象的類型。
4. GetAttrName 服務(SECS-II 消息:S14F7/F8):
用于獲取對象屬性的名稱。
5. Create 服務(SECS-II 消息: S14F9/F10):
服務使用者可以請求服務提供者創(chuàng)建一個新對象,并為其屬性賦值。如果嘗試設置不允許的屬性,請求可能會被拒絕。
6. Delete 服務(SECS-II 消息:S14F11/F12):
服務使用者可以請求刪除一個對象。
7. Attach 服務(SECS-II 消息:S14F13/F14):
服務使用者可以請求將一個對象附加到自身。
8. Detach 服務(SECS-II 消息:S14F15/F16):
被附加對象的管理器可以請求分離該對象。
9. Reattach 服務(SECS-II 消息:S14F13/F14):
對象可以請求重新附加到另一個主管對象。
10. ObjectAction 服務(SECS-II 消息: S14F19/F20):
服務使用者可以請求特定對象執(zhí)行特定操作。
11. ObjectActionCompletion 通知(SECS-II 消息:S14F21/F22):
當先前請求的操作完成時,服務提供者會發(fā)送此通知給請求者。
12. GetServiceNames 服務(SECS-II 消息:S14F25/F26):
服務使用者可以向?qū)ο笏姓哒埱笃渲С值姆樟斜怼?/p>
13. GetServiceParameters 服務(SECS-II 消息:S14F27/F28):
服務使用者可以向?qū)ο笏姓哒埱笃渲С值姆盏膮?shù)列表。
總結(jié)
SEMI E39 對象服務標準為半導體行業(yè)的軟件技術人員提供了一套強大的工具,用于管理和操作對象及其屬性。通過標準化的術語和服務,OSS 不僅提高了系統(tǒng)的互操作性,還減少了冗余,使得開發(fā)人員能夠更高效地構(gòu)建和維護復雜的半導體制造系統(tǒng)。
如需了解SEMI E39 解決方案,請聯(lián)系Support@kxware.com。
如需獲取SEMI E39 標準文檔, 請訪問SEMI網(wǎng)站:https://www.semi.org/en/products-services/download-standards