semi合集-English.pdf - 第1827页
SEMI E42-0704 © SEMI 1995, 2004 96 Parameter Definition Form RcpParameters Parameters attr ibute of managed recipe. Structure composed of text "Parameters" and ( list of) REParam. RcpVerificationID Verifi catio…

SEMI E42-0704 © SEMI 1995, 2004 95
14.1 Recipe Executor Message Parameter Dictionary — For purposes of transferring a recipe, it is regarded as
having two types of sections: an attribute section containing the recipe’s attributes, and a body section consisting of
the body. The attribute section is always transferred first, and the attributes ExecAttrLength
, ExecAttrChgTime,
AttrLength
, AttrTimestamp, BodyLength, and EditTime are always sent first, in that order. This allows the length
information to be immediately determined by the receiver.
Descriptors are also regarded as consisting of sections for the attribute descriptor, the generic attribute descriptor,
and the body descriptor.
Each start of each section is identified with a text string reserved for that section type.
Table 14.2 contains the definitions for message parameters.
Table 14.2 Recipe Executor Parameter Dictionary
Parameter Definition Form
AttrName Name of attribute. Text.
AttrData Value of attribute. Varies with attitude.
AttrSetting Attribute name/value pair. Structure composed of AttrName, AttrData.
BodyData The recipe body contents. Varies.
BodyDesc Body descriptor. Structure composed of BodyDescName,
BodyDescLength, BodyDescTimestamp.
BodyDescLength Value of BodyLength. Unsigned integer.
BodyDescName Identifies the start of the body
descriptor.
Text ="BodyDesc".
BodyDescTimestamp Value of EditTime. Timestamp format: "YYYYMMDDhhmmsscc".
BodySection The recipe body section. Structure composed of BodySectionName, BodyData.
BodySectionName Identifies the start of the body
section.
Text ="Body".
ErrorCode Contains the code for the specific
error found.
Enumerated:
unknown object type
unknown object identifier
unknown attribute name
unknown attribute value
access denied
recipe not found
syntax error
validation error
verification error
recipe select error: unlinked recipe
recipe approval level too low
recipe certification level too low
ErrorText Text in support of the error code to
provide additional information.
Text.
GenDesc Generic attribute descriptor. Structure composed of GenDescName,
GenDescLength, and GenDescTimestamp.
GenDescLength Value of AttrLength. Unsigned integer.
GenDescName Identifies start of generic descriptor. Text ="GenDesc".
GenDescTimestamp Value of AttrChgTime. Timestamp format: "YYYYMMDDhhmmsscc".
LinkID In response or completion message,
has the value of REOplD in the
request, or is set to zero if, and only
if, no further completion messages
will be sent.
Unsigned integer.
RcpDerivedID Identifier of derived object form
recipe.
Structure composed of text "DerivedID" and
REDerivedID.
RcpEstRunTime EstRunTime attribute. Structure composed of text "EstRunTime" and
REEstRunTime.
RcpExtRef ExtRef attribute of managed recipe. Structure composed of text "ExtRef" and (list of)
REExtRef.

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