SEMI E39 对象服务规范(OSS)概述

引言

SEMI E39 OSS 的主要目的是提供一套通用的对象服务规范,帮助定义和管理对象及其属性。通过标准化的术语和服务,OSS 使得不同系统能够以一致的方式读取、设置对象属性,并请求对象内容。这些服务可以独立使用,也可以嵌入到其他标准中。

服务类型

SEMI E39 定义了两种主要的服务类型:

  1. 通知(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。