semi合集-English.pdf - 第1826页
SEMI E42-0704 © SEMI 1995, 2004 95 14.1 Recipe Executor Message Parameter Dictionary — For purposes of transferring a re cipe, it is regarde d as having tw o types o f sections: an attribute section contai ning the reci …

SEMI E42-0704 © SEMI 1995, 2004 94
Table 13.11 RMDSegChangeService
Parameter Req/Ind Rsp/Conf Description
RMRcpSpec M Recipe specifier.
RMDestRcpID C Destination recipe identifier (copy/rename only).
RMChgType M M Type of change requested.
RMPermit M Grants or denies permission.
RMOpID M A non-zero value returned when the change is completed.
13.4.4 RMDGetChangeRequests — A service user may request that all existing change requests for a recipe be
returned. The first item returned is the active change request.
Parameters for RMDGetChangeRequests are listed in Table 13.12.
Table 13.12 RMDGetChangeRequests Service
Parameter Req/Ind Rsp/Conf Description
RMNSSpec M - The object specifier of the distributed recipe namespace.
RMRcdID M - The recipe specifier.
(list of) ChangeRequest C - Omitted if no change requests exist for the specified recipe.
NSStatus - M Information concerning the result of the requested operation.
13.4.5 RMDRebuild — A service user may request a distributed namespace manager to rebuild a distributed
namespace.
Parameters for RMDRebuild are listed in Table 13.13.
Table 13.13 RMDRebuild Service
Parameter Req/Ind Rsp/Conf Description
RMManagerSpec M - The object specifier of the new distributed namespace manager.
RMNSSpec M - The specifier of the distributed namespace.
RMRecorderSpec C - The recorder specifier. Omitted only if list of segments provided.
(list of) RMSegSpec C - List of specifiers of attached segments. Omitted if recorder specifier
provided.
NSStatus - M Information concerning the result of the requested operation.
14 Recipe Executor Services
This section defines recipe executor services. Recipe executor services request that an operation be performed by the
recipe executor and begin with the prefix RME.
Certain activities that may require extended time to complete shall provide confirmation with the RMEComplete
message at the completion of each individual operation specified.
Table 14.1 Recipe Executor Services
Message Service Name Type Description
RMEDnldVer R Receive a recipe, verify it, and put it into storage.
RMEVerify R Verify one or more recipes.
RMEUpload R Retrieve a recipe from storage.
RMERename R Change a recipe’s identifier.
RMESpaceInquire R Determine the available space for recipe storage.
RMEDelete R Delete a recipe from storage.
RMESelect R Select recipes for execution.
RMEDeselect R Deselect a recipe to prevent its execution.
RMEGetDescriptor R Get recipe descriptor.
RMEChange N Notification that a permitted change has occurred.
RMEComplete N Notification that a requested action is complete.

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.