semi合集-English.pdf - 第2632页
SEMI E94-0705 © SEMI 2000, 2005 15 Table 6 SetA ttr Arguments Table Control Job Attribute Name Use as AttrSetting of Create Service ObjID M ObjType R CurrentPRJob R DataCollectionPlan O CarrierInputSpec M MtrlOutSpec M M…

SEMI E94-0705 © SEMI 2000, 2005 14
Parameter Name Description Format: Possible Value
ErrorCode Contains the code for the specific error found. Enumerated (ACKcode must equal
FAILURE):
All services:
Unknown object instance
Parameters improperly specified
Insufficient parameters specified
CJStart:
Command not valid for current state
CJPause:
Command not valid for current state
CJResume:
Command not valid for current state
CJCancel:
Job cancelled
Command not valid for current state
CJDeselect:
Command not valid for current state
Busy (when queue empty or resources
for HOQ job would not be available)
CJStop:
Job stopped
CJAbort:
Job aborted
CJHOQ:
Command not valid for current state
ErrorInfo The parameter may be null or excluded on a SUCCESS. (List of)
ErrorCode
ErrorText
ErrorText Description of the error. Text
Status Information returned by service provider which indicates
the result of the service call.
Structure:
ACKcode
ErrorInfo
12.2.1 Action Parameter — The Control Job services CJCancel, CJStop, and CJAbort can all cause Process Jobs to
be terminated, as specified in SEMI E40. In these Control Job services, the parameter “Action” specifies the
disposition of the Process Job objects for the terminated Process Jobs. “Action” specifies one of the following
enumerated values: SAVEJOBS and REMOVEJOBS. This Action parameter only affects Process Jobs that are in
the QUEUED/POOLED state.
12.3 Message Details
12.3.1 This section specifies parameter usage by the service messages.
12.3.2 Creating ControlJobs — ControlJobs shall be created by using the OSS (SEMI E39) Object Create message.
The following table defines the use of the AttrSetting arguments to the Object Create service. Note: ObjType is a
required argument of Object Create and therefore should not be reset by including it as an AttrSetting argument. In
the table M indicates mandatory, O indicates optional, and R specifies restricted (shall be ignored if used).
12.3.3 The process jobs specified for a control job must exist prior to calling this message. If a process job does not
exist, the Create service shall fail and the ObjStatus shall return a list of any PRJob identifiers that were not present.
The Create request shall be rejected if the ControlJob queue is full. Newly created control jobs will be put at the end
of the queue.

SEMI E94-0705 © SEMI 2000, 2005 15
Table 6 SetAttr Arguments Table
Control Job Attribute Name Use as AttrSetting of Create Service
ObjID M
ObjType R
CurrentPRJob R
DataCollectionPlan O
CarrierInputSpec M
MtrlOutSpec M
MtrlOutbyStatus O
PauseEvent O
ProcessingCtrlSpec M
ProcessOrderMgmt M
StartMethod M
State R
12.3.4 CJStart — Starts jobs that require a user start. The host sends this command only to a Control Job from
which it has received a WAITINGFORSTART event.
Table 7 CJStart Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Status - M Success or failure
12.3.5 CJPause — The ControlJob shall stop initiating process jobs. Process jobs in the EXECUTING state are not
affected by this command.
Table 8 CJ Pause Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Status - M Success or failure
12.3.6 CJResume — The ControlJob shall resume initiating process jobs.
Table 9 CJResume Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Status - M Success or failure
12.3.7 CJCancel — Used to remove a ControlJob from the Queue. The command shall only succeed for jobs in the
QUEUED state.
Table 10 CJCancel Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Action M -
Status - M Success or failure

SEMI E94-0705 © SEMI 2000, 2005 16
12.3.8 CJDeselect — Shall only succeed for jobs in the SELECTED state. Deselected jobs must trade places with
the job that is currently at the head of the queue. If the job at the head of the queue cannot transition to the
SELECTED state, then the deselect request shall be rejected. See the section on Control Job Queue Model for
information on breaking possible deadlocks.
Table 11 CJDeselect Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Status - M Success or failure
12.3.9 CJStop — Stops the ControlJob from initiating any more process jobs. Equipment should issue a STOP
command to all running process jobs. When the currently running process jobs have stopped, the ControlJob will
send a complete event with a status code indicating the ControlJob has stopped. ControlJobStop shall only succeed
on a job in the ACTIVE or QUEUED states. When CJStop is issued in the QUEUED state, its affect will be
identical to that of CJCancel.
Table 12 CJStop Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Action M -
Status - M Success or failure
12.3.10 CJAbort — Stops the control job from initiating any more process jobs. The currently running process jobs
are sent the Abort command by the equipment. When the equipment has detected the successful ABORT of
currently running process jobs, the ControlJob shall send a complete event with a status code indicating the job was
aborted. ControlJobAbort shall only succeed on a job in the ACTIVE or QUEUED states. When CJAbort is issued
in the QUEUED state, its affect will be identical to that of CJCancel. The equipment due to a serious alarm situation
(operator risk) may internally generate this command.
Table 13 CJAbort Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Action M -
Status - M Success or failure
12.3.11 CJHOQ — The other jobs in the queue are pushed back (rest of queue order remains unchanged).
Table 14 CJHOQ Service Parameter Definitions Table
Parameter Req/Ind Rsp/Cnf Comment
CtrlJobID M M Indicate which job
Status - M Success or failure
13 Variable Data
13.1 For objects defined by Control Job Management, the identifiers of the objects and all of the attributes of the
objects shall be available for inclusion in event reports associated with those objects. The following attribute is the
most likely to be used: CtrlJobID.
13.2 The following table provides the definition of additional Variable Data that equipment shall support for
Control Job Management.