semi合集-English.pdf - 第1679页
SEMI E39-0703 © SEMI 1995, 2003 21 service user service prov ider ObjectAction.req ObjectAction.rsp Figure 11 ObjectAction Request and Response 12.11.3 It is recomm ended that Opera tionID be al ways set to a unique n on…

SEMI E39-0703 © SEMI 1995, 2003 20
12.8 Reattach — An object may request an object attached to another supervisor to reattach to itself to the service
user as its new supervisor.
12.8.1 Parameters for Reattach are listed in Table 15.
Table 15 Reattach Service
Parameter Req/Ind Rsp/Conf Description
ObjSpec M - Specifier of object to reattach.
AttachToken - M Attach token. A value of zero shall be used if and only if the request to
reattach is denied.
(list of) AttrSetting C C Specific attribute settings. Object-dependent. Attributes in the list sent in
the request and the response may be different.
ObjStatus - M Information concerning the result of the requested operation.
12.9 AttachSupervisedObject — A service user may request a supervisor to attach a specified object.
12.9.1 Parameters for AttachSupervisedObject are listed in Table 16.
Table 16 AttachSupervisedObject Service
Parameter Req/Ind Rsp/Conf Description
ObjSpec M - The object specifier for the supervisor.
TargetSpec M - The object specifier of the object to attach.
(list of) AttrSetting C C Attribute settings. Object-dependent. May be omitted. Attributes in the list sent
in the request and the response may be different.
ObjStatus - M Information concerning the result of the requested operation.
12.10 DetachSupervisedObject — A service user may request a supervisor to detach a specified attached object.
12.10.1 Parameters for DetachSupervisedObject are listed in Table 17.
Table 17 DetachSupervisedObject Service
Parameter Req/Ind Rsp/Conf Description
ObjSpec M - The object specifier of the supervisor.
TargetSpec M - The object specifier of the object to be detached.
(list of) AttrSetting C C Attribute settings. Object-dependent. May be omitted. Attributes in the
list sent in the request and the response may be different.
ObjStatus reserved reserved Information concerning the result of the requested operation.
12.11 ObjectAction — A service user may request a specific action to be performed by, or on, a particular object.
The object specifier represents either the target object as its owner, depending upon the object and action.
12.11.1 Completion, either normal (successful) or abnormal, may be indicated in either of two ways. If the action
can be completed in a very short time, then it should be completed before a response to the request is sent. If the
action takes more time than would be normal for the response, or if the action must wait for one or more conditions
to be fullfilled, then a response to the request indicating the action will be performed later and the notification sent
of its completion. See Section 12.12 below.
12.11.2 Figure 11 illustrates the first case, where the action is completed before the response is sent. The value of
ObjectActionAcknowledgement should be set to any value other than “Action will be performed and notification
sent later”.

SEMI E39-0703 © SEMI 1995, 2003 21
service user service provider
ObjectAction.req
ObjectAction.rsp
Figure 11
ObjectAction Request and Response
12.11.3 It is recommended that OperationID be always set to a unique non-zero value. However, if a value of zero
is used, then the host should not send additional request until informed of the results of the outstanding request.
Otherwise it may be ambiguous to which request an ObjectActionCompletion notification pertains. The definition of
the target object type must include specification of the specific actions that it supports, together with the arguments
that are required and the arguments that are optional for each action.
Table 18 ObjectAction Service
Parameter Req/Ind Rsp/Conf Description
OperationID M M(=) Operation identifier. Used
where the service user may
send multiple requests to link
subsequent events to the
original requests. May be
zero otherwise.
ObjSpec C - The object specifier of the
target object or owner of the
target object.
ObjectAction M - Specific action requested.
(list of)
ObjectActionParameter
Request
C - A list of name/value pair
arguments providing
additional information about
the request.
(list of)
ObjectActionParameter
Result
- C A list of name/value pair
arguments providing
additional information about
the reply.
ObjectActionStatus - M Information concerning the
result of the requested action.
ObjectLinkID - M Set to non-zero if and only if
additional completion reports
will be sent.
12.12 ObjectActionCompletion Notification — This notification is sent to the requestor of an earlier action when the
completion of that action occurred after the response to the request was sent.
12.12.1 Figure 12 illustrates the scenario where the notification message is sent. The value of
ObjectActionAcknowledgement should be set to “Action will be performed and notification sent later”.

SEMI E39-0703 © SEMI 1995, 2003 22
service user service provider
ObjectAction.req
ObjectAction.rsp
ObjectActionCompletion-
Notification.nfy
ObjectActionCompletion-
Notification.rsp
Figure 12
ObjectAction Request, Response, and Notification
Table 19 ObjectActionCompletion Notification
Parameter Req/Ind Rsp/Conf Description
OperationID M - Operation identifier. Set to the same value as in the original request.
OperationActionStatus M - Information concerning the result of the service completion.
(list of)
ObjectActionParameter
Result
C - A list of name/value pair arguments providing additional
information about the reply.
ObjectActionReportStatus - M Indicates whether the report has been received with no errors.
12.13 GetServiceNames — A service user may ask an object owner for a list of the services supported by its owned
objects.
12.13.1 The definition of the target object type must include specification of the specific actions that it supports,
together with the arguments that are required and the arguments that are optional for each action.
Table 20 GetServiceNames Service
Parameter Req/Ind Rsp/Conf Description
ObjSpec C - The object specifier of the owner object.
(list of) ObjType M M A list of object type values
ObjStatus - M Information concerning the result of the requested action.
(list of) ObjServiceList - M List of structures of the form ObjType, (list of) service names.
12.14 GetServiceParameters — This message may be sent to an object to determine the service parameters that are
used by that object for a set of different services that it supports.
Table 21 GetServiceParameters
Parameter Req/Ind Rsp/Conf Description
ObjSpec C - The object specifier of the owner object.
ObjType M - The type of object referenced.
(list of) ServiceName M - A list of service names.
ObjStatus - M Information concerning the result of the requested action.
(list of)
ServiceParameterDef
- C List of structures that contain a service name with a list of parameter
names.