semi合集-English.pdf - 第1815页
SEMI E42-0704 © SEMI 1995, 2004 84 requested oper ation completed with errors requested operation will be performed and notifications of results will be sent NSStatus Information concerning the outcome of the requested o…

SEMI E42-0704 © SEMI 1995, 2004 83
Table 12.2 Recipe Management Parameter Dictionary
Parameter Definition Form
AgentSpec_Desc Agent-specific dataset descriptor. Structure composed of AgentSpec_DescName,
AgentSpec_DescLength,
AgentSpec_DescTimestamp.
AgentSpec_DescName Identifies start of agent-specific dataset
descriptor.
Text = "ASDesc".
AgentSpec_DescLength Value of AgentSpec_AttrLength. Unsigned integer.
AgentSpec_DescTimestamp Value of AgentSpec_AttrChgTime
attribute.
Timestamp format:
"YYYYMMDDHHMMSSCC".
AgentSpec_Section A message section for an agent-specific
dataset.
(List of) structures composed of
AgentSpec_SectionName, AgentSpec_SectionData
AgentSpec_SectionData Agent-specific attribute name/value pairs. (List of) AttrSetting
AgentSpec_SectionName Identifies start of agent-specific dataset. Text = "ASDS".
AttrData Value of attribute. Varies with attribute.
AttrName Name of attribute. Text.
AttrSetting Attribute name/value pair. Structure composed of AttrName, AttrData.
BodyData The recipe body contents. Varies.
BodyDesc Body descriptor section. Structure composed of BodyDescName,
BodyDescLength, BodyDescTimestamp.
BodyDescLength Value of BodyLength attribute. Unsigned integer.
BodyDescName Identifies start of body descriptor. Text = "BodyDesc".
BodyDescTimestamp Value of EditTime attribute. Timestamp format:
"YYYYMMDDHHMMSSCC".
BodySection The recipe body section. Structure composed of BodySectionName,
BodyData.
BodySectionName Value of BodyName attribute. Text = "Body".
ErrorCode Contains the code for the specific error
found.
Enumerated:
unknown object type in specifier
unknown object identifier in specifier
unknown attribute name
invalid attribute value
access denied
syntax error
recipe not found
verification error
validation error
agent not found
ErrorText Text in support of the error code to
provide additional information.
Text.
GenAttrSection The generic attribute section. Structure composed of GenAttrSectionName and
(List of) AttrSettings for generic attributes.
GenAttrSectionName Value of Gen_AttrName attribute. Text ="Generic".
GenDesc Generic attribute descriptor. Structure composed of GenDescName,
GenDescLength, and GenDescTimeStamp.
GenDescLength Value of AttrLength attribute. Unsigned integer.
GenDescName Identifies start of generic section. Text ="GenDesc".
GenDescTimestamp Value of AttrChgTime attribute. Timestamp format:
"YYYYMMDDHHMMSSCC".
LinkID In response or completion message, has
the value of RMOpID in the request.
Otherwise, set to zero if, and only if, no
further completion messages will be sent.
Unsigned integer.
NSAck Acknowledge code. Enumerated:
requested operation completed without errors

SEMI E42-0704 © SEMI 1995, 2004 84
requested operation completed with errors
requested operation will be performed and
notifications of results will be sent
NSStatus Information concerning the outcome of
the requested operations.
Structure composed of NSAck and Status.
RcpClass Recipe class. Formatted text.
RcpName Recipe name. Text.
RcpVersion Recipe version. Text.
RMAction Identifies action performed on recipe. Enumerated:
delete
protect
verify
link
unlink
certify
de-certify
download
upload
RMAgent Agent name (identifier). Text.
RMChangeStatus Indicates new status of recipe. Enumerated:
no change
created (new identifier)
updated (modified)
deleted
copied (new identifier)
renamed (new identifier)
verified
linked
unlinked
certified
de-certified
RMDestRcpID Identifier of destination recipe. Formatted text.
RMDesc Recipe descriptor (timestamp and length
attributes).
Structure composed of GenAttrDesc, BodyDesc,
and (list of) AgentSpec_Desc
RMNewNS New namespace name. Text.
RMSpace Amount of space available in namespace. Unsigned integer.
RMNSSpec Target namespace specifier. Formatted text for object specifier.
RMOpID Operation ID assigned by the service user
in a request.
Unsigned integer.
RMParam Parameter definition. Structure composed of RMParamName,
RMParamSetting, and RMParamRule.
RMParamName Parameter name. Text.
RMParamRule Parameter definition restriction. Formatted text.
RMParamSetting The initial value to use for that parameter
at execution time.
Varies with parameter definition and recipe
language.
RMRcpID Recipe identifier. Formatted text.
RMRcpSpec Target recipe specifier. Formatted text for object specifier.
RMRcpStat The status of a recipe. Enumerated:
Does not exist
Unprotected
Protected
RMSectionsCode Indicates which recipe sections are
requested.
Enumerated:
All generic attributes and the body
Generic attributes
Generic and body
Agent-specific dataset only
All agent-specific datasets
RMSectionsRequested Specification of recipe sections requested. Structure composed of RMSectionsCode and

SEMI E42-0704 © SEMI 1995, 2004 85
RMAgent.
RMSectionsSent Recipe attributes, recipe body, and
attributes of agent-specific section(s).
Structure composed of GenAttrSection,
BodySection, and (List of) AgentSpec_Section.
Status Error Information. Structure composed of ErrorCode and ErrorText.
12.2 Message Flow — The flow of messages defined in RMS, between the service user and the service provider, are
of two types. The first type, illustrated in Figure 12.1, applies to most namespace operations. A request message is
sent from the service user, and the namespace manager returns a response message containing the appropriate
information.
Figure 12.1
Basic Message Flow
The second type of message flow, illustrated in Figure 12.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.
The second type of message flow may be used for notifying the service user of RMNAction that individual
operations on recipes have been completed. The first type of message flow is used for all other namespace services.
Figure 12.2
Message Flow with Completion Notification
The second type of message flow may be used for notifying the service user of RMNAction that individual
operations on recipes have been completed. The first type of message flow is used for all other namespace services.
12.3 RMNCreateNS — The service user may request to create a new namespace and assign it a name (identifier).
The request shall be denied if the owner agent already has a namespace with the new name.
The parameters for RMNCreateNS are listed in Table 12.3.