semi合集-English.pdf - 第1828页
SEMI E42-0704 © SEMI 1995, 2004 97 Parameter Definition Form RERecipe Execution recipe. Structure composed of REAttrSection , BodySection. RESelect Recipe specifier with option parameter setting. (List of) Structure comp…

SEMI E42-0704 © SEMI 1995, 2004 96
Parameter Definition Form
RcpParameters Parameters attribute of managed
recipe.
Structure composed of text "Parameters" and (list of)
REParam.
RcpVerificationID VerificationID attribute of a verified
recipe.
Structure composed of text "VerificationID" and
REVerID.
REAck Acknowledge code. Enumerated:
unknown object type
unknown object identifier
unknown attribute name
invalid attribute value
access denied
recipe not found
invalid parameter settings
REAttrDesc The descriptor of the execution
recipe attributes.
Structure composed of REAttrDescName,
REAttrDescLength, REAttrDescTimestamp.
REAttrDescLength The value of ExecAttrLength. Unsigned integer.
REAttrDescName Identifies the start of the attribute
descriptor.
Text ="REAttrDesc".
REAttrDescTimestamp Value of ExecAttrChgTime. Timestamp format: "YYYYMMDDmmhhsscc".
REAttrSection Recipe attributes section. Structure composed of REAttrSectionName and
REAttrSectionData.
REAttrSectionData Recipe attributes name/value pairs. (List of) AttrSetting.
REAttrSectionName Identifies recipe attribute section. Text ="Attributes".
REChangeStatus Indicates new status of recipe. Enumerated:
stored
deleted
selected
de-selected
created
changed body
updated last value
derived object form
REDerivedID The identifier of a derived form
recipe.
Formatted text.
REDesc Descriptor of the execution recipe. Structure composed of REAttrDesc, GenDesc, and
BodyDesc.
REEstRunTime Estimated run time of recipe, in
seconds. Value of EstRunTime
attribute.
Unsigned integer.
REExRef A reference to an external recipe, in
the form of a recipe specifier.
Formatted text.
REDestRcpID The new identifier of a renamed
recipe.
Formatted text.
REOpID Operation ID assigned by the service
user in a request.
Unsigned integer.
REOWCode Indicates a forced overwrite of any
pre-existing recipe of the same
identifier.
Boolean: If FALSE or omitted, a pre-existing recipe
with the same identifier is not overwritten and will
cause a download error. If TRUE, any pre-existing
recipe with the same identifier is effectively
overwritten.
REParam Parameter definition. Structure composed of REParamName,
REParamSetting, and REParamRule.
REParamName Parameter name. Text.
REParamSetting The initial value to use for a
parameter at execution time.
Varies with parameter definition and recipe language.
RERcpID Recipe identifier. Formatted text.
RERcpSpec Recipe specifier
a
. Formatted text.

SEMI E42-0704 © SEMI 1995, 2004 97
Parameter Definition Form
RERecipe Execution recipe. Structure composed of REAttrSection, BodySection.
RESelect Recipe specifier with option
parameter setting.
(List of) Structure composed of RERcpSpec and (list
of) RESelectParam.
RESelectParam Variable parameter name and initial
value.
Structure composed of REParamName and
REParamSetting.
RESpace Amount of available storage, in
bytes.
Unsigned integer.
RESpec The specifier of the recipe executor. Formatted text.
REStatus Information regarding the success or
failure of the request.
Structure composed of REAck and (List of) Status.
REVerData Information concerning a
successfully verified recipe.
Structure composed of RcpExtRef, RcpParameters,
RcpEstRunTime (optional), RcpVerificationID
(optional), and (where applicable) RcpDerivedID.
REVerID Contents of VerificationID attribute. Text.
Status Error information. Structure composed of Error Code and ErrorText.
a. A recipe specifier may reference a recipe that is in a namespace and not in the recipe executor’s storage.
14.2 Message Flow — The flow of messages defined in RMS, between the service user and the service provider,
are of three types. The first type, illustrated in Figure 14.1, is the most common and applies to all recipe executor
operations except for cases of RMEDnldVer, RMEVerify, and RMESelect. A request message is sent from the
service user, and the recipe executor returns a response message containing the appropriate information. All
activities that occur as a result of the request are completed before the response message is sent.
Figure 14.1
Basic Message Flow
The second type of message flow, illustrated in Figure 14.2, is used for messages that specify an operation to be
performed that may require more time for completion than is allowed between a request and a response. In this case,
the response to the request indicates an intent to complete the operation rather than actual completion. The operation
is then performed on each of the specified recipes in turn, until each operation has completed, either successfully or
with errors. Any errors that occurred are reported in the completion message.
Figure 14.2
Message Flow with Completion Notification

SEMI E42-0704 © SEMI 1995, 2004 98
The second type of message flow may be used for notifying the service user of RMEDnldVer, RMEVerify, and
RMESelect that individual operations on recipes have been completed.
A third type of message flow consists of a single notification message, shown in Figure 11.3, sent by the recipe
executor to inform the originating namespace of a new or changed execution recipe. (See Section 11.2.10.)
Figure 14.3
Change Notification Message Flow
14.3 RMEDnldVer — The service user may request the recipe executor to download and verify an execution recipe.
All unverified downloaded recipes are verified automatically. The service user may optionally specify a forced
overwrite of any pre-existing unselected recipe with the same identifier. A currently selected recipe shall not be
overwritten. If forced overwrite is not specified and a recipe with the same identifier is already in storage, the
request to download is denied and the recipe is discarded.
If the recipe executor performs a verification of the downloaded recipe, and if the verification is successful, then it
shall return the information provided by the conditional parameters.
Parameters for RMEDnldVer are listed in Table 14.3.
Table 14.3 RMEDnldVer Service
Parameter Req/Ind Rsp/Conf Description
RERcpSpec M - Destination specifier of the execution recipe.
REOWCode M - Indicates if a forced overwrite is requested.
RERecipe M - The execution recipe.
REVerData - C Information concerning the successfully verified recipe. Omitted if
recipe has no external references or fails verification.
REStatus - M Information concerning the results of the operation.
14.4 RMEVerify — The service user may request the recipe executor to verify an execution recipe. If the
verification is successful, then it shall return the information provided by the conditional parameters.
Parameters for RMEVerify are listed in Table 14.4.
Table 14.4 RMEVerify Service
Parameter Req/Ind Rsp/Conf Description
RESpec M - Specifier of the target recipe executor.
(List of) RERcpID M - Identifier of the recipe.
REOpID C C(=) Operation ID, used where multiple confirmations may occur. May be
null or omitted where the service initiator does not request a new
service, until all confirmations for the outstanding service have been
received.
LinkID - M LinkID is set to zero if, and only if, no further completion messages
will be required.
(List of) REVerData - C Information concerning the successfully verified recipe. Omitted if
recipe has no external references or fails verification.
REStatus - M Information concerning the results of the operation.