SEMI E39 对象服务规范(OSS)概述
引言
SEMI E39 OSS 的主要目的是提供一套通用的对象服务规范,帮助定义和管理对象及其属性。通过标准化的术语和服务,OSS 使得不同系统能够以一致的方式读取、设置对象属性,并请求对象内容。这些服务可以独立使用,也可以嵌入到其他标准中。
服务类型
SEMI E39 定义了两种主要的服务类型:
- 通知(Notification):
通知类型的消息由服务提供者发起,且不期望得到使用者或订阅者的响应。通常用于向订阅者推送状态更新或事件通知。
2. 请求(Request):
请求消息由服务使用者或订阅者发起,用于请求数据或执行特定操作。每个请求消息都需要一个特定的响应消息,响应的内容取决于请求的类型。
面向对象常用术语
- 对象类型(Object Type):
对象类型是对象的正式分类,通常以文本字符串表示。标准化的对象类型由各个标准保留,确保一致性。
- 对象标识符(Object Identifier, ObjID):
每个对象实例都有一个或多个属性,这些属性共同唯一地标识该对象。ObjID 是所有公共对象的基本属性,用于唯一标识对象。
- 对象句柄(Object Handle):
对象句柄是由创建对象的应用程序分配的数值属性,用于标识对象。
- 对象说明符(ObjSpec):
在请求中,ObjSpec 用于指定对象创建服务的代理;在响应中,它表示新实例的对象说明符。如果对象不存在或不在接收实体的域内,请求中的参数可以为空字符串。
- 顶层对象(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):
服务使用者可以请求服务提供者创建一个新对象,并为其属性赋值。如果尝试设置不允许的属性,请求可能会被拒绝。
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):
服务使用者可以请求特定对象执行特定操作。
11. ObjectActionCompletion 通知(SECS-II 消息:S14F21/F22):
当先前请求的操作完成时,服务提供者会发送此通知给请求者。
12. GetServiceNames 服务(SECS-II 消息:S14F25/F26):
服务使用者可以向对象所有者请求其支持的服务列表。
13. GetServiceParameters 服务(SECS-II 消息:S14F27/F28):
服务使用者可以向对象所有者请求其支持的服务的参数列表。
总结
SEMI E39 对象服务标准为半导体行业的软件技术人员提供了一套强大的工具,用于管理和操作对象及其属性。通过标准化的术语和服务,OSS 不仅提高了系统的互操作性,还减少了冗余,使得开发人员能够更高效地构建和维护复杂的半导体制造系统。
如需了解SEMI E39 解决方案,请联系support@kxware.com。
如需了解更多信息,请访问 SEMI 官网:www.semi.org。