SECS/GEM API reference
5266 symbols
PDCOMM_BACKPRESSUREWork cannot be accepted until earlier work is drained.PDCOMM_GEM300_CAPABILITY_INFO_VERSIONValue for the version field of the catalog, profile, and capability info structures.PDCOMM_GEM300_CAPABILITY_OPTIONS_VERSIONValue for PdcommGem300CapabilityOptions::version.PDCOMM_GEM300_CARRIERCapability axis: carrier management (SEMI E87).PDCOMM_GEM300_CONTROL_JOBCapability axis: control job management (SEMI E94).PDCOMM_GEM300_EXPERIMENTALCapability status label 3 (experimental) that the application assigns to its own capability; the catalog stores it without interpreting it.PDCOMM_GEM300_MODEL_ONLYCapability status label 2 (model only) that the application assigns to its own capability; the catalog stores it without interpreting it.PDCOMM_GEM300_PLANNEDCapability status label 1 (planned) that the application assigns to its own capability; the catalog stores it without interpreting it.PDCOMM_GEM300_PROCESS_JOBCapability axis: process job management (SEMI E40).PDCOMM_GEM300_SUBSTRATECapability axis: substrate tracking (SEMI E90).PDCOMM_GEM300_UNVERIFIEDVerification label value 1, currently the only defined value; the catalog accepts and reports it.PDCOMM_GEM_ALARM_ACKOutcome: an Equipment received the S5F2 acknowledgement (ACKC5) of a W=1 alarm report.PDCOMM_GEM_ALARM_ENABLE_ACKOutcome: an alarm enable/disable acknowledgement (ACKC5) was handled.PDCOMM_GEM_ALARM_LISTRequest kind of an S5F5 List Alarms Request.PDCOMM_GEM_ALARM_LIST_RECEIVEDOutcome: a Host received a validated S5F6 List Alarm Data reply.PDCOMM_GEM_ALARM_LIST_REPLIEDOutcome: an Equipment answered an S5F5 request with S5F6 from its alarm store.PDCOMM_GEM_ALARM_OPTIONS_VERSIONRequired value of PdcommGemAlarmOptions::version.PDCOMM_GEM_ALARM_RECEIVEDOutcome: a Host received a validated S5F1 Alarm Report Send.PDCOMM_GEM_ALARM_REPORTRequest kind of an S5F1 Alarm Report Send published with W=1.PDCOMM_GEM_ALREADY_ONLINEOutcome: equipment already ON-LINE received S1F17 and answered S1F18 with ONLACK 2.PDCOMM_GEM_ANNOTATED_QUERYQuery kind and request kind for an Annotated Individual Report Request (S6F21) by RPTID.PDCOMM_GEM_ANNOTATED_QUERY_RECEIVEDOutcome: a Host received a validated Annotated Individual Report Data reply (S6F22).PDCOMM_GEM_ARE_YOU_ONLINERequest kind: S1F1 Are You There Request.PDCOMM_GEM_ATTEMPT_ONLINEControl state: E30 ATTEMPT ON-LINE.PDCOMM_GEM_BINDING_OPTIONS_VERSIONVersion value for PdcommGemBindingOptions::version.PDCOMM_GEM_CHANGE_CONSTANTSRequest kind for a New Equipment Constant Send (S2F15) from pdcomm_gem_host_change_constants().PDCOMM_GEM_COMMAND_ACCEPTED_LATERHCACK 4: acknowledged, the command will be performed and completion is signaled later by an event.PDCOMM_GEM_COMMAND_ACKOutcome: a Host received a validated S2F42 Host Command Acknowledge.PDCOMM_GEM_COMMAND_ALREADY_IN_CONDITIONHCACK 5: rejected, the equipment is already in the desired condition.PDCOMM_GEM_COMMAND_CANNOT_PERFORMHCACK 2: the command cannot be performed now.PDCOMM_GEM_COMMAND_COMPLETEDHCACK 0: acknowledged, the command has been performed.PDCOMM_GEM_COMMAND_NO_SUCH_OBJECTHCACK 6: no such object exists (used by S2F50 for an unknown OBJSPEC).PDCOMM_GEM_COMMAND_OPTIONS_VERSIONRequired value of PdcommGemCommandOptions::version.PDCOMM_GEM_COMMAND_PARAMETER_ERRORSHCACK 3: at least one parameter is invalid; CPACK entries describe the problems.PDCOMM_GEM_COMMAND_RECEIVEDOutcome: an Equipment received a validated S2F41 Host Command Send.PDCOMM_GEM_COMMAND_UNKNOWNHCACK 1: the command does not exist.PDCOMM_GEM_COMMUNICATINGCommunication state: E30 COMMUNICATING; GEM requests are allowed.PDCOMM_GEM_COMMUNICATION_ESTABLISHEDOutcome: communication was established (E30 COMMUNICATING).PDCOMM_GEM_COMMUNICATION_REJECTEDOutcome: S1F14 with a nonzero COMMACK (1, denied) was received.PDCOMM_GEM_CONSTANT_APPLYEquipment decision and EAC 0: accept and apply the new values.PDCOMM_GEM_CONSTANT_CANNOT_PERFORMEquipment decision and EAC 2: denied, busy (cannot perform now).PDCOMM_GEM_CONSTANT_CHANGES_RECEIVEDOutcome: an Equipment received a validated S2F15 that awaits a decision.PDCOMM_GEM_CONSTANT_CHANGE_ACKOutcome: a Host received the New Equipment Constant Acknowledge (S2F16); the EAC (0 to 63) is in PdcommGemResultInfo::acknowledgement.PDCOMM_GEM_CONSTANT_CURRENTField selector: the current value (ECV); valid only for the local pdcomm_gem_equipment_constant_get().PDCOMM_GEM_CONSTANT_DEFAULTField selector: the default value (ECDEF).PDCOMM_GEM_CONSTANT_IDField selector: the constant ID (ECID).PDCOMM_GEM_CONSTANT_MAXIMUMField selector: the maximum value (ECMAX).PDCOMM_GEM_CONSTANT_METADATARequest kind for an Equipment Constant Namelist Request (S2F29); used by pdcomm_gem_host_constant_request().PDCOMM_GEM_CONSTANT_METADATA_RECEIVEDOutcome: a Host received a validated Equipment Constant Namelist reply (S2F30).PDCOMM_GEM_CONSTANT_METADATA_REPLIEDOutcome: an Equipment answered an S2F29 automatically with S2F30 from its constant store.PDCOMM_GEM_CONSTANT_MINIMUMField selector: the minimum value (ECMIN).PDCOMM_GEM_CONSTANT_NAMEField selector: the name (ECNAME), as an ASCII item.PDCOMM_GEM_CONSTANT_OPTIONS_VERSIONVersion value for PdcommGemConstantOptions::version.PDCOMM_GEM_CONSTANT_OUT_OF_RANGEEquipment decision and EAC 3: denied, at least one value is out of range.PDCOMM_GEM_CONSTANT_UNITSField selector: the units, as an ASCII item.PDCOMM_GEM_CONSTANT_VALUESRequest kind for an Equipment Constant Request (S2F13); used by pdcomm_gem_host_constant_request().PDCOMM_GEM_CONSTANT_VALUES_RECEIVEDOutcome: a Host received a validated Equipment Constant Data reply (S2F14).PDCOMM_GEM_CONSTANT_VALUES_REPLIEDOutcome: an Equipment answered an S2F13 automatically with S2F14 from its constant store.PDCOMM_GEM_CONTROL_UNAVAILABLEControl state and online mode value reported for a host role.PDCOMM_GEM_DATA_CACHEDpdcomm_gem_equipment_data_get() field selector: the cached value, or NULL when no value is cached.PDCOMM_GEM_DATA_DIRECTORYRequest kind for a Data Variable Namelist Request (S1F21).PDCOMM_GEM_DATA_DIRECTORY_RECEIVEDOutcome: a Host received a validated Data Variable Namelist reply (S1F22).PDCOMM_GEM_DATA_DIRECTORY_REPLIEDOutcome: an Equipment answered an S1F21 automatically with S1F22.PDCOMM_GEM_DATA_NAMEpdcomm_gem_equipment_data_get() field selector: the name, as an owned ASCII item.PDCOMM_GEM_DATA_OPTIONS_VERSIONVersion value for PdcommGemDataOptions::version.PDCOMM_GEM_DATA_UNITSpdcomm_gem_equipment_data_get() field selector: the units, as an owned ASCII item.PDCOMM_GEM_DEFINE_REPORTSRequest kind for a Host Define Report request (S2F33).PDCOMM_GEM_DEFINE_REPORTS_ACKOutcome: a Define Report Acknowledge (S2F34) was exchanged.PDCOMM_GEM_DIRECTORY_NAMEDirectory field selector: the name (DVVALNAME or CENAME), as an ASCII item.PDCOMM_GEM_DIRECTORY_OPTIONS_VERSIONVersion value for PdcommGemDirectoryOptions::version.PDCOMM_GEM_DIRECTORY_UNITSDirectory field selector: the units of a data variable entry, as an ASCII item.PDCOMM_GEM_DIRECTORY_VARIABLE_IDSDirectory field selector: the VIDs of an event entry, as one U4 array item.PDCOMM_GEM_DISCONNECTEDCommunication state: the HSMS session is not SELECTED.PDCOMM_GEM_ENABLED_ALARM_LISTRequest kind of an S5F7 List Enabled Alarm Request.PDCOMM_GEM_ENABLED_ALARM_LIST_RECEIVEDOutcome: a Host received a validated S5F8 List Enabled Alarm Data reply.PDCOMM_GEM_ENABLED_ALARM_LIST_REPLIEDOutcome: an Equipment answered an S5F7 request with S5F8 from its alarm store.PDCOMM_GEM_ENABLE_ALARMRequest kind of an S5F3 Enable/Disable Alarm Send sent with W=1.PDCOMM_GEM_ENABLE_EVENTSRequest kind for a Host Enable/Disable Event Report request (S2F37).PDCOMM_GEM_ENABLE_EVENTS_ACKOutcome: an Enable/Disable Event Report Acknowledge (S2F38) was exchanged.PDCOMM_GEM_ENHANCED_COMMAND_ACKOutcome: a Host received a validated S2F50 Enhanced Remote Command Acknowledge.PDCOMM_GEM_ENHANCED_COMMAND_OPTIONS_VERSIONRequired value of PdcommGemEnhancedCommandOptions::version.PDCOMM_GEM_ENHANCED_COMMAND_RECEIVEDOutcome: an Equipment received a validated S2F49 Enhanced Remote Command.PDCOMM_GEM_ENHANCED_REMOTE_COMMANDRequest kind of an S2F49 Enhanced Remote Command.PDCOMM_GEM_EQUIPMENTGEM role value for equipment (::PdcommGemState::role).PDCOMM_GEM_EQUIPMENT_IDENTITYOutcome: a host received S1F2 with the equipment model (MDLN) and software revision (SOFTREV); read them with pdcomm_gem_result_body().PDCOMM_GEM_EQUIPMENT_OFFLINEControl state: E30 EQUIPMENT OFF-LINE (operator has the equipment off-line).PDCOMM_GEM_ERROR_ABORTEDGEM error: the peer aborted the transaction with a function 0 (SxF0) reply.PDCOMM_GEM_ERROR_ACKGEM error: an acknowledgement code is outside the range the message defines.PDCOMM_GEM_ERROR_BODYGEM error: the body structure, item formats, or item counts do not match the message definition.PDCOMM_GEM_ERROR_CODECGEM error: the body is not valid SECS-II or exceeds the configured item limits.PDCOMM_GEM_ERROR_CORRELATIONGEM error: reply entries do not correspond to the requested identifiers (count or identifier mismatch).PDCOMM_GEM_ERROR_DISCONNECTEDGEM error: the GEM role saw no SELECTED HSMS session when it processed the message.PDCOMM_GEM_ERROR_MISSING_BODYGEM error: the message requires a body but has none.PDCOMM_GEM_ERROR_RESPONSEGEM error: the reply does not fit the pending request, or another GEM protocol rule failed without a more specific code.PDCOMM_GEM_ERROR_STATEGEM error: the message is not allowed in the current communication or control state.PDCOMM_GEM_ERROR_UNEXPECTED_BODYGEM error: the message must be header-only but has a body.PDCOMM_GEM_ERROR_UNSUPPORTEDGEM error: this role or configuration does not support the stream and function, or a reply has an unexpected stream or function.PDCOMM_GEM_ERROR_WAITGEM error: the W-bit (reply expected) does not match the message definition.PDCOMM_GEM_ESTABLISHRequest kind: S1F13 Establish Communications Request, from pdcomm_gem_begin_communication().PDCOMM_GEM_EVENT_ACKOutcome: an Equipment received the Event Report Acknowledge (S6F12).PDCOMM_GEM_EVENT_DIRECTORYRequest kind for a Collection Event Namelist Request (S1F23).PDCOMM_GEM_EVENT_DIRECTORY_RECEIVEDOutcome: a Host received a validated Collection Event Namelist reply (S1F24).PDCOMM_GEM_EVENT_DIRECTORY_REPLIEDOutcome: an Equipment answered an S1F23 automatically with S1F24 from its event directory.PDCOMM_GEM_EVENT_QUERYQuery kind and request kind for an Event Report Request (S6F15) by CEID.PDCOMM_GEM_EVENT_QUERY_RECEIVEDOutcome: a Host received a validated Event Report Data reply (S6F16).PDCOMM_GEM_EVENT_RECEIVEDOutcome: a Host received a validated Event Report Send (S6F11).PDCOMM_GEM_EVENT_REPORTRequest kind for an Equipment Event Report Send (S6F11) from pdcomm_gem_equipment_publish_event().PDCOMM_GEM_FAILEDResult kind: a pending GEM request ended without a valid reply.PDCOMM_GEM_FORMATTED_PROGRAM_ACK_RECEIVEDGEM result outcome: the equipment received the S7F28 acknowledge.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_BEFOREDependency field selector for BCDS (before command codes).PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_IMMEDIATE_AFTERDependency field selector for IACDS (immediately-after command codes).PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_IMMEDIATE_BEFOREDependency field selector for IBCDS (immediately-before command codes).PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_NON_AFTERDependency field selector for NACDS (not-after command codes).PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_NON_BEFOREDependency field selector for NBCDS (not-before command codes).PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_OPTIONS_VERSIONRequired value of PdcommGemFormattedProgramCapabilityOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_RECEIVEDGEM result outcome: the equipment received an S7F21 request.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_RESULTGEM result outcome: the host received valid S7F22 capability data.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_SENDGEM request kind of an S7F21 capability request.PDCOMM_GEM_FORMATTED_PROGRAM_CREATE_ONLYStore action: add the program; fails when the PPID already exists.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_MISSINGIssue (indeterminate): no capability catalog is installed or capabilities are not configured.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_PARAMETER_UNVERIFIEDIssue (indeterminate): a catalog command has parameter descriptors, whose meaning the dry run does not evaluate; command_index is the catalog command index and observed the descriptor count.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_COMMAND_COUNT_EXCEEDEDIssue (reject): the program has more commands than CMDMAX; observed is the count and expected is CMDMAX.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_DEPENDENCY_UNVERIFIEDIssue (indeterminate): a catalog command declares a nonzero BLKDEF or dependencies, which the dry run does not evaluate; command_index is the catalog command index.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ENCODED_BYTES_EXCEEDEDIssue (reject): the encoded program is larger than BYTMAX; observed is the size and expected is BYTMAX.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_INDETERMINATEDry-run outcome: at least one check is indeterminate; execution may still be started.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_INFO_VERSIONRequired input value of PdcommGemFormattedProgramDryRunInfo::version.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_COMMAND_INDEX_PRESENTIssue presence bit: PdcommGemFormattedProgramDryRunIssueInfo::command_index is valid.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_EXPECTED_PRESENTIssue presence bit: PdcommGemFormattedProgramDryRunIssueInfo::expected is valid.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_FIELD_INDEX_PRESENTIssue presence bit: PdcommGemFormattedProgramDryRunIssueInfo::field_index is valid.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_INFO_VERSIONRequired input value of PdcommGemFormattedProgramDryRunIssueInfo::version.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_OBSERVED_PRESENTIssue presence bit: PdcommGemFormattedProgramDryRunIssueInfo::observed is valid.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_MODEL_MISMATCHIssue (reject): the program's MDLN differs from the catalog's MDLN.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_OPTIONS_VERSIONRequired value of PdcommGemFormattedProgramDryRunOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PASSDry-run outcome: no issue was found.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1Dry-run policy version 1, the only supported policy.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PROGRAM_PARAMETER_UNVERIFIEDIssue (indeterminate): a program command has parameters, whose meaning the dry run does not evaluate; command_index is the program command index and observed the parameter count.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_REJECTDry-run outcome: the program contradicts the capability catalog; execution is refused.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_REQUIRED_COMMAND_MISSINGIssue (reject): a required catalog command is absent from the program.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_SOFTWARE_REVISION_MISMATCHIssue (reject): the program's SOFTREV differs from the catalog's SOFTREV.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_UNKNOWN_ASCII_COMMANDIssue (reject): an ASCII command code is not in the catalog; command_index is the program command index.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_UNSIGNED_COMMAND_UNMAPPEDIssue (indeterminate): an unsigned-integer command code cannot be matched against ASCII catalog codes; command_index is the program command index.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_CANCELAction kind: cancel the execution; carries the index of the first command not applied.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_CANCEL_NEXT_COMMAND_INDEX_PRESENTAction presence bit: cancel_next_command_index is valid (Cancel).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_COMMAND_PRESENTAction presence bit: a command code and parameters are available (Step).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSIONRequired input value of PdcommGemFormattedProgramExecutionActionInfo::version.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_MODEL_PRESENTAction presence bit: the program MDLN is available (Start).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_NONEAction kind: no action (used when nothing is pending).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_PROGRAM_ID_PRESENTAction presence bit: the program identifier is available (Start).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_ACCEPTEDAction result for Start only: started; the state becomes RUNNING.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_APPLIEDAction result for Step only: the command was applied; the next command index advances.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_CANCELLEDAction result for Cancel only: cancelled; the state becomes CANCELLED.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_FAILEDAction result for any action: the action failed; the state becomes FAILED.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_OUTCOME_UNKNOWNAction result for any action: the effect is unknown; the state becomes OUTCOME_UNKNOWN.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_REJECTEDAction result: refused.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_SOFTWARE_REVISION_PRESENTAction presence bit: the program SOFTREV is available (Start).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_STARTAction kind: start the program; carries the program identity and the dry-run admission data.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_STEPAction kind: apply one program command; carries the command code and parameters.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_TOKEN_VERSIONRequired value of PdcommGemFormattedProgramExecutionActionToken::version.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_APPLICATION_DETAIL_PRESENTSnapshot presence bit: the terminal report has nonempty detail bytes.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_APPLICATION_REJECTEDTerminal state: the application rejected a Start or Step action.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_APPLICATION_REPORT_PRESENTSnapshot presence bit: a terminal report was recorded (application_report_kind and application_report_id are valid).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_CANCELLEDTerminal state: the application confirmed a Cancel action.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_CANCEL_PENDINGExecution state: a Cancel action waits for the application's result.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_COMPLETEDTerminal state: the application reported completion after every command was applied.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTYExecution state: no execution has been started on this endpoint.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_FAILEDTerminal state: the application reported a failed action or a failed execution.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_INFO_VERSIONRequired input value of PdcommGemFormattedProgramExecutionInfo::version.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_OUTCOME_UNKNOWNTerminal state: the application could not determine what the machine did.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENTSnapshot presence bit: an action is pending (pending_kind and pending_action_sequence are valid).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_RUNNINGExecution state: started, with no action pending.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_START_PENDINGExecution state: the Start action waits for the application's result.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_STEP_PENDINGExecution state: a Step action waits for the application's result.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETETerminal report: the execution completed.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_FAILTerminal report: the execution failed.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_OUTCOME_UNKNOWNTerminal report: the outcome is unknown.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TOKEN_VERSIONRequired value of PdcommGemFormattedProgramExecutionToken::version.PDCOMM_GEM_FORMATTED_PROGRAM_OPTIONS_VERSIONValue for #PdcommGemFormattedProgramOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSIONValue for #PdcommGemFormattedProgramQueryOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_RECEIVEDGEM result outcome: the equipment received an S7F25 request.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_RESULTGEM result outcome: the host received the S7F26 program data.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_SENDGEM request kind of an S7F25 Formatted Process Program Request.PDCOMM_GEM_FORMATTED_PROGRAM_RECEIVEDGEM result outcome: the host received an S7F27 verification report.PDCOMM_GEM_FORMATTED_PROGRAM_REPLACE_ONLYStore action: replace an existing program; fails when the PPID is absent.PDCOMM_GEM_FORMATTED_PROGRAM_RESPOND_ONLYStore action: send the S7F24 acknowledge without changing the store.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTYSelection state: no program is selected.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_INFO_VERSIONValue for #PdcommGemFormattedProgramSelectionInfo::version.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_READYSelection state: the selected program is unchanged in the store and in the current session.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALESelection state: a program is selected but is no longer valid; see the stale reason.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_CLEAREDValidation result: no program is selected.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_DISCONNECTEDStale reason: the HSMS session in which the selection was made has ended.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_ENTRY_CHANGEDStale reason: the selected store entry was replaced.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_ENTRY_DELETEDStale reason: the selected PPID was removed from the store.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONEStale reason: the selection is not stale.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_SESSION_CHANGEDStale reason: the current HSMS session generation differs from the one the selection was made in.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_TOKEN_MISMATCHValidation result: the token does not match the current selection.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_TOKEN_VERSIONValue for #PdcommGemFormattedProgramSelectionToken::version.PDCOMM_GEM_FORMATTED_PROGRAM_SENDGEM request kind of an S7F27 Process Program Verification Send.PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSIONValue for the version field of the store info structures.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_ACK_RECEIVEDGEM result outcome: the host received the S7F24 acknowledge.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_OPTIONS_VERSIONValue for #PdcommGemFormattedProgramTransferOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_RECEIVEDGEM result outcome: the equipment received an S7F23 program.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_SENDGEM request kind of an S7F23 Formatted Process Program Send.PDCOMM_GEM_FORMATTED_PROGRAM_UPSERTStore action: add the program, or replace the entry with the same PPID.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_ACK_RECEIVEDGEM result outcome: the equipment received the S7F28 acknowledgement of its S7F27 report.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_GRANT_RECEIVEDGEM result outcome: the equipment received an S7F30 grant (granted or denied).PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_OPTIONS_VERSIONRequired value of PdcommGemFormattedProgramVerificationNegotiationOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_RECEIVEDGEM result outcome: the host received an S7F29 inquiry.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_SENDGEM request kind of an S7F29 verification inquiry.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPAREDNegotiation state: an equipment-side record (prepared, grant, acknowledgement, or failure result).PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_RECEIVEDNegotiation state: a host-side S7F29 inquiry that has not been answered yet.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_RESPONDEDNegotiation state: a host-side S7F29 inquiry answered with S7F30.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_DENIEDTerminal value: denied with a nonzero PPGNT code.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_DISCONNECTEDTerminal value: the HSMS session was disconnected or deselected first.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_GRANTEDTerminal value: granted.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONETerminal value: not finished, or finished by a protocol error without a more specific reason.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_TIMED_OUTTerminal value: the transaction ended with a T3 reply timeout or T6 control timeout.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_ACK_RECEIVEDGEM result outcome: the host received the S7F32 acknowledge.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_OPTIONS_VERSIONValue for #PdcommGemFormattedProgramVerificationRequestOptions::version.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_RECEIVEDGEM result outcome: the equipment received an S7F31 request.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_SENDGEM request kind of an S7F31 Verification Request Send.PDCOMM_GEM_HOSTGEM role value for a host (::PdcommGemState::role).PDCOMM_GEM_HOST_OFFLINEControl state: E30 HOST OFF-LINE (equipment is willing to go on-line; the host has not accepted).PDCOMM_GEM_IGNOREDResult kind: the event is not GEM traffic for this role.PDCOMM_GEM_INDIVIDUAL_QUERYQuery kind and request kind for an Individual Report Request (S6F19) by RPTID.PDCOMM_GEM_INDIVIDUAL_QUERY_RECEIVEDOutcome: a Host received a validated Individual Report Data reply (S6F20).PDCOMM_GEM_INVALID_RESPONSEResult kind: a reply matched a pending request but failed validation.PDCOMM_GEM_LINK_REPORTSRequest kind for a Host Link Event Report request (S2F35).PDCOMM_GEM_LINK_REPORTS_ACKOutcome: a Link Event Report Acknowledge (S2F36) was exchanged.PDCOMM_GEM_LOCALOnline mode: an accepted ON-LINE transition enters ON-LINE LOCAL.PDCOMM_GEM_NAMES_RECEIVEDOutcome: a host received a valid S1F12; read the entries with pdcomm_gem_result_status_name().PDCOMM_GEM_NOT_COMMUNICATINGCommunication state: E30 NOT COMMUNICATING.PDCOMM_GEM_OFFLINERequest kind: S1F15 Request OFF-LINE.PDCOMM_GEM_OFFLINE_ACCEPTEDOutcome: equipment received S1F15 and answered S1F16 with OFLACK 0; an ON-LINE control state changes to HOST OFF-LINE, other states are unchanged.PDCOMM_GEM_OFFLINE_ACKOutcome: a host received S1F16; acknowledgement holds OFLACK (0).PDCOMM_GEM_ONLINERequest kind: S1F17 Request ON-LINE.PDCOMM_GEM_ONLINE_ACCEPTEDOutcome: the equipment went ON-LINE.PDCOMM_GEM_ONLINE_ACKOutcome: a host received S1F18; acknowledgement holds ONLACK (0 accepted, 1 not allowed, 2 already ON-LINE).PDCOMM_GEM_ONLINE_LOCALControl state: E30 ON-LINE LOCAL.PDCOMM_GEM_ONLINE_REJECTEDOutcome: equipment in EQUIPMENT OFF-LINE or ATTEMPT ON-LINE received S1F17 and answered S1F18 with ONLACK 1 (not allowed).PDCOMM_GEM_ONLINE_REMOTEControl state: E30 ON-LINE REMOTE.PDCOMM_GEM_OPERATOR_ONLINERequest kind: the equipment's operator-initiated S1F1 ON-LINE attempt.PDCOMM_GEM_OPTIONS_VERSIONCurrent version of ::PdcommGemHostOptions and ::PdcommGemEquipmentOptions.PDCOMM_GEM_OUTCOME_NONEOutcome: none (ignored, failed, invalid, and unhandled results, and results without a specific outcome).PDCOMM_GEM_PRIMARYResult kind: a received primary message was processed.PDCOMM_GEM_PROGRAM_ACK_RECEIVEDResult outcome: an S7F4 or S7F18 acknowledgement (ACKC7) was received.PDCOMM_GEM_PROGRAM_BODYField selector for pdcomm_gem_result_program_item(): the PPBODY.PDCOMM_GEM_PROGRAM_CONFIRMEDDurability: an unconfirmed installation was accepted with pdcomm_gem_program_confirm_reply().PDCOMM_GEM_PROGRAM_CREATEPut mode: create a new program; fail if the PPID exists.PDCOMM_GEM_PROGRAM_DATA_RECEIVEDResult outcome: an S7F6 program data reply was received.PDCOMM_GEM_PROGRAM_DELETERequest kind of S7F17 delete process program send.PDCOMM_GEM_PROGRAM_DIRECTORYRequest kind of S7F19 current equipment process program directory request.PDCOMM_GEM_PROGRAM_DIRECTORY_RECEIVEDResult outcome: an S7F20 directory reply was received.PDCOMM_GEM_PROGRAM_DURABILITY_NONEDurability: no change was installed.PDCOMM_GEM_PROGRAM_GRANTRequest kind of S7F1 process program load inquire (grant request).PDCOMM_GEM_PROGRAM_GRANT_OPTIONALGrant policy: an incoming S7F3 without a grant is accepted when no other grant is active.PDCOMM_GEM_PROGRAM_GRANT_RECEIVEDResult outcome: an S7F2 grant (PPGNT) was received.PDCOMM_GEM_PROGRAM_GRANT_REQUIREDGrant policy: an incoming S7F3 needs a prior accepted S7F1 grant for the same PPID.PDCOMM_GEM_PROGRAM_IDField selector for pdcomm_gem_result_program_item(): a PPID.PDCOMM_GEM_PROGRAM_OPTIONS_VERSIONRequired version of ::PdcommGemProgramOptions.PDCOMM_GEM_PROGRAM_RECEIVEDResult outcome: a valid incoming S7F1, F3, F5, F17, or F19 request was received.PDCOMM_GEM_PROGRAM_REPLACEPut mode: replace an existing program; fail if the PPID does not exist.PDCOMM_GEM_PROGRAM_REQUESTRequest kind of S7F5 process program request.PDCOMM_GEM_PROGRAM_SENDRequest kind of S7F3 process program send.PDCOMM_GEM_PROGRAM_SYNCEDDurability: the snapshot file was replaced and its parent directory synchronized.PDCOMM_GEM_PROGRAM_UNCONFIRMEDDurability: the snapshot file was replaced, but the directory sync failed (#PDCOMM_PROGRAM_UNCONFIRMED).PDCOMM_GEM_PROGRAM_UPSERTPut mode: create the program or replace an existing one.PDCOMM_GEM_PROGRAM_VOLATILEDurability: the change was applied to a RAM store.PDCOMM_GEM_REMOTEOnline mode: an accepted ON-LINE transition enters ON-LINE REMOTE.PDCOMM_GEM_REMOTE_COMMANDRequest kind of an S2F41 Host Command Send.PDCOMM_GEM_REPLIEDOutcome: a received primary was answered automatically and has no more specific outcome, for example S1F1 answered with S1F2.PDCOMM_GEM_REPORT_OPTIONS_VERSIONVersion value for PdcommGemReportOptions::version.PDCOMM_GEM_REPORT_QUERY_RECEIVEDOutcome: an Equipment received a valid S6F15, S6F19, or S6F21 that awaits pdcomm_gem_equipment_respond_report_query().PDCOMM_GEM_RESPONSEResult kind: a valid reply completed a pending GEM request.PDCOMM_GEM_SOURCE_CONSTANTBinding source kind: the current value of an equipment constant from pdcomm_gem_equipment_configure_constants().PDCOMM_GEM_SOURCE_DATABinding source kind: a data variable from pdcomm_gem_equipment_configure_data_variables().PDCOMM_GEM_SOURCE_STATUSBinding source kind: a status variable registered with pdcomm_gem_equipment_status_register().PDCOMM_GEM_SPOOL_ACTIVATEDMutation: spooling became active because communication is down and spooling is enabled.PDCOMM_GEM_SPOOL_CAPTUREDMutation: a message was stored; entry_id names it and affected_count counts overwritten entries.PDCOMM_GEM_SPOOL_CONFIGURERequest kind of an S2F43 reset spooling streams and functions request.PDCOMM_GEM_SPOOL_CONFIGUREDMutation: spool policy and selection were replaced (initial snapshot, local configuration, or accepted S2F43).PDCOMM_GEM_SPOOL_CONFIG_ACKResult outcome: Host received a valid S2F44 reset spooling acknowledge.PDCOMM_GEM_SPOOL_CONFIG_DATAResult outcome: Host received a valid S2F60 carrying the current selection.PDCOMM_GEM_SPOOL_CONFIRMEDDurability: an unconfirmed reply was accepted with pdcomm_gem_spool_confirm_reply().PDCOMM_GEM_SPOOL_CONTROLRequest kind of an S6F23 request spooled data (transmit or purge).PDCOMM_GEM_SPOOL_CONTROL_ACKResult outcome: Host received a valid S6F24 request spooled data acknowledge.PDCOMM_GEM_SPOOL_DELIVERYRequest kind of a spooled message sent by pdcomm_gem_spool_send_next().PDCOMM_GEM_SPOOL_DELIVERY_FAILEDResult outcome: a delivery attempt failed (T3, cancellation, disconnect, write failure, or invalid reply).PDCOMM_GEM_SPOOL_DELIVERY_RESPONSEResult outcome: the matching secondary reply to a W1 spooled message arrived.PDCOMM_GEM_SPOOL_DELIVERY_WRITTENResult outcome: a W0 spooled message was completely written to the local socket.PDCOMM_GEM_SPOOL_DISCARDEDMutation: a selected message was discarded because the spool is full; only statistics changed.PDCOMM_GEM_SPOOL_DISCARD_NEWOverflow policy: when the spool is full, discard the new message (E30 OverWriteSpool false).PDCOMM_GEM_SPOOL_DURABILITY_NONEDurability: no change was installed.PDCOMM_GEM_SPOOL_MUTATION_NONEMutation: nothing was changed.PDCOMM_GEM_SPOOL_OPTIONS_VERSIONRequired version of ::PdcommGemSpoolOptions and ::PdcommGemSpoolHostOptions.PDCOMM_GEM_SPOOL_OVERWRITE_OLDESTOverflow policy: when the spool is full, remove the oldest messages to make room (E30 OverWriteSpool true).PDCOMM_GEM_SPOOL_PROOF_NONEDelivery proof: the result carries no delivery proof.PDCOMM_GEM_SPOOL_PROOF_RESPONSEDelivery proof: a matching secondary reply to a W1 spooled message was received.PDCOMM_GEM_SPOOL_PROOF_WRITTENDelivery proof: the complete frame of a W0 spooled message was written locally.PDCOMM_GEM_SPOOL_PURGES6F23 RSDC command 1: purge spooled messages.PDCOMM_GEM_SPOOL_PURGEDMutation: all spooled messages were purged; affected_count counts them.PDCOMM_GEM_SPOOL_QUERYRequest kind of an S2F59 spool configuration request (current selection).PDCOMM_GEM_SPOOL_RECEIVEDResult outcome: Equipment received a valid S2F43, S2F59, or S6F23 primary.PDCOMM_GEM_SPOOL_REMOVEDMutation: a delivered head entry was dequeued; entry_id names it.PDCOMM_GEM_SPOOL_SYNCEDDurability: the snapshot file was replaced and its parent directory synchronized.PDCOMM_GEM_SPOOL_TRANSMITS6F23 RSDC command 0: transmit spooled messages.PDCOMM_GEM_SPOOL_UNCONFIRMEDDurability: the snapshot file was replaced, but the directory sync failed (#PDCOMM_SPOOL_UNCONFIRMED).PDCOMM_GEM_SPOOL_VOLATILEDurability: the change was applied to a RAM spool.PDCOMM_GEM_STATUS_NAMESRequest kind: S1F11 Status Variable Namelist Request.PDCOMM_GEM_STATUS_REPLIEDOutcome: equipment answered S1F3 with S1F4 or S1F11 with S1F12 from its status variable registry.PDCOMM_GEM_STATUS_VALUESRequest kind: S1F3 Selected Equipment Status Request (status variable values).PDCOMM_GEM_UNHANDLEDResult kind: a received primary was not processed and no reply was sent.PDCOMM_GEM_VALUES_RECEIVEDOutcome: a host received a valid S1F4; read the values with pdcomm_gem_result_status_value().PDCOMM_GEM_WAITING_ACKCommunication state: S1F13 sent, waiting for S1F14 (E30 WAIT CRA).PDCOMM_INVALID_STATEThe call is not valid in the endpoint's current state or context.PDCOMM_POISONEDThe endpoint is permanently unusable after a contained panic.PDCOMM_PROGRAM_UNCONFIRMEDThe program store change was installed, but its durability is unconfirmed.PDCOMM_SECS1_EVENT_FAULTEvent kind: a terminal fault stopped the endpoint.PDCOMM_SECS1_EVENT_INBOUNDEvent kind: a complete message was received.PDCOMM_SECS1_EVENT_OUTBOUND_COMPLETEEvent kind: the peer acknowledged every block of a submitted message.PDCOMM_SECS1_EVENT_OUTBOUND_FAILEDEvent kind: a submitted message was not delivered.PDCOMM_SECS1_FAULT_BLOCKFault kind reserved for block faults; not produced by this release.PDCOMM_SECS1_FAULT_CLOSEDFault kind: the read callback reported end of stream.PDCOMM_SECS1_FAULT_IOFault kind: a read or write callback failed.PDCOMM_SECS1_FAULT_LINEFault kind reserved for line-control faults; not produced by this release.PDCOMM_SECS1_FAULT_REASSEMBLYFault kind: memory for reassembling an inbound message could not be allocated.PDCOMM_SECS1_FAULT_UNKNOWN_CONTROLFault kind retained for compatibility; no longer produced.PDCOMM_SECS1_IO_ABORTEDI/O result or fault detail: the connection was aborted.PDCOMM_SECS1_IO_ADDRESS_IN_USEI/O result or fault detail: the address is already in use.PDCOMM_SECS1_IO_ADDRESS_UNAVAILABLEI/O result or fault detail: the address is not available.PDCOMM_SECS1_IO_BROKEN_PIPEI/O result or fault detail: the pipe or line is broken.PDCOMM_SECS1_IO_CLOSEDI/O result or fault detail: the stream is closed.PDCOMM_SECS1_IO_INTERRUPTEDI/O result: the operation was interrupted before any transfer.PDCOMM_SECS1_IO_INVALID_DATAI/O result or fault detail: invalid data.PDCOMM_SECS1_IO_INVALID_INPUTI/O result or fault detail: the device layer rejected an input parameter.PDCOMM_SECS1_IO_NOT_CONNECTEDI/O result or fault detail: the stream is not connected.PDCOMM_SECS1_IO_NOT_FOUNDI/O result or fault detail: the device or entity was not found.PDCOMM_SECS1_IO_OKI/O result: the operation succeeded.PDCOMM_SECS1_IO_OTHERI/O result or fault detail: any other failure.PDCOMM_SECS1_IO_PERMISSIONI/O result or fault detail: permission was denied.PDCOMM_SECS1_IO_REFUSEDI/O result or fault detail: the connection was refused.PDCOMM_SECS1_IO_RESETI/O result or fault detail: the connection was reset by the peer.PDCOMM_SECS1_IO_TIMED_OUTI/O result or fault detail: the operation timed out in the device layer.PDCOMM_SECS1_IO_WOULD_BLOCKI/O result: no progress is possible now.PDCOMM_SECS1_IO_WRITE_ZEROI/O result or fault detail: a write made no progress.PDCOMM_SECS1_MASTERLine priority of the SEMI E4 master.PDCOMM_SECS1_MESSAGE_VERSIONValue for PdcommSecs1Message::version.PDCOMM_SECS1_OPTIONS_VERSIONValue for PdcommSecs1Options::version.PDCOMM_SECS1_SLAVELine priority of the SEMI E4 slave.PDCOMM_SECS1_TO_EQUIPMENTMessage direction host to equipment: the block header R-bit is 0.PDCOMM_SECS1_TO_HOSTMessage direction equipment to host: the block header R-bit is 1.PDCOMM_SECS_ASCIISECS-II format code for ASCII (E5 format 20, octal); bytes must be 0x00 to 0x7F.PDCOMM_SECS_BINARYSECS-II format code for Binary (E5 format 10, octal), 1-byte elements.PDCOMM_SECS_BOOLEANSECS-II format code for Boolean (E5 format 11, octal), 1-byte elements.PDCOMM_SECS_F4SECS-II format code for 4-byte IEEE 754 floats (E5 format 44, octal).PDCOMM_SECS_F8SECS-II format code for 8-byte IEEE 754 floats (E5 format 40, octal).PDCOMM_SECS_I1SECS-II format code for 1-byte signed integers (E5 format 31, octal).PDCOMM_SECS_I2SECS-II format code for 2-byte signed integers (E5 format 32, octal).PDCOMM_SECS_I4SECS-II format code for 4-byte signed integers (E5 format 34, octal).PDCOMM_SECS_I8SECS-II format code for 8-byte signed integers (E5 format 30, octal).PDCOMM_SECS_JIS8SECS-II format code for JIS-8 text (E5 format 21, octal); bytes are not validated.PDCOMM_SECS_LISTSECS-II format code for a List (E5 format 00).PDCOMM_SECS_U1SECS-II format code for 1-byte unsigned integers (E5 format 51, octal).PDCOMM_SECS_U2SECS-II format code for 2-byte unsigned integers (E5 format 52, octal).PDCOMM_SECS_U4SECS-II format code for 4-byte unsigned integers (E5 format 54, octal).PDCOMM_SECS_U8SECS-II format code for 8-byte unsigned integers (E5 format 50, octal).PDCOMM_SPOOL_UNCONFIRMEDThe spool change was installed, but its durability is unconfirmed.PDCOMM_STALE_TOKENThe token or event belongs to another endpoint or to an earlier connection generation.PDCOMM_TCP_ACTIVEConnection mode: the endpoint connects to the peer (HSMS active entity).PDCOMM_TCP_CANCELLEDFailure reason: cancelled by pdcomm_tcp_cancel() or pdcomm_tcp_stop().PDCOMM_TCP_CONNECTINGState: active mode; a connection attempt is due and runs inside pdcomm_tcp_poll().PDCOMM_TCP_DESELECTEDFailure reason: a Deselect procedure (local or remote) completed while the transaction was open.PDCOMM_TCP_DESELECT_STATUSFailure reason: Deselect.rsp carried a nonzero DeselectStatus, stored in PdcommTcpEventInfo::value1.PDCOMM_TCP_DISCONNECTEDFailure reason: the connection ended while the transaction was open.PDCOMM_TCP_DUPLICATE_PRIMARYProtocol error: a W-bit primary reuses the system bytes of a received primary that is still unanswered.PDCOMM_TCP_FAILEDEvent kind: an outgoing transaction ended without a reply.PDCOMM_TCP_FRAME_BUFFER_TOO_SMALLFrame error: the frame buffer is too small.PDCOMM_TCP_FRAME_CONTROL_BODYFrame error: a control message has a body; PdcommTcpEventInfo::value1 holds its length.PDCOMM_TCP_FRAME_CONTROL_SESSIONFrame error: a control message has a session ID other than 0xFFFF; PdcommTcpEventInfo::value1 holds it.PDCOMM_TCP_FRAME_HEADER_FIELDFrame error: a header byte has an invalid value.PDCOMM_TCP_FRAME_INVALID_LENGTHFrame error: the message length field is smaller than the 10-byte HSMS header; PdcommTcpEventInfo::value1 holds the declared length.PDCOMM_TCP_FRAME_LENGTH_OVERFLOWFrame error: the frame length does not fit in the platform's size type.PDCOMM_TCP_FRAME_LIMITProtocol error code reserved for received frames above PdcommTcpOptions::max_frame_bytes.PDCOMM_TCP_FRAME_LIMIT_EXCEEDEDFrame error: the frame exceeds the frame limit.PDCOMM_TCP_FRAME_NEED_MOREFrame error: more bytes are needed.PDCOMM_TCP_FRAME_NOT_DATAFrame error: a data message was expected but the frame is a control message.PDCOMM_TCP_FRAME_READER_FAILEDFrame error: the frame reader failed earlier and cannot continue.PDCOMM_TCP_FRAME_SECS_BODYFrame error: a data message body is not exactly one valid SECS-II item within PdcommTcpOptions::item_limits.PDCOMM_TCP_FRAME_TRAILING_DATAFrame error: bytes follow the frame.PDCOMM_TCP_FRAME_UNSUPPORTED_PTYPEFrame error: unsupported PType; PdcommTcpEventInfo::value1 holds it.PDCOMM_TCP_FRAME_UNSUPPORTED_STYPEFrame error: unsupported SType; PdcommTcpEventInfo::value1 holds it.PDCOMM_TCP_INCOMING_LIMITProtocol error: a W-bit primary arrived while #PDCOMM_TCP_MAX_TRANSACTIONS received primaries were unanswered.PDCOMM_TCP_INVALID_FRAMEProtocol error: a received frame is malformed.PDCOMM_TCP_INVALID_REJECTProtocol error: a Reject.req matches no open transaction, or its rejected type or session ID does not match the transaction.PDCOMM_TCP_INVALID_REPLYProtocol error code reserved for invalid replies; this version does not produce it.PDCOMM_TCP_IO_ABORTEDI/O error kind: the connection was aborted.PDCOMM_TCP_IO_ADDRESS_IN_USEI/O error kind: the address is already in use.PDCOMM_TCP_IO_ADDRESS_UNAVAILABLEI/O error kind: the address is not available on this host.PDCOMM_TCP_IO_BROKEN_PIPEI/O error kind: the connection's write side is closed (broken pipe).PDCOMM_TCP_IO_INTERRUPTEDI/O error kind: the operation was interrupted.PDCOMM_TCP_IO_INVALID_DATAI/O error kind: invalid data, including HSMS framing failures.PDCOMM_TCP_IO_INVALID_INPUTI/O error kind: an invalid parameter was passed to the operating system.PDCOMM_TCP_IO_NOT_CONNECTEDI/O error kind: the socket is not connected.PDCOMM_TCP_IO_NOT_FOUNDI/O error kind: an entity was not found.PDCOMM_TCP_IO_OTHERI/O error kind: any error without a more specific portable kind.PDCOMM_TCP_IO_PERMISSIONI/O error kind: permission denied.PDCOMM_TCP_IO_REFUSEDI/O error kind: the peer refused the connection.PDCOMM_TCP_IO_RESETI/O error kind: the peer reset the connection.PDCOMM_TCP_IO_TIMED_OUTI/O error kind: the operation timed out.PDCOMM_TCP_IO_UNEXPECTED_EOFI/O error kind: the stream ended unexpectedly.PDCOMM_TCP_IO_WOULD_BLOCKI/O error kind: the operation would block.PDCOMM_TCP_IO_WRITE_ZEROI/O error kind: a write accepted zero bytes.PDCOMM_TCP_LISTENINGState: passive mode; waiting to accept a connection.PDCOMM_TCP_MAX_TRANSACTIONSNumber of transaction slots per endpoint.PDCOMM_TCP_NOT_SELECTEDState: TCP connected, HSMS NOT SELECTED.PDCOMM_TCP_OPTIONS_VERSIONRequired value of PdcommTcpOptions::version.PDCOMM_TCP_OP_ACCEPTSocket operation: accepting a connection (passive mode).PDCOMM_TCP_OP_BINDSocket operation: binding the passive listening socket.PDCOMM_TCP_OP_CONFIGURESocket operation: configuring a socket (non-blocking mode, TCP_NODELAY) or allocating its buffers.PDCOMM_TCP_OP_CONNECTSocket operation: connecting to the peer (active mode).PDCOMM_TCP_OP_LOCAL_ADDRESSSocket operation: reading the local socket address.PDCOMM_TCP_OP_READSocket operation: reading from the connection.PDCOMM_TCP_OP_WRITESocket operation: writing to the connection.PDCOMM_TCP_PASSIVEConnection mode: the endpoint listens and accepts the peer's connection (HSMS passive entity).PDCOMM_TCP_PROTOCOL_ERROREvent kind: the peer violated the HSMS protocol.PDCOMM_TCP_RECEIVEDEvent kind: a data message (primary or reply) was received.PDCOMM_TCP_REJECTEDFailure reason: the peer answered with Reject.req.PDCOMM_TCP_RETRY_WAITState: active mode; waiting for the T5 connect separation timeout before the next attempt.PDCOMM_TCP_SELECTEDState: HSMS SELECTED; data messages can be exchanged.PDCOMM_TCP_SELECT_STATUSFailure reason: Select.rsp carried a nonzero SelectStatus, stored in PdcommTcpEventInfo::value1.PDCOMM_TCP_STATE_CHANGEDEvent kind: the HSMS state changed.PDCOMM_TCP_STOPPEDState: not started, or stopped by pdcomm_tcp_stop().PDCOMM_TCP_T3_TIMEOUTFailure reason: no reply to a W-bit data request within the T3 reply timeout.PDCOMM_TCP_T6_TIMEOUTFailure reason: no response to Select.req, Deselect.req, or Linktest.req within the T6 control transaction timeout.PDCOMM_TCP_TRANSPORT_ERROREvent kind: a socket operation failed.PDCOMM_TCP_UNEXPECTED_CONTROLProtocol error code reserved for unexpected control responses.PDCOMM_TCP_UNEXPECTED_REPLYProtocol error: a reply data message matches no open request, for example after a T3 timeout or a cancellation.PDCOMM_TCP_W0_WRITTENEvent kind: a primary sent without the W-bit was completely written to the local socket.PDCOMM_TCP_WRONG_SESSIONProtocol error: a data message carries a session ID other than PdcommTcpOptions::session_id.PdcommGem300CapabilityInput description of one capability, read by pdcomm_gem300_capability_catalog_replace().axisAxis: one of #PDCOMM_GEM300_PROCESS_JOB, #PDCOMM_GEM300_CARRIER, #PDCOMM_GEM300_SUBSTRATE, or #PDCOMM_GEM300_CONTROL_JOB; unique in the profile.idIdentifier bytes, not NUL-terminated; printable ASCII 0x21 to 0x7E.id_lengthNumber of bytes at id; nonzero and at most max_capability_id_bytes.reservedReserved; must be zero.statusStatus label: #PDCOMM_GEM300_PLANNED, #PDCOMM_GEM300_MODEL_ONLY, or #PDCOMM_GEM300_EXPERIMENTAL.verificationVerification label; must be #PDCOMM_GEM300_UNVERIFIED.PdcommGem300CapabilityCatalogOpaque, mutable capability catalog.PdcommGem300CapabilityCatalogInfoTotals of a catalog or snapshot, filled by pdcomm_gem300_capability_catalog_info() or pdcomm_gem300_capability_snapshot_info().capability_countNumber of capabilities across all profiles.identifier_bytesSum of all profile and capability identifier lengths in bytes.profile_countNumber of profiles.reservedReserved; set to zero before the call.revisionCatalog revision: 0 for a new catalog, incremented by each change.struct_sizeStructure size in bytes.versionStructure version; set to #PDCOMM_GEM300_CAPABILITY_INFO_VERSION before the call.PdcommGem300CapabilityInfoDescription of one snapshot capability, filled by pdcomm_gem300_capability_snapshot_capability_info().axisCapability axis, one of the axis macros such as #PDCOMM_GEM300_PROCESS_JOB.id_lengthLength of the capability identifier in bytes.reservedReserved; set to zero before the call.reserved2Reserved; set to zero before the call.statusStatus label, one of #PDCOMM_GEM300_PLANNED, #PDCOMM_GEM300_MODEL_ONLY, or #PDCOMM_GEM300_EXPERIMENTAL.struct_sizeStructure size in bytes.verificationVerification label; #PDCOMM_GEM300_UNVERIFIED, the defined value.versionStructure version; set to #PDCOMM_GEM300_CAPABILITY_INFO_VERSION before the call.PdcommGem300CapabilityOptionsCatalog limits for pdcomm_gem300_capability_catalog_create().max_capabilities_per_profileLargest number of capabilities in one profile; from 1 to 4, one per axis.max_capability_id_bytesLargest capability identifier length in bytes.max_profile_id_bytesLargest profile identifier length in bytes.max_profilesLargest number of profiles in the catalog.max_total_capabilitiesLargest number of capabilities across all profiles.max_total_identifier_bytesLargest sum of all profile and capability identifier lengths in bytes.reservedReserved; must be zero.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGem300CapabilityOptions) or larger.versionStructure version; must be #PDCOMM_GEM300_CAPABILITY_OPTIONS_VERSION.PdcommGem300CapabilityProfileInput description of one profile, read by pdcomm_gem300_capability_catalog_replace().capabilitiesArray of capability_count capabilities, in the order to keep.capability_countNumber of capabilities; from 1 to max_capabilities_per_profile.idIdentifier bytes, not NUL-terminated; printable ASCII 0x21 to 0x7E, unique in the catalog.id_lengthNumber of bytes at id; nonzero and at most max_profile_id_bytes.PdcommGem300CapabilityProfileInfoDescription of one snapshot profile, filled by pdcomm_gem300_capability_snapshot_profile_info().capability_countNumber of capabilities in the profile.id_lengthLength of the profile identifier in bytes.reservedReserved; set to zero before the call.struct_sizeStructure size in bytes.versionStructure version; set to #PDCOMM_GEM300_CAPABILITY_INFO_VERSION before the call.PdcommGem300CapabilitySnapshotOpaque, immutable, owned copy of a catalog's contents.PdcommGemAlarmChangeResult of an alarm observation, filled by pdcomm_gem_equipment_observe_alarm().activeAlarm state after the observation: 1 for set, 0 for cleared.changed1 when the observation changed the alarm state, 0 when the state was already the observed one.event_idCEID of the transition that occurred; 0 when event_present is 0.event_present1 when the transition has a configured set or clear CEID in event_id, otherwise 0 (always 0 without a transition).idAlarm ID (ALID) that was observed.reporting_enabledSnapshot of the reporting-enabled flag: 1 when an S5F1 report may be published for this alarm.struct_sizeStructure size; set to sizeof(PdcommGemAlarmChange) or larger, receives the size written.PdcommGemAlarmDefinitionOne alarm definition passed to pdcomm_gem_equipment_configure_alarms().categoryAlarm category, 1 to 63.clear_eventCollection event ID (CEID) linked to the clear transition; read only when clear_event_present is 1.clear_event_present1 when clear_event is present, otherwise 0.idAlarm ID (ALID); must be unique within the store.set_eventCollection event ID (CEID) linked to the set transition; read only when set_event_present is 1.set_event_present1 when set_event is present, otherwise 0.textAlarm text (ALTX) as ASCII bytes, not NUL-terminated; may be NULL when text_length is 0.text_lengthNumber of bytes at text.PdcommGemAlarmInfoDefinition and current state of one stored alarm, filled by pdcomm_gem_equipment_alarm_at().active1 when the alarm is currently set, otherwise 0.categoryAlarm category, 1 to 63.clear_eventClear-transition CEID; 0 when clear_event_present is 0.clear_event_present1 when a clear-transition CEID is configured, otherwise 0.enabled1 when the Host has enabled reporting of this alarm, otherwise 0.idAlarm ID (ALID).set_eventSet-transition CEID; 0 when set_event_present is 0.set_event_present1 when a set-transition CEID is configured, otherwise 0.struct_sizeStructure size; set to sizeof(PdcommGemAlarmInfo) or larger, receives the size written.PdcommGemAlarmOptionsLimits for the alarm store, passed to pdcomm_gem_equipment_configure_alarms().max_alarmsLargest number of alarm definitions; must be at least 1.max_text_bytesLargest alarm text length of one alarm, in bytes; the effective limit is min(max_text_bytes, 120).max_total_text_bytesLargest sum of the alarm text lengths of all alarms, in bytes.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemAlarmOptions) or larger.versionOptions version; must be #PDCOMM_GEM_ALARM_OPTIONS_VERSION.PdcommGemAlarmResultInfoSummary of an alarm result, filled by pdcomm_gem_result_alarm_info().acknowledged1 after pdcomm_gem_host_acknowledge_alarm() sent S5F2 for this report; always 0 for list replies.countNumber of alarm entries: 1 for an S5F1 report, the list length for an S5F6 or S5F8 reply.is_report1 for a received S5F1 alarm report, 0 for an alarm list reply.reply_expectedW bit of the received S5F1 report; always 0 for list replies.struct_sizeStructure size; set to sizeof(PdcommGemAlarmResultInfo) or larger, receives the size written.PdcommGemAlarmStateSummary of the alarm store, filled by pdcomm_gem_equipment_alarm_state().active_countNumber of alarms currently set (active).alarm_countNumber of configured alarms.enabled_countNumber of alarms whose reporting the Host has enabled with S5F3.struct_sizeStructure size; set to sizeof(PdcommGemAlarmState) or larger, receives the size written.text_bytesSum of the alarm text lengths of all alarms, in bytes.PdcommGemAlarmValueOne alarm tuple from a received report or list, filled by pdcomm_gem_result_alarm_at().active1 when the ALCD alarm-set bit (0x80) is set, otherwise 0.categoryAlarm category from the low six bits of ALCD (ALCD & 0x3F).idAlarm ID (ALID).struct_sizeStructure size; set to sizeof(PdcommGemAlarmValue) or larger, receives the size written.PdcommGemBindingInfoOne binding, filled by pdcomm_gem_equipment_binding_at().source_idStatus variable ID or DVID; 0 for a CONSTANT source.source_kindSource kind (PDCOMM_GEM_SOURCE_*).struct_sizeStructure size in bytes; set before the call, receives the size written.vidVariable ID (VID).PdcommGemBindingOptionsLimits of an explicit report binding store.max_bindingsLargest number of bindings.max_identifier_bytesLargest ASCII constant ID of one binding, in bytes (numeric IDs count as 0).max_total_identifier_bytesLargest total of ASCII constant ID bytes across all bindings.reservedMust be 0.struct_sizeStructure size in bytes; set to sizeof(PdcommGemBindingOptions) or larger.versionMust be #PDCOMM_GEM_BINDING_OPTIONS_VERSION.PdcommGemBindingStateCounters of the binding store, filled by pdcomm_gem_equipment_binding_state().binding_countNumber of bindings.explicit_mode1 when a binding store is installed (explicit mode, possibly empty); 0 for legacy VID-to-status resolution.identifier_bytesTotal ASCII constant ID bytes.struct_sizeStructure size in bytes; set before the call, receives the size written.PdcommGemCommandDefinitionDefinition of one remote command (RCMD).completion_eventCEID reported to the application when the command is acknowledged with HCACK 0 or 4.completion_event_present1 when completion_event is present, otherwise 0.countNumber of parameter definitions; names must be unique within the command.nameRCMD item: nonempty ASCII or an integer scalar from -128 to 255; must not be NULL.parametersArray of count parameter definitions; may be NULL when count is 0.require_online_remote1 to answer HCACK 2 unless the control state is ONLINE REMOTE at receipt, otherwise 0.PdcommGemCommandInfoDefinition summary of one stored command.completion_eventCompletion CEID; 0 when completion_event_present is 0.completion_event_present1 when a completion CEID is configured.parameter_countNumber of parameter definitions of the command.require_online_remote1 when the command requires the ONLINE REMOTE control state.struct_sizeStructure size; set to sizeof(PdcommGemCommandInfo) or larger, receives the size written.PdcommGemCommandIssueOne CPACK entry for an application S2F42 response.codeCPACK code: 1 name does not exist, 2 illegal value, 3 illegal format.nameCPNAME item (ASCII or integer scalar) that the entry refers to; must not be NULL.PdcommGemCommandOptionsLimits for the remote command store, passed to pdcomm_gem_equipment_configure_commands().max_commandsLargest number of command definitions; must be at least 1.max_errorsLargest number of CPACK entries in a frozen validation or an application response.max_identifier_bytesLargest length of one ASCII RCMD or CPNAME, in bytes; numeric names count as 0 bytes.max_parameters_per_commandLargest number of parameters of one command, in definitions and in a received S2F41.max_total_identifier_bytesLargest sum of the ASCII name lengths of all configured commands and parameters, in bytes.max_total_parametersLargest number of parameter definitions across all commands.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemCommandOptions) or larger.versionOptions version; must be #PDCOMM_GEM_COMMAND_OPTIONS_VERSION.PdcommGemCommandParameterOne CPNAME/CPVAL pair to send with pdcomm_gem_host_remote_command() or pdcomm_gem_host_enhanced_remote_command().nameCPNAME item (ASCII or integer scalar); must not be NULL.valueCPVAL (or CEPVAL) item, sent as a copy; must not be NULL.PdcommGemCommandParameterDefinitionDefinition of one remote command parameter (CPNAME and its CPVAL rules).formatExact SECS-II format code required for the CPVAL item.format_present1 when format is enforced, otherwise 0.max_countLargest allowed element count of the CPVAL item; must not be less than min_count.maximumInclusive upper bound for every integer element; read only when maximum_present is 1.maximum_present1 when maximum is enforced; requires an integer format.min_countSmallest allowed element count of the CPVAL item (bytes for ASCII and Binary).minimumInclusive lower bound for every integer element; read only when minimum_present is 1.minimum_present1 when minimum is enforced; requires an integer format.nameCPNAME item (ASCII or integer scalar); borrowed for the call and must not be NULL.required1 when the parameter must be present in the request, otherwise 0.PdcommGemCommandParameterInfoDefinition of one stored command parameter.formatRequired SECS-II format code; 0 when format_present is 0.format_present1 when format is enforced.max_countLargest allowed element count of the CPVAL item.maximumInclusive upper bound; 0 when maximum_present is 0.maximum_present1 when maximum is enforced.min_countSmallest allowed element count of the CPVAL item.minimumInclusive lower bound; 0 when minimum_present is 0.minimum_present1 when minimum is enforced.required1 when the parameter is required.struct_sizeStructure size; set to sizeof(PdcommGemCommandParameterInfo) or larger, receives the size written.PdcommGemCommandReplyOutcome of a sent S2F42 or S2F50 response.acknowledgementHCACK actually sent.completion_eventCompletion CEID to report after the work completes; 0 when completion_event_present is 0.completion_event_present1 when the sent HCACK was 0 or 4 and the command has a completion CEID.struct_sizeStructure size; set to sizeof(PdcommGemCommandReply) or larger, receives the size written.PdcommGemCommandResultInfoSummary of a remote command result, filled by pdcomm_gem_result_command_info().completion_eventCompletion CEID of an accepted request; 0 when completion_event_present is 0.completion_event_present1 when an accepted request has a completion CEID.is_request1 for an Equipment-received S2F41 request, 0 for a Host-received S2F42 reply.issue_countNumber of frozen validation issues of a request, or of received CPACK entries of a reply.parameter_countNumber of CPNAME/CPVAL pairs of a received request; 0 for a reply.responded1 after pdcomm_gem_equipment_respond_command() sent S2F42 for the request.struct_sizeStructure size; set to sizeof(PdcommGemCommandResultInfo) or larger, receives the size written.validation_accepted1 when the request passed validation at receipt; always 0 for a reply.validation_acknowledgementHCACK frozen at receipt for a request (0 when accepted), or the received HCACK of a reply.PdcommGemCommandStateSummary of the command store, filled by pdcomm_gem_equipment_command_state().command_countNumber of configured commands.identifier_bytesSum of the ASCII name lengths of all commands and parameters, in bytes.struct_sizeStructure size; set to sizeof(PdcommGemCommandState) or larger, receives the size written.total_parametersNumber of parameter definitions across all commands.PdcommGemConstantChangeOne ECID/ECV pair for pdcomm_gem_host_change_constants().idConstant ID (ECID): an ASCII item or a single-element integer item.valueNew value (ECV).PdcommGemConstantChangeInfoReceipt and decision state of an S2F15 result, filled by pdcomm_gem_result_constant_change_info().applied1 when an EAC 0 reply with at least one pair swapped in the new values.change_countNumber of ECID/ECV pairs in the received S2F15; 0 for an S2F16 reply result.is_request1 for a received S2F15 on an Equipment; 0 for an S2F16 reply received by a Host.responded1 after pdcomm_gem_equipment_respond_constants() sent S2F16.struct_sizeStructure size in bytes; set before the call, receives the size written.validation_accepted1 when every pair passed receipt validation against the constant store.validation_acknowledgementEAC from receipt validation: 0 accepted, 1 unknown ECID, 3 invalid value or format.PdcommGemConstantDefinitionDefinition of one equipment constant for pdcomm_gem_equipment_configure_constants().currentCurrent value (ECV).default_valueOptional default value (ECDEF); NULL means absent.idConstant ID (ECID): an ASCII item or a single-element integer item.max_countLargest allowed element count; must be at least min_count.maximumOptional maximum value (ECMAX); NULL means absent.min_countSmallest allowed element count of current, default, and new values.minimumOptional minimum value (ECMIN); NULL means absent.nameName as ASCII bytes, not NUL-terminated.name_lengthNumber of bytes at name.unitsUnits as ASCII bytes, not NUL-terminated.units_lengthNumber of bytes at units.PdcommGemConstantInfoDefinition summary of one constant, filled by pdcomm_gem_equipment_constant_at().default_present1 when a default value is defined, else 0.formatFormat code of the current value.max_countLargest allowed element count.maximum_present1 when a maximum value is defined, else 0.min_countSmallest allowed element count.minimum_present1 when a minimum value is defined, else 0.struct_sizeStructure size in bytes; set before the call, receives the size written.PdcommGemConstantOptionsLimits of an Equipment constant store.item_limitsSECS-II limits for each stored value; every field must be nonzero.max_changes_per_requestLargest number of ECID/ECV pairs accepted in one incoming S2F15.max_constantsLargest number of constants; must be at least 1.max_identifier_bytesLargest ASCII ECID length in bytes, for definitions and incoming requests.max_metadata_bytesLargest total of ASCII ID, name, and units bytes across all constants.max_query_idsLargest number of ECIDs accepted in one incoming S2F13 or S2F29.max_value_bytesLargest total encoded size of current, default, minimum, and maximum values; must be at least 1.reservedMust be 0.struct_sizeStructure size in bytes; set to sizeof(PdcommGemConstantOptions) or larger.versionMust be #PDCOMM_GEM_CONSTANT_OPTIONS_VERSION.PdcommGemConstantReplyReply that pdcomm_gem_equipment_respond_constants() sent.acknowledgementEAC sent in S2F16 (0 on failure).applied1 when the new values were applied to the store, else 0.struct_sizeStructure size in bytes; set before the call, receives the size written.PdcommGemConstantStateCounters of the constant store, filled by pdcomm_gem_equipment_constant_state().constant_countNumber of constants.metadata_bytesTotal ASCII ID, name, and units bytes.struct_sizeStructure size in bytes; set before the call, receives the size written.value_bytesTotal encoded size of all stored values.PdcommGemDataDefinitionDefinition of one data variable for pdcomm_gem_equipment_configure_data_variables().cachedOptional initial cached value, copied; NULL leaves the cache empty.formatRequired top-level format of every value, one of the PDCOMM_SECS_* format codes (List included).idData variable ID (DVID); unique within the store.max_countLargest allowed element count; must be at least min_count.min_countSmallest allowed element count (List children or primitive elements).nameName as ASCII bytes, not NUL-terminated.name_lengthNumber of bytes at name.unitsUnits as ASCII bytes, not NUL-terminated.units_lengthNumber of bytes at units.PdcommGemDataInfoDefinition summary of one data variable, filled by pdcomm_gem_equipment_data_at().cached_present1 when a value is cached, else 0.formatDeclared format code.idData variable ID (DVID).max_countLargest allowed element count.min_countSmallest allowed element count.struct_sizeStructure size in bytes; set before the call, receives the size written.PdcommGemDataOptionsLimits of an Equipment data variable store.item_limitsSECS-II limits for each cached value and sample; every field must be nonzero.max_metadata_bytesLargest total of name and units bytes across all variables.max_sample_bytesLargest total encoded size of the samples supplied with one call, in bytes.max_samples_per_eventLargest number of samples supplied with one publication or query response.max_value_bytesLargest total encoded size of all cached values, in bytes.max_variablesLargest number of data variables; must be at least 1.reservedMust be 0.struct_sizeStructure size in bytes; set to sizeof(PdcommGemDataOptions) or larger.versionMust be #PDCOMM_GEM_DATA_OPTIONS_VERSION.PdcommGemDataSampleA data variable value sampled for one publication or query response.idData variable ID (DVID), not the report VID.valueSampled value; borrowed for the call and never stored in the cache.PdcommGemDataStateCounters of the data variable store, filled by pdcomm_gem_equipment_data_state().metadata_bytesTotal name and units bytes.struct_sizeStructure size in bytes; set before the call, receives the size written.value_bytesTotal encoded size of the cached values.variable_countNumber of data variables.PdcommGemDirectoryEntryInfoOne directory entry, filled by the *_directory_at functions.idVID for a data variable entry, CEID for an event entry.struct_sizeStructure size in bytes; set before the call, receives the size written.variable_countNumber of VIDs of an event entry; 0 for a data variable entry.PdcommGemDirectoryOptionsLimits of an Equipment event directory.max_eventsLargest number of event entries.max_metadata_bytesLargest total of name bytes across all entries.max_name_bytesLargest name of one entry, in bytes.max_total_variablesLargest total number of VIDs across all entries.max_variables_per_eventLargest number of VIDs in one entry.reservedMust be 0.struct_sizeStructure size in bytes; set to sizeof(PdcommGemDirectoryOptions) or larger.versionMust be #PDCOMM_GEM_DIRECTORY_OPTIONS_VERSION.PdcommGemDirectoryStateCounters of the event directory, filled by pdcomm_gem_equipment_directory_state().configured1 when a directory is configured (possibly empty), else 0.event_countNumber of event entries.metadata_bytesTotal name bytes.struct_sizeStructure size in bytes; set before the call, receives the size written.total_variablesTotal number of VIDs across all entries.PdcommGemEnhancedCommandOptionsLimits for the enhanced command store, passed to pdcomm_gem_equipment_configure_enhanced_commands().item_limitsSECS-II limits applied to each received CEPVAL item.max_commands_per_objectLargest number of commands of one object.max_errorsLargest number of nonzero CEPACK values in a frozen validation or an application response.max_identifier_bytesLargest length of one ASCII RCMD or CPNAME, in bytes; numeric names count as 0 bytes.max_object_bytesLargest length of one object name, in bytes, in definitions and in a received S2F49.max_objectsLargest number of objects (OBJSPEC values).max_parameters_per_commandLargest number of parameters of one command, in definitions and in a received S2F49.max_request_value_bytesLargest sum of the encoded CEPVAL sizes of one received S2F49, in bytes.max_total_commandsLargest number of commands across all objects.max_total_identifier_bytesLargest sum of the ASCII name lengths of all configured commands and parameters, in bytes.max_total_object_bytesLargest sum of the lengths of all object names, in bytes.max_total_parametersLargest number of parameter definitions across all commands.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemEnhancedCommandOptions) or larger.versionOptions version; must be #PDCOMM_GEM_ENHANCED_COMMAND_OPTIONS_VERSION.PdcommGemEnhancedCommandResultInfoSummary of an enhanced command result, filled by pdcomm_gem_result_enhanced_command_info().completion_eventCompletion CEID of an accepted request; 0 when completion_event_present is 0.completion_event_present1 when an accepted request has a completion CEID.data_idDATAID of a received request; 0 for a reply.is_request1 for an Equipment-received S2F49 request, 0 for a Host-received S2F50 reply.issue_countNumber of outer acknowledgement entries: frozen errors of a request (0 when accepted), or received entries of a reply.parameter_countNumber of CPNAME/CEPVAL pairs of a received request; 0 for a reply.responded1 after pdcomm_gem_equipment_respond_enhanced_command() sent S2F50 for the request.struct_sizeStructure size; set to sizeof(PdcommGemEnhancedCommandResultInfo) or larger, receives the size written.validation_accepted1 when the request passed admission at receipt; always 0 for a reply.validation_acknowledgementHCACK frozen at receipt for a request (0 when accepted), or the received HCACK of a reply.PdcommGemEnhancedCommandStateSummary of the enhanced command store, filled by pdcomm_gem_equipment_enhanced_command_state().command_countNumber of commands across all objects.identifier_bytesSum of the ASCII name lengths of all commands and parameters, in bytes.object_countNumber of configured objects.struct_sizeStructure size; set to sizeof(PdcommGemEnhancedCommandState) or larger, receives the size written.total_object_bytesSum of the lengths of all object names, in bytes.total_parametersNumber of parameter definitions across all commands.PdcommGemEnhancedObjectDefinitionDefinition of one object (OBJSPEC) and its commands.commandsArray of count command definitions; may be NULL when count is 0.countNumber of command definitions; RCMD names must be unique within the object.nameObject name: an ASCII item, possibly empty; must not be NULL and must be unique.PdcommGemEnhancedObjectInfoSummary of one stored object, filled by pdcomm_gem_equipment_enhanced_object_at().command_countNumber of commands of the object.struct_sizeStructure size; set to sizeof(PdcommGemEnhancedObjectInfo) or larger, receives the size written.PdcommGemEquipmentOptionsOptions for pdcomm_gem_configure_equipment().initial_controlInitial control state.item_limitsSECS-II limits for every message the equipment builds or parses.max_metadata_bytesLargest total size in bytes of all registered status variable names and units; may be 0.max_value_bytesLargest total encoded size in bytes of all registered status variable values; must be nonzero.max_variablesLargest number of registered status variables; must be nonzero.modelEquipment model type (MDLN) as ASCII bytes, without a terminator; may be NULL when model_length is 0.model_lengthNumber of bytes at model.online_modeOnline mode, #PDCOMM_GEM_LOCAL or #PDCOMM_GEM_REMOTE: the ON-LINE substate entered when going on-line.reservedReserved; must be 0.software_revisionSoftware revision (SOFTREV) as ASCII bytes, without a terminator; may be NULL when software_revision_length is 0.software_revision_lengthNumber of bytes at software_revision.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemEquipmentOptions) or larger.versionOptions version; must be #PDCOMM_GEM_OPTIONS_VERSION.PdcommGemEventDefinitionOne collection event entry for pdcomm_gem_equipment_configure_event_directory().idCollection event ID (CEID); unique and registered in the report store.nameEvent name (CENAME) as ASCII bytes, not NUL-terminated; may be empty.name_lengthNumber of bytes at name.variable_countNumber of elements in variable_ids.variable_idsArray of variable_count unique VIDs; each must be bound to a data variable.PdcommGemEventInfoHeader of a received event report (S6F11), filled by pdcomm_gem_result_event_info().acknowledged1 after pdcomm_gem_host_acknowledge_event() sent S6F12 for this result, otherwise 0.data_idDATAID of the report message.event_idCollection event ID (CEID) that was reported.report_countNumber of reports in the message.struct_sizeStructure size in bytes.PdcommGemFixedEventSpecOne collection event of a fixed report catalog.countNumber of elements in report_ids; 0 registers the event without links.enabled1 to enable the event report initially, 0 to leave it disabled.event_idCollection event ID (CEID).report_idsArray of count report IDs linked to the event.PdcommGemFormattedProgramCapabilityCommandOne command definition passed to pdcomm_gem_formatted_program_capability_catalog_replace().after_dependencyACDS: the single U2 value sent as the after-command field.before_dependenciesBCDS values; stored and sent verbatim.before_dependency_countNumber of values in before_dependencies.block_definitionBLKDEF block definition: +1, 0, or -1 as defined by SEMI E5.codeCCODE command code: ASCII bytes, at most max_command_code_bytes long.code_lengthLength of code in bytes.immediate_after_dependenciesIACDS values; stored and sent verbatim.immediate_after_dependency_countNumber of values in immediate_after_dependencies.immediate_before_dependenciesIBCDS values; stored and sent verbatim.immediate_before_dependency_countNumber of values in immediate_before_dependencies.nameCNAME command name: ASCII bytes, at most 16 long.name_lengthLength of name in bytes.non_after_dependenciesNACDS values; stored and sent verbatim.non_after_dependency_countNumber of values in non_after_dependencies.non_before_dependenciesNBCDS values; stored and sent verbatim.non_before_dependency_countNumber of values in non_before_dependencies.parameter_countNumber of handles in parameters.parametersParameter descriptors as live SECS-II item handles.requiredRQCMD: 1 when the command is required in every program, 0 otherwise.reservedReserved; all bytes must be 0.PdcommGemFormattedProgramCapabilityCommandInfoFixed-size fields of one capability command, filled by pdcomm_gem_result_formatted_program_capability_command_info().after_dependencyACDS value.before_dependency_countNumber of BCDS values.block_definitionBLKDEF block definition: +1, 0, or -1.immediate_after_dependency_countNumber of IACDS values.immediate_before_dependency_countNumber of IBCDS values.non_after_dependency_countNumber of NACDS values.non_before_dependency_countNumber of NBCDS values.parameter_countNumber of parameter descriptors.requiredRQCMD: 1 when the command is required.reservedReserved; written as 0.struct_sizeStructure size; set to sizeof(PdcommGemFormattedProgramCapabilityCommandInfo) or larger.PdcommGemFormattedProgramCapabilityInfoSummary of a capability result, filled by pdcomm_gem_result_formatted_program_capability_info().byte_maximumBYTMAX: maximum process program size in bytes; 0 when the result holds no capability.command_countNumber of commands in the capability; 0 when the result holds no capability.command_maximumCMDMAX: maximum number of commands in a process program; 0 when the result holds no capability.is_request1 when the result is a received S7F21 request (equipment side), 0 for host data results.reply_ready1 when the result is a received request that still needs pdcomm_gem_formatted_program_capability_respond().request_kindGEM request kind copied from the result, normally #PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_SEND.reservedReserved; written as 0.responded1 when S7F22 has been sent for a received request, or for a host data result.struct_sizeStructure size; set to sizeof(PdcommGemFormattedProgramCapabilityInfo) or larger.PdcommGemFormattedProgramCapabilityOptionsLimits for the formatted program capability service.max_capability_bytesLargest encoded size of the whole S7F22 capability body, in bytes.max_command_code_bytesLargest CCODE (command code) length in bytes.max_commandsLargest number of commands in one capability.max_dependencies_per_fieldLargest number of values in one dependency vector (BCDS, IBCDS, NBCDS, IACDS, or NACDS).max_historyNumber of finished transactions remembered for replay detection; must be nonzero.max_parameters_per_commandLargest number of parameter descriptors in one command.max_pendingLargest number of S7F21 requests the host can have outstanding; must be nonzero.max_receivedLargest number of received S7F21 requests the equipment can hold unanswered; must be nonzero.max_resultsNumber of completed host results the service retains; must be nonzero.max_total_dependenciesLargest number of dependency values across all commands; each command's ACDS value counts as one.max_total_parameter_bytesLargest total encoded size of all parameter descriptors, in bytes.max_total_parametersLargest number of parameter descriptors across all commands.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemFormattedProgramCapabilityOptions) or larger.versionMust be #PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_OPTIONS_VERSION.PdcommGemFormattedProgramDryRunInfoSummary of a dry-run report, filled by pdcomm_gem_formatted_program_dry_run_info().capability_present1 when a capability catalog was installed at analysis time.capability_revisionCapability catalog revision at analysis time (0 when capabilities are not configured).command_countNumber of commands in the program.encoded_bytesEncoded size of the program body (PPID, MDLN, SOFTREV, and commands) in bytes.endpoint_idIdentifier of the endpoint that produced the report.entry_generationStore entry generation captured by the selection.id_formatSECS-II format code of the program identifier (#PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY).issue_countNumber of issues in the report.outcomeOverall outcome: a PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_* outcome value.policy_versionPolicy version used for the analysis.reservedInput: must be zero; written as zero.selection_generationSelection generation of the analyzed selection token.session_generationHSMS session generation of the analyzed selection.store_revisionProgram store revision captured by the selection.struct_sizeInput: size of this structure, at least sizeof(PdcommGemFormattedProgramDryRunInfo).versionInput: must be #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_INFO_VERSION.PdcommGemFormattedProgramDryRunIssueInfoOne dry-run issue, filled by pdcomm_gem_formatted_program_dry_run_issue_info().codeIssue code, one of the PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_* issue codes (1 to 11).command_indexProgram or catalog command index, as described by the issue code.expectedExpected limit (CMDMAX or BYTMAX), as described by the issue code.field_indexField index within the command; not used by policy version 1.observedObserved count or size, as described by the issue code.outcomeOutcome contributed by this issue (indeterminate or reject).presence_maskBit set of PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_*_PRESENT flags.reservedInput: must be 0; written as 0.struct_sizeInput: size of this structure, at least sizeof(PdcommGemFormattedProgramDryRunIssueInfo).versionInput: must be #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_INFO_VERSION.PdcommGemFormattedProgramDryRunOptionsOptions for pdcomm_gem_formatted_program_dry_run().max_issuesLargest number of issues the report may hold; more issues fail the call with #PDCOMM_LIMIT_EXCEEDED.max_program_encoded_bytesLargest encoded program size in bytes; a larger program fails the call with #PDCOMM_LIMIT_EXCEEDED.policy_versionAnalysis policy; must be #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1.reservedReserved; must be 0.reserved2Reserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemFormattedProgramDryRunOptions) or larger.versionMust be #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_OPTIONS_VERSION.PdcommGemFormattedProgramDryRunReportHandleOpaque, immutable dry-run report.PdcommGemFormattedProgramExecutionActionHandleOpaque, immutable copy of one execution action.PdcommGemFormattedProgramExecutionActionInfoDescription of an action, filled by pdcomm_gem_formatted_program_execution_action_info().action_sequenceAction sequence number; copy into the action token.cancel_next_command_indexCancel only: index of the first command that was not applied.capability_revisionStart only: capability catalog revision of the admitting dry run.code_formatStep only: SECS-II format code of the command code (#PDCOMM_SECS_ASCII, #PDCOMM_SECS_U1, #PDCOMM_SECS_U2, #PDCOMM_SECS_U4, or #PDCOMM_SECS_U8).command_countNumber of commands in the program, for every kind.command_indexStep only: zero-based index of the command to apply.dry_run_outcomeStart only: outcome of the admitting dry run.endpoint_idEndpoint identifier; copy into the action token.execution_generationExecution generation; copy into the action token.id_formatStart only: SECS-II format code of the program identifier.kindAction kind: START, STEP, or CANCEL.parameter_countStep only: number of parameters of the command.policy_versionStart only: dry-run policy version.presence_maskBit set of action presence flags.reservedInput: must be zero; written as zero.session_generationHSMS session generation; copy into the action token.struct_sizeInput: size of this structure, at least sizeof(PdcommGemFormattedProgramExecutionActionInfo).versionInput: must be #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSION.PdcommGemFormattedProgramExecutionActionTokenIdentifies one action of an execution.action_sequenceAction sequence number: 1 for Start, then increasing for each new Step or Cancel.endpoint_idEndpoint identifier of the execution.execution_generationExecution generation of the execution.kindAction kind: START, STEP, or CANCEL.reservedReserved; must be 0.session_generationHSMS session generation of the execution.struct_sizeSize of this structure; set to sizeof(PdcommGemFormattedProgramExecutionActionToken) or larger.versionMust be #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_TOKEN_VERSION.PdcommGemFormattedProgramExecutionInfoState of the endpoint's execution, filled by pdcomm_gem_formatted_program_execution_snapshot_info().application_detail_lengthLength of the terminal report's detail bytes, or 0.application_report_idApplication-defined identifier of the recorded terminal report, or 0.application_report_kindKind of the recorded terminal report (a TERMINAL_* value), or 0 when none was recorded.capability_present1 when a capability catalog was installed at dry-run time.capability_revisionCapability catalog revision of the admitting dry run.command_countNumber of commands in the executed program.dry_run_outcomeOutcome of the admitting dry run (PASS or INDETERMINATE); 0 in the EMPTY state.endpoint_idEndpoint identifier from the execution token.entry_generationStore entry generation captured by the admitted selection.execution_generationExecution generation from the execution token.id_formatSECS-II format code of the program identifier (#PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY); 0 in the EMPTY state.next_command_indexNumber of commands applied so far, which is also the index of the next command.pending_action_sequenceSequence number of the pending action, or 0.pending_kindKind of the pending action, or #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_NONE.policy_versionDry-run policy version of the admitting report; 0 in the EMPTY state.presence_maskBit set of snapshot presence flags.reservedInput: must be zero; written as zero.selection_generationSelection generation of the admitted selection.session_generationHSMS session generation from the execution token.stateExecution state, a PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_* state value.store_revisionProgram store revision captured by the admitted selection.struct_sizeInput: size of this structure, at least sizeof(PdcommGemFormattedProgramExecutionInfo).versionInput: must be #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_INFO_VERSION.PdcommGemFormattedProgramExecutionSnapshotHandleOpaque, immutable snapshot of the endpoint's execution state.PdcommGemFormattedProgramExecutionTokenIdentifies one execution on one endpoint.endpoint_idIdentifier of the endpoint that started the execution.execution_generationExecution generation; increases by one for each started execution.reservedReserved; must be 0.session_generationHSMS session generation at start.struct_sizeSize of this structure; set to sizeof(PdcommGemFormattedProgramExecutionToken) or larger.versionMust be #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TOKEN_VERSION.PdcommGemFormattedProgramInfoSummary of a verification report result, filled by pdcomm_gem_result_formatted_program_info().id_formatFormat of the PPID: #PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY; 0 when the result has no report.is_request1 when the result is a received S7F27 primary (host side), 0 for an S7F28 acknowledge.issue_countNumber of issues in the received report; 0 for an S7F28 acknowledge result.reply_ready1 when the result is an S7F27 primary that still needs pdcomm_gem_formatted_program_respond().request_kindGEM request kind, #PDCOMM_GEM_FORMATTED_PROGRAM_SEND for these results.responded1 when S7F28 has been sent for this primary, or the result is itself an acknowledge.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramInfo).PdcommGemFormattedProgramIssueOne verification issue of an S7F27 report.codeACKC7A code, from 0 to 5.lengthLength of text in bytes.sequenceSEQNUM: the number of the process program command the issue refers to; sent as U4.textERRW7 text as ASCII bytes, not NUL-terminated.PdcommGemFormattedProgramOptionsLimits for the S7F27/S7F28 verification report service.max_historyNumber of completed transactions remembered to reject replays; the oldest is discarded first.max_issue_text_bytesLargest ERRW7 text of a single issue, in bytes.max_issuesLargest number of issues in one S7F27 report; 0 allows only reports without issues.max_pendingLargest number of sent S7F27 reports awaiting S7F28; must be nonzero.max_receivedLargest number of received S7F27 reports awaiting a reply; must be nonzero.max_resultsNumber of completed report outcomes the service retains; the oldest is discarded first.max_total_issue_text_bytesLargest sum of all ERRW7 text lengths in one report, in bytes.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; at least sizeof(PdcommGemFormattedProgramOptions).versionOptions layout version; must be #PDCOMM_GEM_FORMATTED_PROGRAM_OPTIONS_VERSION.PdcommGemFormattedProgramQueryCommandOne process command (CCODE and PPARM list) passed to pdcomm_gem_formatted_program_query_seed().codeCCODE item; must be a non-NULL ASCII item.parameter_countNumber of PPARM items in parameters.parametersArray of parameter_count PPARM items of any format; NULL when the count is 0.PdcommGemFormattedProgramQueryInfoSummary of a query result, filled by pdcomm_gem_result_formatted_program_query_info().command_countNumber of process commands in the returned program; 0 when no program is present.id_formatFormat of the requested PPID, #PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY.is_request1 when the result is a received S7F25 primary (equipment side), 0 for an S7F26 result.present1 when the answer contains the program; 0 when it is absent or not yet known.present_known1 when the answer is known: always for an S7F26 result, and after the reply for a received S7F25.reply_ready1 when the result is an S7F25 primary that still needs pdcomm_gem_formatted_program_query_respond().request_kindGEM request kind, #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_SEND for these results.reservedReserved; written as zero.responded1 when S7F26 has been sent for this primary, or the result is itself an S7F26.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramQueryInfo).PdcommGemFormattedProgramQueryOptionsLimits for the S7F25/S7F26 service and the Equipment program store.max_catalog_entriesLargest number of programs in the store.max_catalog_identifier_bytesLargest sum of the PPID lengths of all stored programs, in bytes.max_commandsLargest number of process commands in one program; must be below SIZE_MAX - 1.max_historyNumber of completed transactions remembered to reject replays; the oldest is discarded first.max_parameters_per_commandLargest number of PPARM items in one command.max_pendingLargest number of sent S7F25 requests awaiting S7F26; must be nonzero.max_receivedLargest number of received S7F25 requests awaiting a reply; must be nonzero.max_resultsNumber of completed query outcomes the service retains; the oldest is discarded first.max_total_parameter_bytesLargest sum of the encoded sizes of all PPARM items in one program, in bytes.max_total_parametersLargest number of PPARM items in one program.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; at least sizeof(PdcommGemFormattedProgramQueryOptions).versionOptions layout version; must be #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSION.PdcommGemFormattedProgramSelectionInfoSummary of a selection snapshot, filled by pdcomm_gem_formatted_program_selection_snapshot_info().command_countNumber of process commands in the selected program; 0 when none is selected.entry_generationEntry generation captured at selection; 0 when no program is selected.id_formatPPID format, #PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY; 0 when no program is selected.reservedReserved; all bytes must be 0 before the call and are written as zero.selection_generationSelection revision of the selection, or the current revision when no program is selected.session_generationSession generation of the selection; 0 when no program is selected.stale_reasonFor the STALE state, one of the reasons 1 to 4; otherwise #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE.stateSelection state: #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, _READY, or _STALE.store_revisionStore revision captured at selection; 0 when no program is selected.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramSelectionInfo).valid_for_execution1 when the state was READY at snapshot time.versionSet to #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_INFO_VERSION before the call.PdcommGemFormattedProgramSelectionSnapshotOpaque, immutable, owned copy of the selection state and program.PdcommGemFormattedProgramSelectionTokenIdentity of one selection, returned by pdcomm_gem_formatted_program_select().endpoint_idIdentity of the endpoint that made the selection.entry_generationGeneration of the selected store entry at the time of selection.reservedSet to 0.selection_generationSelection revision; increases with every new selection and every clear.session_generationHSMS session generation in which the selection was made.store_revisionStore revision at the time of selection.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramSelectionToken).versionSet to #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_TOKEN_VERSION.PdcommGemFormattedProgramStoreCommandOne process command (CCODE and PPARM list) passed to pdcomm_gem_formatted_program_store_put().codeCCODE item: ASCII, or a single-element U1, U2, U4, or U8 item.parameter_countNumber of PPARM items in parameters.parametersArray of parameter_count PPARM items of any format; NULL when the count is 0.PdcommGemFormattedProgramStoreEntryInfoSummary of one program in a store snapshot, filled by pdcomm_gem_formatted_program_store_entry_info().command_countNumber of process commands in the program.id_formatPPID format: #PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY.reservedSet to 0 before the call.reserved_bytesReserved; written as zero.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramStoreEntryInfo).versionSet to #PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION before the call.PdcommGemFormattedProgramStoreInfoStore totals and limits, filled by pdcomm_gem_formatted_program_store_info() and pdcomm_gem_formatted_program_store_snapshot_info().encoded_bytesSum of the encoded S7F23 body sizes of all stored programs, in bytes.entry_countNumber of stored programs.identifier_bytesSum of the PPID lengths of all stored programs, in bytes.max_encoded_bytesLargest encoded_bytes: the endpoint's SECS-II message_bytes limit times max_entries.max_entriesLargest number of programs; the query option max_catalog_entries.max_identifier_bytesLargest identifier_bytes; the query option max_catalog_identifier_bytes.reservedSet to 0 before the call.revisionStore revision: 0 for a new store, increased by one for every change that alters the stored programs.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramStoreInfo).versionSet to #PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION before the call.PdcommGemFormattedProgramStoreSnapshotOpaque, immutable, owned copy of the whole program store.PdcommGemFormattedProgramTransferCommandOne process command (CCODE and PPARM list) passed to pdcomm_gem_formatted_program_transfer_submit().codeCCODE item; must be a non-NULL ASCII item for an outgoing S7F23.parameter_countNumber of PPARM items in parameters.parametersArray of parameter_count PPARM items of any format; NULL when the count is 0.PdcommGemFormattedProgramTransferInfoSummary of a transfer result, filled by pdcomm_gem_result_formatted_program_transfer_info().acknowledgementACKC7 code: the code received in S7F24, or the code this side sent for a received S7F23.acknowledgement_present1 when acknowledgement holds a code.command_countNumber of process commands in the received program; 0 for an S7F24 result.id_formatPPID format, #PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY; 0 when the result carries no program.is_request1 when the result is a received S7F23 primary (equipment side), 0 for an S7F24 result.reply_ready1 when the result is an S7F23 primary that still needs an S7F24 reply.request_kindGEM request kind, #PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_SEND for these results.reservedReserved; written as zero.responded1 when S7F24 has been sent for this primary, or the result is itself an S7F24.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramTransferInfo).PdcommGemFormattedProgramTransferOptionsLimits for the S7F23/S7F24 transfer service.max_commandsLargest number of process commands in one program.max_historyNumber of completed transactions remembered to reject replays; the oldest is discarded first.max_parameters_per_commandLargest number of PPARM items in one command.max_pendingLargest number of sent S7F23 messages awaiting S7F24; must be nonzero.max_receivedLargest number of received S7F23 messages awaiting a reply; must be nonzero.max_resultsNumber of completed transfer outcomes the service retains; the oldest is discarded first.max_total_parameter_bytesLargest sum of the encoded sizes of all PPARM items in one program, in bytes.max_total_parametersLargest number of PPARM items in one program.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; at least sizeof(PdcommGemFormattedProgramTransferOptions).versionOptions layout version; must be #PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_OPTIONS_VERSION.PdcommGemFormattedProgramVerificationNegotiationInfoNegotiation details of a GEM result, filled by pdcomm_gem_result_formatted_program_verification_negotiation_info().correlationSequence number shared by every result of the same negotiation on this endpoint.lengthLENGTH: byte length of the S7F27 body, computed by the equipment or received by the host.negotiation_terminalOutcome of the S7F29/S7F30 exchange, a TERMINAL_* value.pp_gntPPGNT grant code; valid only when pp_gnt_present is 1. 0 means granted.pp_gnt_present1 when a PPGNT code was sent (host) or received (equipment).prepared1 for equipment-side records, 0 for host-side S7F29 records.reply_ready1 when the result is a host-side inquiry that still needs pdcomm_gem_formatted_program_verification_respond().request_kindGEM request kind copied from the result; see #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_SEND.reservedReserved; written as 0.responded1 when the host has answered the inquiry with S7F30.stateRecord state, a PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_* value.struct_sizeStructure size; set to sizeof(PdcommGemFormattedProgramVerificationNegotiationInfo) or larger.submitted1 when the equipment has sent the S7F29 inquiry for this negotiation.verification_terminalOutcome of the S7F27/S7F28 exchange after a grant, a TERMINAL_* value (GRANTED means acknowledged).PdcommGemFormattedProgramVerificationNegotiationIssueOne issue of the S7F27 report passed to pdcomm_gem_formatted_program_verification_prepare().codeACKC7A acknowledgement code, from 0 to 5 as defined by SEMI E5; other values are rejected.sequenceSEQNUM: the process program command sequence number the issue refers to.textERRW7 error text: ASCII bytes, copied.text_lengthLength of text in bytes.PdcommGemFormattedProgramVerificationNegotiationOptionsLimits for the verification negotiation service.max_historyNumber of finished negotiations remembered for replay detection; must be nonzero.max_issue_text_bytesLargest ERRW7 text length of one issue, in bytes.max_issuesLargest number of issues in a prepared S7F27 report.max_pendingLargest number of submitted equipment-side negotiations awaiting a grant or acknowledgement; must be nonzero.max_preparedLargest number of unfinished equipment-side negotiations (prepared, submitted, or granted); must be nonzero.max_receivedLargest number of unanswered host-side S7F29 inquiries; must be nonzero.max_resultsNumber of finished negotiations the service retains; must be nonzero.max_total_issue_text_bytesLargest total ERRW7 text length of all issues, in bytes.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemFormattedProgramVerificationNegotiationOptions) or larger.versionMust be #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_OPTIONS_VERSION.PdcommGemFormattedProgramVerificationRequestCommandOne process command (CCODE and PPARM list) passed to pdcomm_gem_formatted_program_verification_request_submit().codeCCODE item; must be a non-NULL ASCII item for an outgoing S7F31.parameter_countNumber of PPARM items in parameters.parametersArray of parameter_count PPARM items of any format; NULL when the count is 0.PdcommGemFormattedProgramVerificationRequestInfoSummary of a verification request result, filled by pdcomm_gem_result_formatted_program_verification_request_info().acknowledgementACKC7 code: the code received in S7F32, or the code this side sent for a received S7F31.acknowledgement_present1 when acknowledgement holds a code.command_countNumber of process commands in the received program; 0 for an S7F32 result.id_formatPPID format, #PDCOMM_SECS_ASCII or #PDCOMM_SECS_BINARY; 0 when the result carries no program.is_request1 when the result is a received S7F31 primary (equipment side), 0 for an S7F32 result.reply_ready1 when the result is an S7F31 primary that still needs an S7F32 reply.request_kindGEM request kind, #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_SEND for these results.reservedReserved; written as zero.responded1 when S7F32 has been sent for this primary, or the result is itself an S7F32.struct_sizeStructure size; set it to at least sizeof(PdcommGemFormattedProgramVerificationRequestInfo).PdcommGemFormattedProgramVerificationRequestOptionsLimits for the S7F31/S7F32 verification request service.max_commandsLargest number of process commands in one program.max_historyNumber of completed transactions remembered to reject replays; the oldest is discarded first.max_parameters_per_commandLargest number of PPARM items in one command.max_pendingLargest number of sent S7F31 requests awaiting S7F32; must be nonzero.max_receivedLargest number of received S7F31 requests awaiting a reply; must be nonzero.max_resultsNumber of completed request outcomes the service retains; the oldest is discarded first.max_total_parameter_bytesLargest sum of the encoded sizes of all PPARM items in one program, in bytes.max_total_parametersLargest number of PPARM items in one program.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; at least sizeof(PdcommGemFormattedProgramVerificationRequestOptions).versionOptions layout version; must be #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_OPTIONS_VERSION.PdcommGemHostOptionsOptions for pdcomm_gem_configure_host().item_limitsSECS-II limits for every message the host builds or parses; item_limits.struct_size must be valid.max_pending_idsLargest total number of identifiers copied by pending host requests.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemHostOptions) or larger.versionOptions version; must be #PDCOMM_GEM_OPTIONS_VERSION.PdcommGemInt128Signed 128-bit integer split into two 64-bit halves.highHigh 64 bits of the two's-complement value; carries the sign.lowLow 64 bits of the two's-complement value.PdcommGemLinkSpecOne event link: a CEID and the reports to link to it (S2F35).countNumber of elements in report_ids.event_idCollection event ID (CEID), sent as U4.report_idsArray of count report IDs (RPTID).PdcommGemProgramInfoProcess program details of a GEM result, filled by pdcomm_gem_result_program_info().acknowledgementPPGNT (S7F2) or ACKC7 (S7F4, S7F18), sent or received.acknowledgement_present1 when acknowledgement is valid.applied1 when responding to this request changed the store.confirmation_required1 when a retained reply waits for pdcomm_gem_program_confirm_reply() after #PDCOMM_PROGRAM_UNCONFIRMED.declared_lengthLENGTH declared in an incoming S7F1, in PPBODY payload bytes; otherwise 0.durabilityDurability of the installation made while responding: one of the PDCOMM_GEM_PROGRAM_* durability values.grant_activated1 when answering this S7F1 activated a grant; it reports the original activation, not whether the grant is still live.id_countNumber of PPIDs available through #PDCOMM_GEM_PROGRAM_ID.is_request1 for an incoming request; 0 for a response to this endpoint's request.persistence_status#PDCOMM_OK, or the persistence error of an unconfirmed installation.reply_ready1 when a prepared reply is retained and can be sent by pdcomm_gem_program_respond().request_kindRequest kind: one of #PDCOMM_GEM_PROGRAM_GRANT to #PDCOMM_GEM_PROGRAM_DIRECTORY.responded1 after the reply to an incoming request was queued.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemProgramInfo) or larger before the call.PdcommGemProgramOptionsStore limits, request budgets, and grant policy for process programs.grant_policyS7F3 grant policy: #PDCOMM_GEM_PROGRAM_GRANT_REQUIRED or #PDCOMM_GEM_PROGRAM_GRANT_OPTIONAL.max_body_bytesLargest PPBODY payload of one program in bytes.max_grantsLargest number of concurrently active S7F1 grants; storage for them is reserved at configuration.max_identifier_bytesLargest PPID length in bytes; the effective limit is at most 120.max_pending_identifier_bytesLargest total PPID bytes across this endpoint's outstanding program requests.max_pending_idsLargest total number of PPIDs across this endpoint's outstanding program requests.max_programsLargest number of stored programs.max_request_idsLargest number of PPIDs in one delete, local or S7F17.max_reserved_body_bytesLargest total declared LENGTH bytes reserved by active grants.max_serialized_bytesLargest snapshot file size in bytes; used only with a file path.max_total_body_bytesLargest total PPBODY payload bytes of all stored programs.max_total_identifier_bytesLargest total PPID bytes of all stored programs.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemProgramOptions) or larger.versionStructure version; must be #PDCOMM_GEM_PROGRAM_OPTIONS_VERSION.PdcommGemProgramStateUsage snapshot of the program store, filled by pdcomm_gem_program_state().body_bytesTotal PPBODY payload bytes of the stored programs.grant_countNumber of active S7F1 grants.identifier_bytesTotal PPID bytes of the stored programs.persistent1 when the store is backed by a snapshot file; 0 for RAM.program_countNumber of stored programs.reserved_body_bytesTotal declared LENGTH bytes reserved by active grants.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemProgramState) or larger before the call.PdcommGemProgramWriteInfoOutcome of a local store mutation.applied1 when the store was changed and the change installed.durability#PDCOMM_GEM_PROGRAM_VOLATILE, #PDCOMM_GEM_PROGRAM_SYNCED, #PDCOMM_GEM_PROGRAM_UNCONFIRMED, or #PDCOMM_GEM_PROGRAM_DURABILITY_NONE.persistence_status#PDCOMM_OK, or the persistence error (for example #PDCOMM_IO_ERROR) when durability is #PDCOMM_GEM_PROGRAM_UNCONFIRMED.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemProgramWriteInfo) or larger before the call.PdcommGemQueryInfoSummary of a report query request or response, filled by pdcomm_gem_result_query_info().data_idDATAID from an S6F16 reply; 0 when data_id_present is 0.data_id_present1 for an S6F16 reply, which carries a DATAID; otherwise 0.idRequested ID: the CEID for an event query, otherwise the RPTID.is_request1 for a query received by an Equipment, 0 for a response received by a Host.query_kind#PDCOMM_GEM_EVENT_QUERY, #PDCOMM_GEM_INDIVIDUAL_QUERY, or #PDCOMM_GEM_ANNOTATED_QUERY.report_countNumber of reports in an S6F16 reply; 0 for requests and for S6F20/S6F22.responded1 after pdcomm_gem_equipment_respond_report_query() sent the reply for this request.struct_sizeStructure size in bytes; set before the call, receives the size written.value_countNumber of values: summed over all reports for S6F16, the entry count for S6F20/S6F22, 0 for requests.PdcommGemQueryReportInfoOne report of an S6F16 reply, filled by pdcomm_gem_result_query_report().idReport ID (RPTID).struct_sizeStructure size in bytes; set before the call, receives the size written.value_countNumber of values in the report.PdcommGemQueryValueInfoMetadata of one query value, filled by pdcomm_gem_result_query_value().struct_sizeStructure size in bytes; set before the call, receives the size written.vidVID of an S6F22 entry; 0 when vid_present is 0.vid_present1 only for S6F22 entries, which carry a VID on the wire.PdcommGemReportBindingBinding of one report VID to its value source.constant_idEquipment constant ID (ECID) for a CONSTANT source; must be NULL otherwise.source_idStatus variable ID or DVID for STATUS and DATA sources; must be 0 for CONSTANT.source_kindSource kind: #PDCOMM_GEM_SOURCE_STATUS, #PDCOMM_GEM_SOURCE_DATA, or #PDCOMM_GEM_SOURCE_CONSTANT.vidVariable ID (VID) used in reports; unique within the store.PdcommGemReportOptionsCapacity limits of an Equipment report store.max_eventsLargest number of collection events (CEIDs) in the store.max_reportsLargest number of defined reports (RPTIDs).max_reports_per_eventLargest number of reports linked to one event.max_total_linksLargest total number of event-to-report links.max_total_variablesLargest total number of VIDs across all reports.max_variables_per_reportLargest number of VIDs in one report.reservedMust be 0.struct_sizeStructure size in bytes; set to sizeof(PdcommGemReportOptions) or larger.versionMust be #PDCOMM_GEM_REPORT_OPTIONS_VERSION.PdcommGemReportSpecOne report definition: an RPTID and its ordered VIDs.countNumber of elements in variable_ids.idReport ID (RPTID), sent as U4.variable_idsArray of count variable IDs (VID), sent as U4.PdcommGemReportStateCounters of an Equipment report store, filled by pdcomm_gem_equipment_report_state().event_countNumber of registered collection events.report_countNumber of defined reports.struct_sizeStructure size in bytes.total_linksTotal number of event-to-report links.total_variablesTotal number of VIDs across all reports.PdcommGemResultOpaque, immutable snapshot produced by pdcomm_gem_handle_event().PdcommGemResultInfoFixed fields of a ::PdcommGemResult, read with pdcomm_gem_result_info().acknowledgementAcknowledgement code of the exchange (such as COMMACK, OFLACK, or ONLACK); valid only when acknowledgement_present is nonzero.acknowledgement_presentNonzero when acknowledgement holds a value.codeFailure or error detail; 0 when there is none.entry_countNumber of entries in list-type results, such as the values of #PDCOMM_GEM_VALUES_RECEIVED or the entries of #PDCOMM_GEM_NAMES_RECEIVED; 0 otherwise.kindResult kind: #PDCOMM_GEM_IGNORED, #PDCOMM_GEM_PRIMARY, #PDCOMM_GEM_RESPONSE, #PDCOMM_GEM_FAILED, #PDCOMM_GEM_INVALID_RESPONSE, or #PDCOMM_GEM_UNHANDLED.outcomeWhat the message did, as a PDCOMM_GEM_* outcome value.reply_sentNonzero when this side has sent the reply to the primary of this result.request_kindRequest kind of the matched pending request for response, failed, and invalid-response results; 0 otherwise.stateGEM state of the endpoint after the event was processed.struct_sizeStructure size in bytes.tokenTransaction token.PdcommGemSpoolEntryInfoHeader of one spooled message, filled by pdcomm_gem_spool_entry_at().body_present1 when the message has a body; 0 for a header-only message.entry_idEntry ID, unique within the spool.functionFunction of the spooled message.reply_expected1 when the message is sent with the W bit (a reply is expected).streamStream of the spooled message.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolEntryInfo) or larger before the call.PdcommGemSpoolHostOptionsRequest limits for Host spooling requests.max_functions_per_streamLargest number of functions for one stream in a request or accepted reply.max_pending_itemsLargest item budget of one S2F43 request.max_streamsLargest number of streams in one S2F43 request or accepted reply.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolHostOptions) or larger.versionStructure version; must be #PDCOMM_GEM_SPOOL_OPTIONS_VERSION.PdcommGemSpoolInfoSpooling details of a GEM result, filled by pdcomm_gem_result_spool_info().acknowledgementAcknowledgement code: RSPACK (S2F44), RSDA (S6F24), or ACKC5/ACKC6 from a delivered S5F1/S6F11 reply.acknowledgement_present1 when acknowledgement is valid.applied1 when processing this result installed a spool change.commandS6F23 command (#PDCOMM_GEM_SPOOL_TRANSMIT or #PDCOMM_GEM_SPOOL_PURGE) for control kinds; otherwise 0.confirmation_required1 when a retained reply waits for pdcomm_gem_spool_confirm_reply() after #PDCOMM_SPOOL_UNCONFIRMED.delivery_attemptDelivery attempt number for delivery results; otherwise 0.delivery_completed1 when pdcomm_gem_spool_complete_delivery() finished with this delivery result.delivery_proofDelivery proof: #PDCOMM_GEM_SPOOL_PROOF_NONE, #PDCOMM_GEM_SPOOL_PROOF_RESPONSE, or #PDCOMM_GEM_SPOOL_PROOF_WRITTEN.dequeue_pending1 when delivery succeeded but the dequeue failed before installation and is still pending.durabilityDurability of the change applied by a response or delivery, as in ::PdcommGemSpoolWriteInfo, or #PDCOMM_GEM_SPOOL_CONFIRMED.entry_idEntry ID of the delivered message for delivery results; otherwise 0.error_countNumber of stream errors in a received S2F44.is_request1 for an incoming request (Equipment side); 0 for a response or delivery result.persistence_status#PDCOMM_OK, or the persistence error of an unconfirmed or failed installation or dequeue.reply_ready1 when a prepared reply is retained and can be sent by pdcomm_gem_spool_respond().request_kindRequest kind: #PDCOMM_GEM_SPOOL_CONFIGURE, #PDCOMM_GEM_SPOOL_QUERY, #PDCOMM_GEM_SPOOL_CONTROL, or #PDCOMM_GEM_SPOOL_DELIVERY.responded1 after the reply to an incoming request was queued.selection_countNumber of stream selections in an incoming S2F43 or a received S2F60.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolInfo) or larger before the call.success_accepted1 when the application reported this delivery as successful.PdcommGemSpoolMessageKeyOne spoolable primary message type in the Equipment catalog.functionPrimary function number: odd and nonzero.streamStream number, 2 to 127.PdcommGemSpoolOptionsStorage limits and persistence bound for an Equipment spool.max_body_bytesLargest encoded body of one captured message in bytes; larger bodies are rejected.max_catalog_entriesLargest number of catalog entries; also bounds the total functions listed in an incoming S2F43 or an outgoing S2F60.max_functions_per_streamLargest number of functions listed for one stream in a selection.max_messagesLargest number of spooled messages; reaching it makes the spool full.max_serialized_bytesLargest snapshot file size in bytes; used only with a file path.max_streamsLargest number of streams in a selection, locally or in S2F43 and S2F60.max_total_body_bytesLargest total encoded body bytes of all spooled messages; reaching it makes the spool full.reservedReserved; must be 0.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolOptions) or larger.versionStructure version; must be #PDCOMM_GEM_SPOOL_OPTIONS_VERSION.PdcommGemSpoolPolicyLocal spool policy, set with pdcomm_gem_spool_configure_local().enabled1 enables spooling globally (E30 EnableSpooling), 0 disables it, and other values are rejected.max_transmitLargest number of messages delivered per transmission run (E30 MaxSpoolTransmit); 0 means unbounded.overflowOverflow policy: #PDCOMM_GEM_SPOOL_DISCARD_NEW or #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolPolicy) or larger.PdcommGemSpoolSelectionSpool selection for one stream, as in S2F43.function_countNumber of entries in functions; 0 selects the whole stream.functionsArray of function_count function numbers; may be NULL when function_count is 0.streamStream number.PdcommGemSpoolStateSnapshot of an Equipment spool, filled by pdcomm_gem_spool_state().active1 when spooling is active (E30 SPOOL ACTIVE): messages are being stored or are still waiting for delivery.body_bytesTotal encoded body bytes of the spooled messages.catalog_countNumber of catalog entries.connected1 when the last sync observed a Selected, Communicating connection.delivery_pending1 while a delivery attempt is in flight or an acknowledged dequeue is pending.dequeue_pending1 when a delivered head entry still has to be dequeued with pdcomm_gem_spool_retry_dequeue().discardedMessages discarded or overwritten because the spool was full.enabled1 when spooling is enabled.full_timeApplication timestamp when the spool became full (E30 SpoolFullTime); valid when full_time_present is 1.full_time_present1 when full_time holds a value.max_transmitCurrent per-run transmit limit; 0 means unbounded.message_countNumber of spooled messages (E30 SpoolCountActual).next_idEntry ID that the next stored message receives.overflowCurrent overflow policy: #PDCOMM_GEM_SPOOL_DISCARD_NEW or #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST.persistent1 when the spool is backed by a snapshot file; 0 for RAM.receivedSelected messages offered for spooling while active, stored or discarded.selection_countNumber of streams in the current selection.start_timeApplication timestamp when spooling started (E30 SpoolStartTime); valid when start_time_present is 1.start_time_present1 when start_time holds a value.storedMessages stored in the spool.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolState) or larger before the call.synchronized1 when the last pdcomm_gem_spool_sync() still matches the current connection state.transmittedSpooled messages delivered and dequeued.transmitted_in_runMessages dequeued in the current transmission run.transmitting1 while a transmission run accepted by S6F23 is in progress.PdcommGemSpoolWriteInfoOutcome of a spool mutation.affected_countOverwritten entries for a capture, purged entries for a purge, 1 for a dequeue; otherwise 0.applied1 when a change was installed; 0 otherwise.durabilityDurability of the change: #PDCOMM_GEM_SPOOL_DURABILITY_NONE, #PDCOMM_GEM_SPOOL_VOLATILE, #PDCOMM_GEM_SPOOL_SYNCED, or #PDCOMM_GEM_SPOOL_UNCONFIRMED.entry_idEntry ID of a captured (#PDCOMM_GEM_SPOOL_CAPTURED) or removed (#PDCOMM_GEM_SPOOL_REMOVED) entry; otherwise 0.mutationKind of change: one of the PDCOMM_GEM_SPOOL_MUTATION_NONE to PDCOMM_GEM_SPOOL_PURGED values.persistence_status#PDCOMM_OK, or the persistence error (for example #PDCOMM_IO_ERROR) when durability is #PDCOMM_GEM_SPOOL_UNCONFIRMED.selected1 when a change was installed; 0 when a captured message was not selected for spooling.struct_sizeSize of this structure in bytes; set to sizeof(PdcommGemSpoolWriteInfo) or larger before the call.PdcommGemStateGEM state of an endpoint, filled by pdcomm_gem_state() and embedded in ::PdcommGemResultInfo.communicationCommunication state, one of #PDCOMM_GEM_DISCONNECTED through #PDCOMM_GEM_COMMUNICATING.controlEquipment control state (#PDCOMM_GEM_EQUIPMENT_OFFLINE through #PDCOMM_GEM_ONLINE_REMOTE), or #PDCOMM_GEM_CONTROL_UNAVAILABLE for a host.endpoint_idIdentifier of the TCP endpoint, as carried in ::PdcommTcpToken.generationCurrent connection generation of the TCP endpoint.online_modeEquipment online mode (#PDCOMM_GEM_LOCAL or #PDCOMM_GEM_REMOTE), or #PDCOMM_GEM_CONTROL_UNAVAILABLE for a host.pending_countNumber of occupied pending-request slots, at most 32.pending_idsNumber of identifiers held by pending requests, counted against max_pending_ids for a host.roleConfigured role: #PDCOMM_GEM_HOST or #PDCOMM_GEM_EQUIPMENT.struct_sizeStructure size in bytes.variable_countNumber of registered status variables; 0 for a host.PdcommSecs1EndpointOpaque SECS-I endpoint bound to one caller-provided byte stream.PdcommSecs1EventOpaque, immutable, owned SECS-I event snapshot.PdcommSecs1EventInfoDescription of an event, filled by pdcomm_secs1_event_info().body_lengthInbound only: message body length in bytes.device_idInbound only: device ID from the block header.directionInbound only: #PDCOMM_SECS1_TO_HOST or #PDCOMM_SECS1_TO_EQUIPMENT, from the R-bit.discarded_partialFault only: 1 when a partially received block or message was discarded.fault_detailFault only: detail for fault_kind.fault_kindFault only: one of the PDCOMM_SECS1_FAULT_* values.functionInbound only: SECS-II function number.kindEvent kind, one of the PDCOMM_SECS1_EVENT_* values.reply_expectedInbound only: 1 when the W-bit is set, otherwise 0.reservedReserved; written as zero.streamInbound only: SECS-II stream number.struct_sizeStructure size in bytes.system_bytesInbound only: system bytes from the block header, in host byte order.tokenSubmission the event refers to.PdcommSecs1IoCaller-provided I/O callback table.contextOpaque pointer passed to both callbacks; must not be NULL.readNonblocking read callback; must not be NULL.struct_sizeSize of this structure in bytes; set to sizeof(PdcommSecs1Io) or larger.writeNonblocking write callback; must not be NULL.PdcommSecs1MessageA message to send with pdcomm_secs1_submit().bodyMessage body, normally one encoded SECS-II item.body_lengthNumber of bytes at body.device_idDevice ID, 0 to 32767.directionDirection that sets the R-bit: #PDCOMM_SECS1_TO_HOST or #PDCOMM_SECS1_TO_EQUIPMENT.functionSECS-II function number, 0 to 255.reply_expectedW-bit: 1 when the sender expects a reply, otherwise 0.reservedReserved; must be zero.streamSECS-II stream number, 0 to 127.struct_sizeSize of this structure in bytes; set to sizeof(PdcommSecs1Message) or larger.system_bytesSystem bytes of the block header.versionStructure version; must be #PDCOMM_SECS1_MESSAGE_VERSION.PdcommSecs1OptionsSECS-I line settings and resource limits for pdcomm_secs1_create().ack_wait_ticksT2 for a reply, in ticks; nonzero.grant_wait_ticksT2 for the EOT that grants the line after the endpoint sends ENQ, in ticks; nonzero.inbound_progress_ticksT1 inter-character timeout while a block is received, in ticks; nonzero.inter_block_ticksT4 inter-block timeout of a multi-block inbound message, in ticks; nonzero.max_blocksLargest number of blocks in an inbound message.max_body_bytesLargest inbound message body in bytes.max_event_body_bytesLargest total body bytes held by queued events; at least max_body_bytes.max_eventsLargest number of events queued for pdcomm_secs1_next_event(); nonzero.max_io_chunkLargest byte count passed to one read or write callback; nonzero.max_outbound_blocksLargest number of blocks of a submitted message; nonzero and at most max_blocks.max_outbound_body_bytesLargest body accepted by pdcomm_secs1_submit(); nonzero and at most max_body_bytes.poll_budgetNumber of processing steps in one pdcomm_secs1_poll() call; nonzero.priorityContention role: #PDCOMM_SECS1_MASTER or #PDCOMM_SECS1_SLAVE.reservedReserved; must be zero.reserved2Reserved; must be zero.retry_limitRetry limit (SEMI E4 RTY) for sending one block.struct_sizeSize of this structure in bytes; set to sizeof(PdcommSecs1Options) or larger.versionStructure version; must be #PDCOMM_SECS1_OPTIONS_VERSION.PdcommSecs1ReadReads bytes from the serial stream without blocking.PdcommSecs1StateSnapshot of an endpoint, filled by pdcomm_secs1_state().endpoint_idProcess-unique, nonzero endpoint identifier.faulted1 while a terminal fault is active, until pdcomm_secs1_reset() or stop.generationCurrent generation; starts at 1 and grows with each restart after stop.poisoned1 after a contained panic poisoned the endpoint; otherwise 0.started1 after pdcomm_secs1_start() until pdcomm_secs1_stop(); otherwise 0.stopped1 after pdcomm_secs1_stop() until the next start; otherwise 0.struct_sizeStructure size in bytes.PdcommSecs1TokenIdentifies one accepted submission.endpoint_idProcess-unique, nonzero endpoint identifier.generationEndpoint generation; 1 after create, incremented by each restart after stop.reservedReserved; always zero.valuePer-generation submission number, starting at 1; zero means no submission.PdcommSecs1WriteWrites bytes to the serial stream without blocking.PdcommSecsInfoSummary of a SECS-II item, filled by pdcomm_secs_info().countNumber of child items for a List; number of elements (payload bytes divided by element width) for a primitive.depthNesting depth: 1 for a primitive or an empty List.encoded_lengthLength of the minimal SECS-II encoding of the whole item, headers included.formatFormat code of the item, one of the PDCOMM_SECS_* format macros.node_countNumber of items in the tree, including this item.struct_sizeStructure size in bytes.PdcommSecsItemOpaque, immutable, owned SECS-II item tree.PdcommSecsLimitsResource limits for building, decoding, and copying SECS-II items.item_bytesLargest payload of a single primitive item in bytes.item_countLargest number of items in a tree, counting every List and primitive; must be at least 1.message_bytesLargest total encoded size of an item tree, headers included, in bytes.nesting_depthLargest nesting depth; capped at 64.struct_sizeSize of this structure in bytes; set to sizeof(PdcommSecsLimits) or larger.PdcommTcpEndpointOpaque HSMS endpoint handle.PdcommTcpEventOpaque, owned snapshot of one endpoint event.PdcommTcpEventInfoDecoded description of an event, filled by pdcomm_tcp_event_info().abortedFor a received reply: 1 when the reply is an SxF0 abort (function 0).body_lengthLength of the message body in bytes; nonzero only for #PDCOMM_TCP_RECEIVED.codeKind-specific code.detailKind-specific detail.from_statePrevious state for #PDCOMM_TCP_STATE_CHANGED.functionFunction (header byte 3); valid when PdcommTcpEventInfo::header_present is 1.header_present1 when the header fields are valid.is_replyFor #PDCOMM_TCP_RECEIVED: 1 for a reply to one of your requests, 0 for a primary.kindEvent kind, such as #PDCOMM_TCP_RECEIVED.p_typeHeader PType; valid when PdcommTcpEventInfo::header_present is 1.reply_expected1 when the header's W-bit is set (a reply is expected); valid when PdcommTcpEventInfo::header_present is 1.s_typeHeader SType (0 for data messages); valid when PdcommTcpEventInfo::header_present is 1.session_idSession ID from the message header; valid when PdcommTcpEventInfo::header_present is 1.streamStream (header byte 2 without the W-bit); valid when PdcommTcpEventInfo::header_present is 1.struct_sizeStructure size in bytes.to_stateNew state for #PDCOMM_TCP_STATE_CHANGED.tokenToken of the event.value1First code-specific value, as described for each failure reason, protocol error, and frame error.value2Second code-specific value, as described for each failure reason, protocol error, and frame error.PdcommTcpOptionsConfiguration for pdcomm_tcp_create().connect_timeout_msActive-mode TCP connect timeout in milliseconds; must be nonzero.initial_system_bytesFirst system bytes value of each connection generation.item_limitsSECS-II limits for message bodies.max_application_bytesLargest total body size of the events in the queue read by pdcomm_tcp_next_event(), in bytes; must be at least PdcommTcpOptions::max_frame_bytes minus 14.max_application_eventsCapacity of the queue read by pdcomm_tcp_next_event(); must be nonzero.max_eventsCapacity of the internal session event queue; must be at least 2 * #PDCOMM_TCP_MAX_TRANSACTIONS + 8 (72).max_frame_bytesLargest HSMS frame in bytes, including the 4-byte length field and the 10-byte header; must be at least 14.max_io_chunkLargest number of bytes passed to one socket read or write call; must be nonzero.max_queued_bytesLargest total size of message bodies held in the internal session queue, in bytes.max_write_bytesLargest total size of the socket write queue in bytes; must be at least 14 and at least PdcommTcpOptions::max_frame_bytes.max_write_framesLargest number of frames in the socket write queue; must be nonzero.modeConnection mode: #PDCOMM_TCP_ACTIVE or #PDCOMM_TCP_PASSIVE.poll_budgetLargest number of internal actions one pdcomm_tcp_poll() call performs; must be nonzero.reservedReserved; must be 0.session_idHSMS session ID (device ID) for data messages.shutdown_timeout_msGraceful shutdown limit in milliseconds; must be nonzero.struct_sizeSize of this structure in bytes; set to sizeof(PdcommTcpOptions) or larger.t3_msT3 reply timeout in milliseconds; must be nonzero.t5_msT5 connect separation timeout in milliseconds; must be nonzero.t6_msT6 control transaction timeout in milliseconds; must be nonzero.t7_msT7 not-selected timeout in milliseconds; must be nonzero.t8_msT8 network intercharacter timeout in milliseconds; must be nonzero.versionOptions layout version; must be #PDCOMM_TCP_OPTIONS_VERSION.write_timeout_msWrite timeout in milliseconds; must be nonzero.PdcommTcpStateEndpoint state snapshot, filled by pdcomm_tcp_state().closed1 when a stopped endpoint has finished closing, otherwise 0.endpoint_idProcess-unique, nonzero identity of the endpoint.generationCurrent connection generation; 0 before the first start.stateCurrent HSMS state, one of the PDCOMM_TCP_* state values such as #PDCOMM_TCP_SELECTED.struct_sizeStructure size in bytes.PdcommTcpTokenIdentifies one transaction or received message of one endpoint generation.endpoint_idProcess-unique, nonzero endpoint identity; 0 in an empty token.generationConnection generation in which the transaction or message occurred.reservedReserved; the library writes 0, and tokens you pass in must have 0.system_bytesHSMS system bytes of the message.pdcomm_gem300_capability_catalog_clearRemoves every profile from the catalog.pdcomm_gem300_capability_catalog_createCreates an empty capability catalog with revision 0.pdcomm_gem300_capability_catalog_destroyReleases a catalog.pdcomm_gem300_capability_catalog_infoReads the revision and totals of a catalog.pdcomm_gem300_capability_catalog_replaceAtomically replaces the catalog contents with an ordered list of profiles.pdcomm_gem300_capability_catalog_snapshotCopies the complete ordered catalog contents into a new snapshot.pdcomm_gem300_capability_snapshot_capability_id_copyCopies the identifier of one snapshot capability.pdcomm_gem300_capability_snapshot_capability_infoReads the axis, labels, and identifier length of one snapshot capability.pdcomm_gem300_capability_snapshot_destroyReleases a snapshot.pdcomm_gem300_capability_snapshot_infoReads the revision and totals recorded in a snapshot.pdcomm_gem300_capability_snapshot_profile_id_copyCopies the identifier of one snapshot profile.pdcomm_gem300_capability_snapshot_profile_infoReads the identifier length and capability count of one snapshot profile.pdcomm_gem_begin_communicationSends S1F13 Establish Communications Request.pdcomm_gem_configure_equipmentAttaches a GEM equipment role to a stopped TCP endpoint.pdcomm_gem_configure_formatted_program_capabilitiesEnables the formatted program capability service on a GEM endpoint.pdcomm_gem_configure_formatted_program_queriesEnables the S7F25/S7F26 service on an endpoint.pdcomm_gem_configure_formatted_program_transfersEnables the S7F23/S7F24 transfer service on an endpoint.pdcomm_gem_configure_formatted_program_verification_negotiationEnables the verification negotiation service on a GEM endpoint.pdcomm_gem_configure_formatted_program_verification_requestsEnables the S7F31/S7F32 verification request service on an endpoint.pdcomm_gem_configure_formatted_programsEnables the S7F27/S7F28 verification report service on an endpoint.pdcomm_gem_configure_hostAttaches a GEM host role to a stopped TCP endpoint.pdcomm_gem_configure_programsAttaches a process program store to a GEM endpoint.pdcomm_gem_configure_spool_hostEnables Host spooling requests and sets their limits.pdcomm_gem_configure_spoolingAttaches an Equipment spool to a GEM endpoint.pdcomm_gem_equipment_alarm_atReads one stored alarm by registration index and copies its text.pdcomm_gem_equipment_alarm_stateReads the alarm counts of the Equipment alarm store.pdcomm_gem_equipment_binding_atReads one binding by position.pdcomm_gem_equipment_binding_stateReads the counters of the binding store.pdcomm_gem_equipment_clear_data_variableRemoves the cached value of one data variable.pdcomm_gem_equipment_clear_report_bindingsRemoves the binding store and restores legacy VID-to-status resolution.pdcomm_gem_equipment_command_atReads one stored command by registration index.pdcomm_gem_equipment_command_parameter_atReads one parameter definition of a stored command.pdcomm_gem_equipment_command_stateReads the counts of the Equipment remote command store.pdcomm_gem_equipment_configure_alarmsInstalls the alarm store of a GEM Equipment endpoint.pdcomm_gem_equipment_configure_commandsInstalls the remote command store of a GEM Equipment endpoint.pdcomm_gem_equipment_configure_constantsInstalls the equipment constant store of an Equipment.pdcomm_gem_equipment_configure_data_variablesInstalls or replaces the complete data variable store of an Equipment.pdcomm_gem_equipment_configure_enhanced_commandsInstalls the enhanced remote command store of a GEM Equipment endpoint.pdcomm_gem_equipment_configure_event_directoryInstalls or replaces the complete event directory of an Equipment.pdcomm_gem_equipment_configure_fixed_catalogAtomically installs a fixed report graph and its STATUS or DATA bindings.pdcomm_gem_equipment_configure_report_bindingsInstalls or replaces the explicit report binding store of an Equipment.pdcomm_gem_equipment_configure_reportsInstalls an empty report store with the given collection events on an Equipment.pdcomm_gem_equipment_constant_atReads one constant definition and its ID by position.pdcomm_gem_equipment_constant_getCopies one field of a local constant.pdcomm_gem_equipment_constant_stateReads the counters of the constant store.pdcomm_gem_equipment_data_atReads the definition summary of one data variable by position.pdcomm_gem_equipment_data_getCopies the name, units, or cached value of one data variable.pdcomm_gem_equipment_data_stateReads the counters of the data variable store.pdcomm_gem_equipment_directory_atReads one local event directory entry by position.pdcomm_gem_equipment_directory_getCopies the name or the VIDs of one local event directory entry.pdcomm_gem_equipment_directory_stateReads the counters of the event directory.pdcomm_gem_equipment_enhanced_command_atReads one stored command of an object.pdcomm_gem_equipment_enhanced_command_parameter_atReads one parameter definition of a stored enhanced command.pdcomm_gem_equipment_enhanced_command_stateReads the counts of the Equipment enhanced command store.pdcomm_gem_equipment_enhanced_object_atReads one stored object by registration index.pdcomm_gem_equipment_event_atCopies one collection event of the local report store by position.pdcomm_gem_equipment_observe_alarmRecords the current set or cleared state of an alarm without sending anything.pdcomm_gem_equipment_operator_offlineTakes the equipment to EQUIPMENT OFF-LINE (the operator's OFF-LINE switch).pdcomm_gem_equipment_operator_onlineStarts an operator-initiated ON-LINE attempt by sending S1F1.pdcomm_gem_equipment_publish_alarmPublishes the current state of one alarm as an S5F1 Alarm Report Send.pdcomm_gem_equipment_publish_eventSends an Event Report Send (S6F11, W-bit set) for an enabled event.pdcomm_gem_equipment_publish_event_with_dataSends an Event Report Send (S6F11, W-bit set) using sampled data variable values.pdcomm_gem_equipment_report_atCopies one report definition of the local report store by position.pdcomm_gem_equipment_report_stateReads the counters of an Equipment report store.pdcomm_gem_equipment_report_valueResolves the current value of one report VID from local stores only.pdcomm_gem_equipment_respond_commandSends the S2F42 Host Command Acknowledge for a received S2F41.pdcomm_gem_equipment_respond_constantsSends the S2F16 reply for a received S2F15 and applies accepted values.pdcomm_gem_equipment_respond_enhanced_commandSends the S2F50 Enhanced Remote Command Acknowledge for a received S2F49.pdcomm_gem_equipment_respond_report_querySends the reply (S6F16, S6F20, or S6F22) to a received report query.pdcomm_gem_equipment_set_online_modeSets the operator's REMOTE/LOCAL switch.pdcomm_gem_equipment_status_getCopies the current value of a registered status variable.pdcomm_gem_equipment_status_id_atReturns the ID of the status variable at a registration index.pdcomm_gem_equipment_status_metadataCopies the name and units of a registered status variable.pdcomm_gem_equipment_status_registerRegisters an equipment status variable (SV).pdcomm_gem_equipment_status_updateReplaces the value of a registered status variable.pdcomm_gem_equipment_update_data_variableReplaces the cached value of one data variable.pdcomm_gem_formatted_program_capability_catalog_clearRemoves the equipment's published capability catalog.pdcomm_gem_formatted_program_capability_catalog_replaceReplaces the equipment's published capability catalog.pdcomm_gem_formatted_program_capability_respondAnswers a received S7F21 request with S7F22 from the catalog.pdcomm_gem_formatted_program_capability_submitSends an S7F21 capability request from the host.pdcomm_gem_formatted_program_clear_selectionClears the current selection when the token matches it.pdcomm_gem_formatted_program_dry_runAnalyzes the selected formatted program against the capability catalog.pdcomm_gem_formatted_program_dry_run_destroyReleases a dry-run report.pdcomm_gem_formatted_program_dry_run_infoReads the summary of a dry-run report.pdcomm_gem_formatted_program_dry_run_issue_infoReads one issue of a dry-run report.pdcomm_gem_formatted_program_dry_run_model_copyCopies the analyzed program's MDLN (model name).pdcomm_gem_formatted_program_dry_run_program_id_copyCopies the raw bytes of the analyzed program identifier (PPID).pdcomm_gem_formatted_program_dry_run_program_id_getCopies the analyzed program identifier (PPID) as a SECS-II item.pdcomm_gem_formatted_program_dry_run_software_revision_copyCopies the analyzed program's SOFTREV (software revision).pdcomm_gem_formatted_program_execution_action_command_code_getCopies the command code of a Step action as a SECS-II item.pdcomm_gem_formatted_program_execution_action_destroyReleases an execution action handle.pdcomm_gem_formatted_program_execution_action_infoReads the description of an action, including its token fields.pdcomm_gem_formatted_program_execution_action_model_copyCopies the program MDLN (model name) of a Start action.pdcomm_gem_formatted_program_execution_action_parameter_getCopies one parameter of a Step action's command as a SECS-II item.pdcomm_gem_formatted_program_execution_action_program_id_getCopies the program identifier (PPID) of a Start action.pdcomm_gem_formatted_program_execution_action_software_revision_copyCopies the program SOFTREV (software revision) of a Start action.pdcomm_gem_formatted_program_execution_cancelRequests cancellation of the execution as a Cancel action.pdcomm_gem_formatted_program_execution_completeRecords the application's terminal report for the execution.pdcomm_gem_formatted_program_execution_snapshotCaptures the endpoint's current execution state as a snapshot.pdcomm_gem_formatted_program_execution_snapshot_application_detail_copyCopies the detail bytes of the snapshot's terminal report.pdcomm_gem_formatted_program_execution_snapshot_command_code_getCopies the command code of one program command as a SECS-II item.pdcomm_gem_formatted_program_execution_snapshot_command_infoReads the parameter count and code format of one program command.pdcomm_gem_formatted_program_execution_snapshot_destroyReleases an execution snapshot.pdcomm_gem_formatted_program_execution_snapshot_infoReads the state summary of a snapshot.pdcomm_gem_formatted_program_execution_snapshot_model_copyCopies the executed program's MDLN (model name).pdcomm_gem_formatted_program_execution_snapshot_parameter_getCopies one parameter of one program command as a SECS-II item.pdcomm_gem_formatted_program_execution_snapshot_program_id_getCopies the executed program's identifier (PPID) as a SECS-II item.pdcomm_gem_formatted_program_execution_snapshot_software_revision_copyCopies the executed program's SOFTREV (software revision).pdcomm_gem_formatted_program_execution_startStarts tracking an execution of the selected program and returns its Start action.pdcomm_gem_formatted_program_execution_stepRequests the next program command as a Step action.pdcomm_gem_formatted_program_execution_submit_action_resultReports the application's result for the pending action.pdcomm_gem_formatted_program_query_removeRemoves a program from the Equipment store (compatibility alias).pdcomm_gem_formatted_program_query_respondSends the S7F26 reply for a received S7F25 from the program store.pdcomm_gem_formatted_program_query_seedAdds or replaces a program in the Equipment store (compatibility alias).pdcomm_gem_formatted_program_query_submitSends an S7F25 Formatted Process Program Request to the equipment.pdcomm_gem_formatted_program_respondSends the S7F28 acknowledge for a received S7F27 report.pdcomm_gem_formatted_program_selectSelects a stored program by PPID and returns its selection token.pdcomm_gem_formatted_program_selection_snapshotCopies the current selection state, and the selected program if any, into a new snapshot.pdcomm_gem_formatted_program_selection_snapshot_command_code_getCopies the CCODE of one selected command as a new SECS-II item.pdcomm_gem_formatted_program_selection_snapshot_command_infoReads the parameter count and CCODE format of one selected command.pdcomm_gem_formatted_program_selection_snapshot_destroyReleases a selection snapshot.pdcomm_gem_formatted_program_selection_snapshot_id_getCopies the PPID of the selected program as a new SECS-II item.pdcomm_gem_formatted_program_selection_snapshot_infoReads the summary stored in a selection snapshot.pdcomm_gem_formatted_program_selection_snapshot_model_copyCopies the MDLN of the selected program.pdcomm_gem_formatted_program_selection_snapshot_parameter_getCopies one PPARM of one selected command as a new SECS-II item.pdcomm_gem_formatted_program_selection_snapshot_software_revision_copyCopies the SOFTREV of the selected program.pdcomm_gem_formatted_program_store_entry_command_code_getCopies the CCODE of one command as a new SECS-II item.pdcomm_gem_formatted_program_store_entry_command_infoReads the parameter count and CCODE format of one command.pdcomm_gem_formatted_program_store_entry_id_getCopies the PPID of one snapshot entry as a new SECS-II item.pdcomm_gem_formatted_program_store_entry_infoReads the summary of one program in a snapshot.pdcomm_gem_formatted_program_store_entry_model_copyCopies the MDLN equipment model of one snapshot entry.pdcomm_gem_formatted_program_store_entry_parameter_getCopies one PPARM of one command as a new SECS-II item.pdcomm_gem_formatted_program_store_entry_software_revision_copyCopies the SOFTREV software revision of one snapshot entry.pdcomm_gem_formatted_program_store_infoReads the current store totals and limits.pdcomm_gem_formatted_program_store_putAdds or replaces a formatted process program in the local store.pdcomm_gem_formatted_program_store_removeRemoves a program from the local store.pdcomm_gem_formatted_program_store_snapshotCopies the whole store into a new owned snapshot.pdcomm_gem_formatted_program_store_snapshot_destroyReleases a store snapshot.pdcomm_gem_formatted_program_store_snapshot_infoReads the totals and limits captured in a snapshot.pdcomm_gem_formatted_program_submitSends an S7F27 Process Program Verification Send to the host.pdcomm_gem_formatted_program_transfer_respondSends the S7F24 acknowledge for a received S7F23 without storing the program.pdcomm_gem_formatted_program_transfer_respond_and_storeSends the S7F24 acknowledge for a received S7F23 and applies a store action to the program.pdcomm_gem_formatted_program_transfer_submitSends an S7F23 Formatted Process Program Send to the equipment.pdcomm_gem_formatted_program_validate_selection_for_executionChecks that a selection token is still valid for execution and returns a snapshot of the selected program.pdcomm_gem_formatted_program_verification_preparePrepares an S7F27 verification report for negotiation.pdcomm_gem_formatted_program_verification_request_respondSends the S7F32 acknowledge for a received S7F31.pdcomm_gem_formatted_program_verification_request_submitSends an S7F31 Verification Request Send to the equipment.pdcomm_gem_formatted_program_verification_respondAnswers a received S7F29 inquiry with S7F30.pdcomm_gem_formatted_program_verification_retry_responseResends the staged S7F30 reply of a received inquiry.pdcomm_gem_formatted_program_verification_retry_verificationResends the S7F27 report after a grant whose automatic send failed.pdcomm_gem_formatted_program_verification_submitSends the S7F29 verification inquiry for a prepared result.pdcomm_gem_handle_eventProcesses one TCP event with the GEM role and returns an owned result.pdcomm_gem_host_acknowledge_alarmSends the S5F2 Alarm Report Acknowledge for a received W=1 alarm report.pdcomm_gem_host_acknowledge_eventSends the Event Report Acknowledge (S6F12) for a received S6F11.pdcomm_gem_host_change_constantsSends a New Equipment Constant Send (S2F15) from a Host.pdcomm_gem_host_constant_requestSends an Equipment Constant Request (S2F13) or Namelist Request (S2F29) from a Host.pdcomm_gem_host_define_reportsSends a Define Report request (S2F33) from a Host.pdcomm_gem_host_directory_requestSends a Data Variable or Collection Event Namelist Request (S1F21 or S1F23) from a Host.pdcomm_gem_host_enable_alarmSends S5F3 Enable/Disable Alarm Send from a Host.pdcomm_gem_host_enable_eventsSends an Enable/Disable Event Report request (S2F37) from a Host.pdcomm_gem_host_enhanced_remote_commandSends S2F49 Enhanced Remote Command (W=1) from a Host.pdcomm_gem_host_link_reportsSends a Link Event Report request (S2F35) from a Host.pdcomm_gem_host_remote_commandSends S2F41 Host Command Send (W=1) from a Host.pdcomm_gem_host_report_querySends an Event Report, Individual Report, or Annotated Individual Report request from a Host.pdcomm_gem_host_requestSends a host request to the equipment.pdcomm_gem_host_request_alarm_listSends S5F5 List Alarms Request (W=1) from a Host.pdcomm_gem_host_request_enabled_alarm_listSends S5F7 List Enabled Alarm Request (W=1) from a Host.pdcomm_gem_program_atCopies one stored program by position.pdcomm_gem_program_cancel_grantCancels a grant activated by answering an S7F1.pdcomm_gem_program_confirm_replyAccepts an unconfirmed installation so its reply can be sent.pdcomm_gem_program_deleteSends an S7F17 delete process program send (Host only).pdcomm_gem_program_delete_localDeletes stored programs locally.pdcomm_gem_program_directorySends a header-only S7F19 current EPPD request (Host only).pdcomm_gem_program_getCopies the body of a stored program by PPID.pdcomm_gem_program_grantSends an S7F1 process program load inquire.pdcomm_gem_program_putStores a program locally.pdcomm_gem_program_requestSends an S7F5 process program request.pdcomm_gem_program_respondAnswers an incoming S7F1, F3, F5, F17, or F19 request.pdcomm_gem_program_resyncRetries the parent directory synchronization of a file store.pdcomm_gem_program_sendSends an S7F3 process program send.pdcomm_gem_program_stateReads the usage of the program store.pdcomm_gem_result_alarm_atReads one alarm tuple of a validated Host alarm result and copies its text.pdcomm_gem_result_alarm_infoReads the summary of a validated Host alarm report or alarm list result.pdcomm_gem_result_bodyCopies the SECS-II body of the message behind a result.pdcomm_gem_result_command_infoReads the summary of a remote command request or reply result.pdcomm_gem_result_command_issueCopies one CPACK entry of a command request validation or a received reply.pdcomm_gem_result_command_nameCopies the RCMD item of a received S2F41 request.pdcomm_gem_result_command_parameterCopies one CPNAME/CPVAL pair of a received S2F41 request.pdcomm_gem_result_constant_changeCopies one ECID/ECV pair of a received S2F15 and the value at receipt.pdcomm_gem_result_constant_change_infoReads the receipt validation and decision state of an S2F15 or S2F16 result.pdcomm_gem_result_constant_metadataCopies one metadata field of one entry of an S2F30 reply.pdcomm_gem_result_constant_valueCopies one value, and its requested ID, from an S2F14 reply.pdcomm_gem_result_destroyReleases a result.pdcomm_gem_result_directory_atReads the ID and VID count of one entry of a validated S1F22 or S1F24 reply.pdcomm_gem_result_directory_getCopies one field of one entry of a validated S1F22 or S1F24 reply.pdcomm_gem_result_enhanced_command_acknowledgementsCopies the outer acknowledgement List of an enhanced command result.pdcomm_gem_result_enhanced_command_infoReads the summary of an enhanced command request or reply result.pdcomm_gem_result_enhanced_command_nameCopies the RCMD item of a received S2F49 request.pdcomm_gem_result_enhanced_command_objectCopies the OBJSPEC item of a received S2F49 request.pdcomm_gem_result_enhanced_command_parameterCopies one CPNAME/CEPVAL pair of a received S2F49 request.pdcomm_gem_result_event_infoReads the DATAID, CEID, report count, and acknowledgement state of a received S6F11.pdcomm_gem_result_event_reportReads the RPTID and value count of one report in a received S6F11.pdcomm_gem_result_event_valueCopies one value of one report in a received S6F11.pdcomm_gem_result_formatted_program_capability_command_code_copyCopies the CCODE (command code) of one capability command.pdcomm_gem_result_formatted_program_capability_command_infoReads the fixed-size fields of one capability command.pdcomm_gem_result_formatted_program_capability_command_name_copyCopies the CNAME (command name) of one capability command.pdcomm_gem_result_formatted_program_capability_dependency_atReads one value of a command's dependency vector.pdcomm_gem_result_formatted_program_capability_infoReads the summary of a capability result.pdcomm_gem_result_formatted_program_capability_model_copyCopies the MDLN (model name) of a capability result.pdcomm_gem_result_formatted_program_capability_parameter_getCopies one parameter descriptor of a capability command.pdcomm_gem_result_formatted_program_capability_software_revision_copyCopies the SOFTREV (software revision) of a capability result.pdcomm_gem_result_formatted_program_id_getCopies the PPID of a verification report as a new SECS-II item.pdcomm_gem_result_formatted_program_infoReads the summary of a verification report result.pdcomm_gem_result_formatted_program_issue_atCopies one issue of a verification report.pdcomm_gem_result_formatted_program_query_command_code_getCopies the CCODE of one returned command as a new SECS-II item.pdcomm_gem_result_formatted_program_query_command_infoReads the parameter count and CCODE format of one returned command.pdcomm_gem_result_formatted_program_query_id_getCopies the requested PPID of a query result as a new SECS-II item.pdcomm_gem_result_formatted_program_query_infoReads the summary of a query result.pdcomm_gem_result_formatted_program_query_model_copyCopies the MDLN of the program in a query result.pdcomm_gem_result_formatted_program_query_parameter_getCopies one PPARM of one returned command as a new SECS-II item.pdcomm_gem_result_formatted_program_query_software_revision_copyCopies the SOFTREV of the program in a query result.pdcomm_gem_result_formatted_program_transfer_command_code_getCopies the CCODE of one received command as a new SECS-II item.pdcomm_gem_result_formatted_program_transfer_command_infoReads the parameter count and CCODE format of one received command.pdcomm_gem_result_formatted_program_transfer_id_getCopies the PPID of a received S7F23 program as a new SECS-II item.pdcomm_gem_result_formatted_program_transfer_infoReads the summary of a transfer result.pdcomm_gem_result_formatted_program_transfer_model_copyCopies the MDLN of a received S7F23 program.pdcomm_gem_result_formatted_program_transfer_parameter_getCopies one PPARM of one received command as a new SECS-II item.pdcomm_gem_result_formatted_program_transfer_software_revision_copyCopies the SOFTREV of a received S7F23 program.pdcomm_gem_result_formatted_program_verification_negotiation_infoReads the negotiation details of a GEM result.pdcomm_gem_result_formatted_program_verification_request_command_code_getCopies the CCODE of one received command as a new SECS-II item.pdcomm_gem_result_formatted_program_verification_request_command_infoReads the parameter count and CCODE format of one received command.pdcomm_gem_result_formatted_program_verification_request_id_getCopies the PPID of a received S7F31 program as a new SECS-II item.pdcomm_gem_result_formatted_program_verification_request_infoReads the summary of a verification request result.pdcomm_gem_result_formatted_program_verification_request_model_copyCopies the MDLN of a received S7F31 program.pdcomm_gem_result_formatted_program_verification_request_parameter_getCopies one PPARM of one received command as a new SECS-II item.pdcomm_gem_result_formatted_program_verification_request_software_revision_copyCopies the SOFTREV of a received S7F31 program.pdcomm_gem_result_infoCopies the fixed fields of a result.pdcomm_gem_result_program_infoReads the process program details of a GEM result.pdcomm_gem_result_program_itemCopies a PPID or PPBODY from a program result.pdcomm_gem_result_query_infoReads the summary of a report query request or response.pdcomm_gem_result_query_reportReads the RPTID and value count of one report in an S6F16 reply.pdcomm_gem_result_query_valueCopies one value of a report query response.pdcomm_gem_result_spool_error_atReads one stream error from a received S2F44 (Host).pdcomm_gem_result_spool_infoReads the spooling details of a GEM result.pdcomm_gem_result_spool_selection_atReads one stream selection from an S2F43 request or S2F60 reply.pdcomm_gem_result_status_nameCopies one SVID, name, and units entry from an S1F12 result.pdcomm_gem_result_status_valueCopies one status variable value from an S1F4 result.pdcomm_gem_spool_captureOffers a generic primary message to the spool.pdcomm_gem_spool_capture_alarmBuilds an S5F1 alarm report and offers it to the spool.pdcomm_gem_spool_capture_eventBuilds an S6F11 event report and offers it to the spool.pdcomm_gem_spool_catalog_atReads one catalog entry by position.pdcomm_gem_spool_complete_deliveryCompletes a delivery attempt and dequeues the head on success.pdcomm_gem_spool_configure_localReplaces the local spool policy and stream/function selection.pdcomm_gem_spool_confirm_replyAccepts an unconfirmed installation so its reply can be sent.pdcomm_gem_spool_entry_atReads one spooled message by queue position.pdcomm_gem_spool_entry_time_atReads the capture timestamp of one spooled message.pdcomm_gem_spool_purgeRemoves every spooled message locally.pdcomm_gem_spool_request_configureSends an S2F43 reset spooling streams and functions request (Host).pdcomm_gem_spool_request_dataSends an S6F23 request spooled data (Host).pdcomm_gem_spool_request_querySends a header-only S2F59 spool configuration request (Host).pdcomm_gem_spool_respondAnswers an incoming S2F43, S2F59, or S6F23 request (Equipment).pdcomm_gem_spool_resyncRetries the parent directory synchronization of a file spool.pdcomm_gem_spool_retry_dequeueRetries a pending dequeue after an accepted delivery.pdcomm_gem_spool_selection_atReads one stream selection of the current local selection.pdcomm_gem_spool_send_nextSends the head of the spool queue during an accepted transmission.pdcomm_gem_spool_stateReads the current Equipment spool state.pdcomm_gem_spool_stop_transmitEnds the current transmission run.pdcomm_gem_spool_syncSynchronizes the spool with the current communication state.pdcomm_gem_stateReads the current GEM state of an endpoint.pdcomm_secs1_createCreates a stopped SECS-I endpoint.pdcomm_secs1_destroyReleases an endpoint without invoking callbacks.pdcomm_secs1_event_bodyCopies the body of an inbound event.pdcomm_secs1_event_destroyReleases an event.pdcomm_secs1_event_infoDescribes an event.pdcomm_secs1_next_eventTakes the oldest queued event.pdcomm_secs1_pollRuns line control, timers, and callback I/O for one time slice.pdcomm_secs1_resetClears a terminal fault so the endpoint can transfer messages again.pdcomm_secs1_startStarts a created or stopped endpoint.pdcomm_secs1_stateReads the identity and lifecycle flags of an endpoint.pdcomm_secs1_stopStops a started endpoint and discards its runtime state.pdcomm_secs1_submitQueues one message for transmission.pdcomm_secs_childCopies one child of a List into a new, independent item.pdcomm_secs_decodeDecodes exactly one SECS-II item from encoded bytes.pdcomm_secs_destroyReleases an item handle.pdcomm_secs_encodeEncodes an item as SECS-II bytes into caller storage.pdcomm_secs_infoReads the format, element count, and size of an item.pdcomm_secs_listCreates a List item from copies of existing items.pdcomm_secs_payloadCopies the raw payload bytes of a primitive item.pdcomm_secs_primitiveCreates a primitive item from raw payload bytes.pdcomm_tcp_cancelCancels an open transaction.pdcomm_tcp_createCreates an HSMS endpoint.pdcomm_tcp_deselectSends Deselect.req to leave the SELECTED state.pdcomm_tcp_destroyReleases an endpoint and its sockets.pdcomm_tcp_event_bodyCopies the message body of a received event.pdcomm_tcp_event_destroyReleases an event.pdcomm_tcp_event_infoDecodes the kind, codes, header, and token of an event.pdcomm_tcp_is_pendingReports whether a transaction is still waiting for its response.pdcomm_tcp_linktestSends Linktest.req to check that the connection is alive.pdcomm_tcp_local_addressCopies the local socket address as text.pdcomm_tcp_next_eventRemoves the oldest event from the endpoint's event queue.pdcomm_tcp_pollPerforms pending socket I/O and HSMS timer processing.pdcomm_tcp_replySubmits the reply to a received primary that has the W-bit set.pdcomm_tcp_requestSubmits a primary data message.pdcomm_tcp_selectSends Select.req to enter the SELECTED state.pdcomm_tcp_startStarts a new connection generation.pdcomm_tcp_stateReads the endpoint identity, generation, HSMS state, and close status.pdcomm_tcp_stopStops the endpoint and starts a graceful close.Gem300CapabilityOne capability declaration inside a profile, used as input to Gem300CapabilityCatalog::replace().Gem300Capability::axisCapability area; each axis may appear at most once per profile.Gem300Capability::idCapability identifier: 1 or more printable ASCII bytes (0x21 to 0x7E, no spaces), unique within its profile.Gem300Capability::statusDeclared maturity of the capability.Gem300CapabilityAxisGEM300 capability area that a declared capability belongs to.Gem300CapabilityAxis::CarrierCarrier management (the SEMI E87 area).Gem300CapabilityAxis::ControlJobControl job management (the SEMI E94 area).Gem300CapabilityAxis::ProcessJobProcess job management (the SEMI E40 area).Gem300CapabilityAxis::SubstrateSubstrate tracking (the SEMI E90 area).Gem300CapabilityCatalogBounded, revisioned catalog of GEM300 capability declarations.Gem300CapabilityCatalog::Gem300CapabilityCatalogTakes ownership of the native handle owned by other.Gem300CapabilityCatalog::Gem300CapabilityCatalogCopying is disabled; the wrapper exclusively owns its native handle.Gem300CapabilityCatalog::Gem300CapabilityCatalogCreates an empty catalog with the given limits.Gem300CapabilityCatalog::clearRemoves all profiles.Gem300CapabilityCatalog::infoReturns the current revision and totals.Gem300CapabilityCatalog::nativeHandleReturns the owned native handle for direct C API calls.Gem300CapabilityCatalog::nativeHandleReturns the owned native handle for read-only C API calls.Gem300CapabilityCatalog::operator=Releases the current handle, then takes ownership of the handle owned by other.Gem300CapabilityCatalog::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Gem300CapabilityCatalog::replaceReplaces the whole catalog with profiles.Gem300CapabilityCatalog::snapshotCopies the current contents into an independent snapshot.Gem300CapabilityCatalog::~Gem300CapabilityCatalogReleases the native handle with pdcomm_gem300_capability_catalog_destroy().Gem300CapabilityCatalogInfoSummary of a catalog or snapshot.Gem300CapabilityCatalogInfo::capabilityCountTotal number of capabilities across all profiles.Gem300CapabilityCatalogInfo::identifierBytesTotal bytes of all profile and capability identifiers.Gem300CapabilityCatalogInfo::profileCountNumber of profiles.Gem300CapabilityCatalogInfo::revisionRevision counter. It starts at 0 and increases by one on every change.Gem300CapabilityInfoDescription of one capability in a snapshot.Gem300CapabilityInfo::axisCapability area.Gem300CapabilityInfo::idLengthLength of the capability identifier in bytes.Gem300CapabilityInfo::statusDeclared status label.Gem300CapabilityInfo::verificationVerification label; Gem300VerificationStatus::Unverified, the only defined value.Gem300CapabilityMutationResult of Gem300CapabilityCatalog::replace() or Gem300CapabilityCatalog::clear().Gem300CapabilityMutation::changedtrue when the contents changed and the revision increased; false when the request matched the current contents.Gem300CapabilityMutation::revisionCatalog revision after the call.Gem300CapabilityProfileNamed group of capability declarations, used as input to Gem300CapabilityCatalog::replace().Gem300CapabilityProfile::capabilitiesCapabilities in declaration order. Must contain 1 to max_capabilities_per_profile entries (at most 4) with distinct identifiers and axes.Gem300CapabilityProfile::idProfile identifier: 1 or more printable ASCII bytes (0x21 to 0x7E), unique in the catalog.Gem300CapabilityProfileInfoSize information for one profile in a snapshot.Gem300CapabilityProfileInfo::capabilityCountNumber of capabilities in the profile.Gem300CapabilityProfileInfo::idLengthLength of the profile identifier in bytes.Gem300CapabilitySnapshotImmutable copy of a Gem300CapabilityCatalog at one revision.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotCreates an empty snapshot that owns no native handle.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotTakes ownership of the native handle owned by other.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotCopying is disabled; the wrapper exclusively owns its native handle.Gem300CapabilitySnapshot::capabilityIdCopies the identifier of one capability.Gem300CapabilitySnapshot::capabilityInfoDescribes one capability of one profile.Gem300CapabilitySnapshot::infoReturns the revision and totals captured in this snapshot.Gem300CapabilitySnapshot::nativeHandleReturns the owned native handle for read-only C API calls.Gem300CapabilitySnapshot::operator boolReports whether the wrapper owns a native snapshot.Gem300CapabilitySnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.Gem300CapabilitySnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Gem300CapabilitySnapshot::profileIdCopies the identifier of one profile.Gem300CapabilitySnapshot::profileInfoReturns size information for one profile.Gem300CapabilitySnapshot::~Gem300CapabilitySnapshotReleases the native handle with pdcomm_gem300_capability_snapshot_destroy().Gem300CapabilityStatusStatus label that an application declares for one of its capabilities.Gem300CapabilityStatus::ExperimentalLabel value 3 (experimental): the application runs this capability on trial.Gem300CapabilityStatus::ModelOnlyLabel value 2 (model only): the application has a data model of this capability.Gem300CapabilityStatus::PlannedLabel value 1 (planned): the application plans this capability.Gem300VerificationStatusVerification label that the catalog stores for a capability.Gem300VerificationStatus::UnverifiedVerification label value 1, currently the only defined value.GemAlarmChangeEffect of GemEquipment::observeAlarm().GemAlarmChange::activeActive state after the call.GemAlarmChange::changedtrue when the active state changed.GemAlarmChange::eventIdCEID for the transition; publish it separately if needed.GemAlarmChange::eventPresenttrue when the transition has a configured CEID in #eventId.GemAlarmChange::idAlarm ID (ALID).GemAlarmChange::reportingEnabledWhether the host has enabled reporting of this alarm, at the time of the call.GemAlarmDefinitionOne alarm definition for GemEquipment::configureAlarms().GemAlarmDefinition::categoryAlarm category, 1 to 63; sent in the low bits of ALCD.GemAlarmDefinition::clearEventCEID returned when the alarm becomes clear; it must exist in the report catalog.GemAlarmDefinition::clearEventPresenttrue when #clearEvent is used.GemAlarmDefinition::idAlarm ID (ALID).GemAlarmDefinition::setEventCEID returned when the alarm becomes set; it must exist in the report catalog.GemAlarmDefinition::setEventPresenttrue when #setEvent is used.GemAlarmDefinition::textAlarm text (ALTX): ASCII, at most min(max_text_bytes, 120) bytes.GemAlarmInfoOne alarm of the equipment's alarm store, returned by GemEquipment::alarmAt().GemAlarmInfo::activetrue while the alarm is set.GemAlarmInfo::categoryAlarm category, 1 to 63.GemAlarmInfo::clearEventCEID for the clear transition.GemAlarmInfo::clearEventPresenttrue when #clearEvent is configured.GemAlarmInfo::enabledtrue when the host enabled reporting of this alarm.GemAlarmInfo::idAlarm ID (ALID).GemAlarmInfo::setEventCEID for the set transition.GemAlarmInfo::setEventPresenttrue when #setEvent is configured.GemAlarmInfo::textAlarm text (ALTX).GemAlarmResultInfoSummary of a received S5F1 report or S5F6/S5F8 list, returned by GemResult::alarmInfo().GemAlarmResultInfo::acknowledgedtrue after GemHost::acknowledgeAlarm() sent S5F2.GemAlarmResultInfo::countNumber of alarms; 1 for an S5F1 report.GemAlarmResultInfo::isReporttrue for an S5F1 alarm report, false for a list reply.GemAlarmResultInfo::replyExpectedW-bit of an S5F1 report; false for lists.GemAlarmStateCounters of the equipment's alarm store.GemAlarmState::activeCountAlarms currently set.GemAlarmState::alarmCountDefined alarms.GemAlarmState::enabledCountAlarms whose reporting the host enabled (S5F3).GemAlarmState::textBytesTotal alarm text bytes.GemAlarmValueOne alarm from an S5F1 report or S5F6/S5F8 list, returned by GemResult::alarmAt().GemAlarmValue::activetrue when the ALCD set bit (bit 8) is on.GemAlarmValue::categoryAlarm category from ALCD, without the set bit.GemAlarmValue::idAlarm ID (ALID).GemAlarmValue::textAlarm text (ALTX).GemBindingInfoOne installed binding, returned by GemEquipment::bindingAt().GemBindingInfo::constantIdECID for a Constant source; an empty item otherwise.GemBindingInfo::constantIdPresenttrue when #constantId holds an item.GemBindingInfo::sourceSource store.GemBindingInfo::sourceIdSVID or DVID; 0 for a Constant source.GemBindingInfo::variableIdVID.GemBindingStateCounters of the report binding store.GemBindingState::bindingCountInstalled bindings.GemBindingState::explicitModetrue when explicit bindings are installed (even an empty set); false means VIDs resolve to status variables with the same ID.GemBindingState::identifierBytesBytes used by constant IDs.GemCommandAcknowledgementHost command acknowledgement (HCACK) for S2F42 and S2F50.GemCommandAcknowledgement::AcceptedForLaterHCACK 4: acknowledged; the command will be performed and completion signalled by an event.GemCommandAcknowledgement::AlreadyInConditionHCACK 5: rejected, already in the desired condition.GemCommandAcknowledgement::CannotPerformHCACK 2: cannot perform now.GemCommandAcknowledgement::CompletedHCACK 0: acknowledged, command performed.GemCommandAcknowledgement::NoSuchObjectHCACK 6: no such object exists.GemCommandAcknowledgement::ParameterErrorsHCACK 3: at least one parameter is invalid; the reply lists the issues.GemCommandAcknowledgement::UnknownHCACK 1: command does not exist.GemCommandDefinitionOne remote command (RCMD) definition for S2F41 or for an enhanced command object.GemCommandDefinition::completionEventCEID reported back for HCACK 0 or 4; it must exist in the report catalog.GemCommandDefinition::completionEventPresenttrue when #completionEvent is used.GemCommandDefinition::nameCommand name: non-empty ASCII, or an integer scalar from -128 to 255. Borrowed.GemCommandDefinition::parametersAccepted parameters.GemCommandDefinition::requireOnlineRemotetrue when the command is only valid in GemControl::OnlineRemote.GemCommandInfoOne command definition, returned by GemEquipment::commandAt() and GemEquipment::enhancedCommandAt().GemCommandInfo::completionEventCompletion CEID.GemCommandInfo::completionEventPresenttrue when #completionEvent is configured.GemCommandInfo::nameCommand name; numeric names may be normalized to I8 or U8.GemCommandInfo::parameterCountNumber of parameter definitions.GemCommandInfo::requireOnlineRemotetrue when the command needs GemControl::OnlineRemote.GemCommandIssueOne parameter error (CPNAME, CPACK) for an HCACK 3 reply. The name is borrowed.GemCommandIssue::codeCPACK: 1 (unknown name), 2 (illegal value) or 3 (illegal format).GemCommandIssue::nameName of the faulty parameter.GemCommandIssueValueOne issue of a command result, returned by GemResult::commandIssue().GemCommandIssueValue::codeCPACK code.GemCommandIssueValue::nameParameter name.GemCommandParameterOne parameter (CPNAME, CPVAL) for a host command request. Both items are borrowed.GemCommandParameter::nameParameter name item.GemCommandParameter::valueParameter value item. Enhanced commands also allow lists and floats.GemCommandParameterDefinitionOne parameter (CPNAME) accepted by a remote command definition.GemCommandParameterDefinition::formatRequired SECS-II format code (PDCOMM_SECS_*). Numeric bounds need an integer format.GemCommandParameterDefinition::formatPresenttrue when #format restricts the value format.GemCommandParameterDefinition::maxCountMaximum element count of the value.GemCommandParameterDefinition::maximumHighest accepted numeric value; used when #maximumPresent is true.GemCommandParameterDefinition::maximumPresenttrue when #maximum applies.GemCommandParameterDefinition::minCountMinimum element count of the value.GemCommandParameterDefinition::minimumLowest accepted numeric value; used when #minimumPresent is true.GemCommandParameterDefinition::minimumPresenttrue when #minimum applies.GemCommandParameterDefinition::nameParameter name: an ASCII item or an integer scalar item (any I or U format).GemCommandParameterDefinition::requiredtrue when the host must send this parameter.GemCommandParameterInfoOne parameter definition, returned by GemEquipment::commandParameterAt() and GemEquipment::enhancedCommandParameterAt().GemCommandParameterInfo::formatRequired SECS-II format code.GemCommandParameterInfo::formatPresenttrue when #format applies.GemCommandParameterInfo::maxCountMaximum element count.GemCommandParameterInfo::maximumHighest accepted value; valid when #maximumPresent is true.GemCommandParameterInfo::maximumPresenttrue when #maximum applies.GemCommandParameterInfo::minCountMinimum element count.GemCommandParameterInfo::minimumLowest accepted value; valid when #minimumPresent is true.GemCommandParameterInfo::minimumPresenttrue when #minimum applies.GemCommandParameterInfo::nameParameter name; numeric names may be normalized to I8 or U8.GemCommandParameterInfo::requiredtrue when the parameter is mandatory.GemCommandParameterValueOne parameter of a received command request, returned by GemResult::commandParameter().GemCommandParameterValue::nameParameter name in its wire format.GemCommandParameterValue::valueParameter value in its wire format.GemCommandReplyWhat GemEquipment::respondCommand() or GemEquipment::respondEnhancedCommand() sent.GemCommandReply::acknowledgementHCACK actually sent; validation failures override the requested decision.GemCommandReply::completionEventCompletion CEID; publish the S6F11 event separately.GemCommandReply::completionEventPresenttrue when the sent HCACK (0 or 4) has a completion CEID to publish.GemCommandResultInfoSummary of a received S2F41 request or S2F42 reply, returned by GemResult::commandInfo().GemCommandResultInfo::completionEventCompletion CEID of the command.GemCommandResultInfo::completionEventPresenttrue when the accepted command has a completion CEID.GemCommandResultInfo::isRequesttrue for an S2F41 request at the equipment, false for an S2F42 reply at the host.GemCommandResultInfo::issueCountValidation issues of a request, or CPACK entries of a reply.GemCommandResultInfo::parameterCountRequest parameters; 0 for a reply.GemCommandResultInfo::respondedtrue after GemEquipment::respondCommand() sent S2F42.GemCommandResultInfo::validationAcceptedtrue when the library's validation at receipt accepted the request.GemCommandResultInfo::validationAcknowledgementHCACK chosen by validation at receipt; it overrides the application's decision when validation failed.GemCommandStateCounters of the equipment's remote command store.GemCommandState::commandCountDefined commands.GemCommandState::identifierBytesTotal bytes of command and parameter names.GemCommandState::totalParametersParameter definitions across all commands.GemCommunicationState of the SEMI E30 communication state model.GemCommunication::CommunicatingCommunication is established; GEM messages may flow.GemCommunication::DisconnectedNo selected HSMS session exists.GemCommunication::NotCommunicatingAn HSMS session is selected, but S1F13/F14 Establish Communications has not succeeded.GemCommunication::WaitingAckS1F13 was sent and the S1F14 acknowledgement is pending.GemConstantChangeOne (ECID, ECV) pair for S2F15, sent by GemHost::changeConstants(). Both items are borrowed.GemConstantChange::idEquipment constant ID.GemConstantChange::valueNew value.GemConstantChangeInfoSummary of a received S2F15 request or S2F16 reply, returned by GemResult::constantChangeInfo().GemConstantChangeInfo::appliedtrue when an EAC 0 reply swapped in the new values.GemConstantChangeInfo::changeCountNumber of (ECID, ECV) pairs in the request; 0 for a reply.GemConstantChangeInfo::isRequesttrue for an S2F15 request at the equipment; false for an S2F16 reply.GemConstantChangeInfo::respondedtrue after GemEquipment::respondConstants() sent S2F16.GemConstantChangeInfo::validationAcceptedtrue when validation at receipt accepted the request.GemConstantChangeInfo::validationAcknowledgementEAC chosen by validation at receipt.GemConstantChangeValueOne proposed change of a received S2F15, returned by GemResult::constantChange().GemConstantChangeValue::idECID as received.GemConstantChangeValue::originalValue at receipt; an empty item when #originalPresent is false.GemConstantChangeValue::originalPresentfalse when the ECID is unknown.GemConstantChangeValue::valueProposed value as received.GemConstantDecisionEquipment acknowledgement (EAC) chosen for a received S2F15.GemConstantDecision::ApplyEAC 0: accept and apply the changes to the SDK store.GemConstantDecision::CannotPerformEAC 2: busy, cannot perform now.GemConstantDecision::OutOfRangeEAC 3: at least one value is out of range.GemConstantDefinitionOne equipment constant definition for GemEquipment::configureConstants().GemConstantDefinition::currentCurrent value (ECV); its format and count are kept as declared.GemConstantDefinition::defaultValueDefault value (ECDEF), or nullptr when absent.GemConstantDefinition::idECID: case-sensitive ASCII (empty allowed) or a scalar integer item.GemConstantDefinition::maxCountMaximum element count accepted for new values.GemConstantDefinition::maximumMaximum (ECMAX), or nullptr when absent.GemConstantDefinition::minCountMinimum element count accepted for new values.GemConstantDefinition::minimumMinimum (ECMIN), or nullptr when absent. Lists cannot have bounds.GemConstantDefinition::nameECNAME, ASCII.GemConstantDefinition::unitsUnits, ASCII.GemConstantFieldField of an equipment constant definition or namelist row.GemConstantField::CurrentCurrent value (ECV). Valid only for local equipment reads, not for S2F30 rows.GemConstantField::DefaultDefault value (ECDEF).GemConstantField::IdEquipment constant ID (ECID).GemConstantField::MaximumMaximum value (ECMAX).GemConstantField::MinimumMinimum value (ECMIN).GemConstantField::NameName (ECNAME), an ASCII item.GemConstantField::UnitsUnits, an ASCII item.GemConstantInfoOne constant definition, returned by GemEquipment::constantAt().GemConstantInfo::defaultPresenttrue when a default value is defined.GemConstantInfo::formatDeclared SECS-II format code of the value.GemConstantInfo::idECID item; numeric IDs may be normalized to I8 or U8.GemConstantInfo::maxCountMaximum element count.GemConstantInfo::maximumPresenttrue when a maximum is defined.GemConstantInfo::minCountMinimum element count.GemConstantInfo::minimumPresenttrue when a minimum is defined.GemConstantReplyWhat GemEquipment::respondConstants() sent.GemConstantReply::acknowledgementEAC actually sent; a failed validation keeps its original EAC.GemConstantReply::appliedtrue when the SDK store now holds the new values.GemConstantRequestKind of equipment constant query sent by GemHost::constantRequest().GemConstantRequest::MetadataS2F29 Equipment Constant Namelist Request (names, limits, defaults and units).GemConstantRequest::ValuesS2F13 Equipment Constant Request (current values).GemConstantStateCounters of the equipment constant store.GemConstantState::constantCountDefined constants.GemConstantState::metadataBytesBytes used by IDs, names and units.GemConstantState::valueBytesBytes used by values and bounds.GemConstantValueOne value from an S2F14 reply, returned by GemResult::constantValue().GemConstantValue::idRequested ECID; an empty item when #idPresent is false.GemConstantValue::idPresenttrue for replies to an explicit ID list; a request for all values has no IDs on the wire.GemConstantValue::valueValue item. An empty list alone does not prove the ECID is unknown.GemControlState of the SEMI E30 control state model of the equipment.GemControl::AttemptOnlineThe equipment sent S1F1 after an operator online request and waits for S1F2.GemControl::EquipmentOfflineOffline, chosen at the equipment.GemControl::HostOfflineOffline at the host's request (S1F15), or after an operator online attempt (S1F1) failed or lost its connection. Only this state accepts S1F17 Request ON-LINE.GemControl::OnlineLocalOnline in the local substate; the host has limited control.GemControl::OnlineRemoteOnline in the remote substate; the host may control the equipment.GemControl::UnavailableNo control state exists, which is the case for the host role.GemDataDefinitionOne data variable definition for GemEquipment::configureDataVariables().GemDataDefinition::cachedInitial cached value, or nullptr for no cache. Borrowed during the call.GemDataDefinition::formatDeclared top-level SECS-II format code; every format is allowed.GemDataDefinition::idData variable ID (DVID).GemDataDefinition::maxCountMaximum element count of values.GemDataDefinition::minCountMinimum element count of values.GemDataDefinition::nameName, ASCII.GemDataDefinition::unitsUnits, ASCII.GemDataFieldField of a data variable read by GemEquipment::data().GemDataField::CachedCached value; an empty item when no value is cached.GemDataField::NameVariable name, an ASCII item.GemDataField::UnitsUnits, an ASCII item.GemDataInfoOne data variable, returned by GemEquipment::dataAt().GemDataInfo::cachedPresenttrue when a cached value is available.GemDataInfo::formatDeclared SECS-II format code.GemDataInfo::idData variable ID.GemDataInfo::maxCountMaximum element count.GemDataInfo::minCountMinimum element count.GemDataSampleA value sampled for one data variable, used when building a report. Borrowed.GemDataSample::idData variable ID (DVID).GemDataSample::valueSampled value. Samples never change the cached value.GemDataStateCounters of the data variable store.GemDataState::metadataBytesBytes used by names and units.GemDataState::valueBytesBytes used by cached values.GemDataState::variableCountDefined data variables.GemDirectoryDefinitionOne collection event of the equipment's event directory (S1F24 row).GemDirectoryDefinition::idCollection event ID (CEID); must exist in the report catalog.GemDirectoryDefinition::nameEvent name, ASCII; may be empty.GemDirectoryDefinition::variableIdsVIDs associated with the event; each must be bound to a data variable.GemDirectoryEntryInfoOne namelist row, returned by GemResult::directoryAt() and GemEquipment::directoryAt().GemDirectoryEntryInfo::idDVID or CEID of the row.GemDirectoryEntryInfo::variableCountVIDs of an event row; 0 for data rows.GemDirectoryFieldField of a namelist row.GemDirectoryField::NameName of the variable or event, an ASCII item.GemDirectoryField::UnitsUnits of a data variable, an ASCII item. Not valid for event rows.GemDirectoryField::VariableIdsVIDs linked to a collection event, a U4 array item. Not valid for data rows.GemDirectoryKindKind of namelist requested by GemHost::directoryRequest().GemDirectoryKind::DataS1F21 Data Variable Namelist Request.GemDirectoryKind::EventS1F23 Collection Event Namelist Request.GemDirectoryStateState of the event directory, returned by GemEquipment::directoryState().GemDirectoryState::configuredtrue once a directory was configured; an empty configured directory differs from none.GemDirectoryState::eventCountDirectory rows.GemDirectoryState::metadataBytesBytes used by names.GemDirectoryState::totalVariablesVIDs across all rows.GemEndpointCommon base of GemHost and GemEquipment: one HSMS endpoint with a GEM role.GemEndpoint::GemEndpointMoves the endpoint; the source no longer owns a native endpoint.GemEndpoint::GemEndpointCopying is disabled; the endpoint exclusively owns its native handle.GemEndpoint::cancelProgramGrantCancels the S7F1 grant activated by result.GemEndpoint::completeSpoolDeliveryFinishes a spooled delivery attempt and, on success, removes the head entry.GemEndpoint::configureProgramsAttaches the process program store and enables stream 7 program transfers.GemEndpoint::confirmProgramReplyAccepts an unconfirmed installation so that its retained reply can be sent.GemEndpoint::confirmSpoolReplyAccepts an unconfirmed spool installation so that its retained reply can be sent.GemEndpoint::handleAlias of handleEvent().GemEndpoint::handleEventProcesses one TCP event with the GEM layer.GemEndpoint::nextEventTakes the next queued TCP event; forwards to TcpEndpoint::nextEvent().GemEndpoint::operator=Destroys the current native endpoint, then takes over the one owned by the source.GemEndpoint::operator=Copy assignment is disabled; the endpoint exclusively owns its native handle.GemEndpoint::pollDrives the HSMS endpoint; forwards to TcpEndpoint::poll().GemEndpoint::programReturns a copy of the body stored under id.GemEndpoint::programAtReturns a copy of one stored program in store order.GemEndpoint::programDeleteLocalDeletes programs from the local store.GemEndpoint::programGrantSends S7F1 Process Program Load Inquire.GemEndpoint::programPutWrites one program to the local store.GemEndpoint::programRequestSends S7F5 Process Program Request.GemEndpoint::programSendSends S7F3 Process Program Send.GemEndpoint::programStateReturns counters of the process program store.GemEndpoint::respondProgramReplies to a received process program request and returns the native status.GemEndpoint::respondSpoolReplies to a received spool request and returns the native status.GemEndpoint::resyncProgramsRetries synchronization of the program file's parent directory.GemEndpoint::resyncSpoolRetries synchronization of the spool file's parent directory.GemEndpoint::retrySpoolDequeueRetries removing an entry whose delivery was accepted but whose dequeue failed.GemEndpoint::sendNextSpoolSends the message at the head of the spool during an accepted transmit run.GemEndpoint::spoolCatalogAtReturns one registered spoolable stream and function pair.GemEndpoint::spoolEntryAtReturns a copy of one stored spool entry in queue order, including its capture time.GemEndpoint::spoolSelectionAtReturns one selected stream of the current spooling selection.GemEndpoint::spoolStateReturns the state of the equipment spool.GemEndpoint::startStarts the HSMS endpoint; forwards to TcpEndpoint::start().GemEndpoint::stateReturns the current GEM state.GemEndpoint::stopStops the HSMS endpoint; forwards to TcpEndpoint::stop().GemEndpoint::stopSpoolTransmitEnds the current transmit run.GemEndpoint::tcpReturns the underlying HSMS endpoint.GemEndpoint::tcpReturns the underlying HSMS endpoint for read-only calls.GemEnhancedCommandResultInfoSummary of a received S2F49 request or S2F50 reply, returned by GemResult::enhancedCommandInfo().GemEnhancedCommandResultInfo::completionEventCompletion CEID of the command.GemEnhancedCommandResultInfo::completionEventPresenttrue when the accepted command has a completion CEID.GemEnhancedCommandResultInfo::dataIdDATAID of the request; 0 for a reply.GemEnhancedCommandResultInfo::isRequesttrue for an S2F49 request at the equipment, false for an S2F50 reply.GemEnhancedCommandResultInfo::issueCountValidation issues of a request, or outer acknowledgement entries of a reply.GemEnhancedCommandResultInfo::parameterCountRequest parameters; 0 for a reply.GemEnhancedCommandResultInfo::respondedtrue after GemEquipment::respondEnhancedCommand() sent S2F50.GemEnhancedCommandResultInfo::validationAcceptedtrue when admission and validation at receipt accepted the request.GemEnhancedCommandResultInfo::validationAcknowledgementHCACK chosen at receipt; it overrides the application's decision when validation failed.GemEnhancedCommandStateCounters of the equipment's enhanced remote command store.GemEnhancedCommandState::commandCountCommands across all objects.GemEnhancedCommandState::identifierBytesTotal bytes of command and parameter names.GemEnhancedCommandState::objectCountDefined objects.GemEnhancedCommandState::totalObjectBytesTotal bytes of object specifiers.GemEnhancedCommandState::totalParametersParameter definitions across all commands.GemEnhancedObjectDefinitionOne object (OBJSPEC) with its enhanced remote commands, for GemEquipment::configureEnhancedCommands().GemEnhancedObjectDefinition::commandsCommands accepted for this object.GemEnhancedObjectDefinition::nameObject specifier: an exact, case-sensitive ASCII item (may be empty). Borrowed.GemEnhancedObjectInfoOne object, returned by GemEquipment::enhancedObjectAt().GemEnhancedObjectInfo::commandCountCommands defined for the object.GemEnhancedObjectInfo::nameObject specifier item.GemEquipmentGEM equipment role (SEMI E30) on one HSMS endpoint (SEMI E37).GemEquipment::GemEquipmentTakes ownership of endpoint and configures it as GEM equipment from an options struct.GemEquipment::GemEquipmentTakes ownership of endpoint and configures it as GEM equipment.GemEquipment::alarmAtReturns one alarm in registration order.GemEquipment::alarmStateReturns counters of the alarm store.GemEquipment::bindingAtReturns one binding in stored order.GemEquipment::bindingStateReturns the state of the binding store.GemEquipment::captureSpoolOffers a generic primary message to the spool.GemEquipment::captureSpoolAlarmBuilds the S5F1 report for an alarm's current state and offers it to the spool.GemEquipment::captureSpoolEventBuilds the S6F11 report for a collection event and offers it to the spool.GemEquipment::clearDataVariableRemoves the cached value of a data variable.GemEquipment::clearReportBindingsRemoves all bindings and restores the default VID-equals-SVID resolution.GemEquipment::commandAtReturns one command definition in stored order.GemEquipment::commandParameterAtReturns one parameter definition of one command.GemEquipment::commandStateReturns counters of the remote command store.GemEquipment::configureAlarmsCreates the alarm store.GemEquipment::configureCommandsCreates the remote command (S2F41) store.GemEquipment::configureConstantsCreates the equipment constant (ECID) store.GemEquipment::configureDataVariablesInstalls or replaces the complete data variable (DVID) store.GemEquipment::configureEnhancedCommandsCreates the enhanced remote command (S2F49) store.GemEquipment::configureEventDirectoryInstalls or replaces the collection event namelist answered for S1F23.GemEquipment::configureFixedCatalogAtomically installs a fixed report graph and its STATUS or DATA bindings.GemEquipment::configureLocalSpoolingSets the local spooling policy and stream selection.GemEquipment::configureReportBindingsInstalls or replaces the VID-to-source bindings used to build reports.GemEquipment::configureReportsCreates the report store and declares the collection events (CEIDs).GemEquipment::configureSpoolingAttaches the equipment spool.GemEquipment::constantReturns one field of a local constant definition.GemEquipment::constantAtReturns one constant definition in stored order.GemEquipment::constantStateReturns counters of the constant store.GemEquipment::dataReturns the name, units or cached value of a data variable.GemEquipment::dataAtReturns one data variable definition in stored order.GemEquipment::dataStateReturns counters of the data variable store.GemEquipment::directoryAlias of directoryGet().GemEquipment::directoryAtReturns one event directory row in stored order.GemEquipment::directoryGetReturns the name or VID list of one event directory row.GemEquipment::directoryStateReturns the state of the event directory.GemEquipment::enhancedCommandAtReturns one command of one enhanced object.GemEquipment::enhancedCommandParameterAtReturns one parameter definition of one enhanced command.GemEquipment::enhancedCommandStateReturns counters of the enhanced remote command store.GemEquipment::enhancedObjectAtReturns one object of the enhanced command store.GemEquipment::eventAtReturns one collection event in stored order.GemEquipment::observeAlarmRecords the current set or clear state of an alarm without sending anything.GemEquipment::operatorOfflineMoves the equipment offline at the operator's request (the OFF-LINE switch).GemEquipment::operatorOnlineStarts an operator-initiated transition to online by sending S1F1.GemEquipment::publishAlarmSends S5F1 Alarm Report Send with the alarm's current state.GemEquipment::publishEventSends S6F11 Event Report Send for an enabled collection event.GemEquipment::publishEventWithDataSends S6F11 using supplied samples first, then caches, for an enabled event.GemEquipment::purgeSpoolDeletes all stored spool entries locally.GemEquipment::registerStatusRegisters a status variable (SVID) with its name, units and initial value.GemEquipment::reportAtReturns one defined report in stored order.GemEquipment::reportStateReturns counters of the report store.GemEquipment::reportValueResolves the current report value of a VID from its source.GemEquipment::respondCommandSends S2F42 for a received S2F41.GemEquipment::respondConstantsSends S2F16 for a received S2F15 using a named decision.GemEquipment::respondConstantsSends S2F16 for a received S2F15.GemEquipment::respondEnhancedCommandSends S2F50 for a received S2F49.GemEquipment::respondReportQueryAnswers a received S6F15, S6F19 or S6F21 with S6F16, S6F20 or S6F22.GemEquipment::setOnlineModeSets the operator's REMOTE/LOCAL switch.GemEquipment::statusReturns a copy of the current value of a status variable.GemEquipment::statusIdAtReturns the SVID at a position in registration order.GemEquipment::statusMetadataReturns the registered name and units of a status variable.GemEquipment::syncSpoolSynchronizes the spool with the current communication state.GemEquipment::updateDataVariableReplaces the cached value of a data variable.GemEquipment::updateStatusReplaces the current value of a registered status variable.GemEventDefinitionOne collection event, returned by GemEquipment::eventAt().GemEventDefinition::enabledtrue when the host enabled the event report (S2F37).GemEventDefinition::idCollection event ID (CEID).GemEventDefinition::reportIdsLinked report IDs in link order.GemEventDirectoryDefinitionAlias of GemDirectoryDefinition.GemEventInfoHeader of a received S6F11 event report, returned by GemResult::eventInfo().GemEventInfo::acknowledgedtrue after GemHost::acknowledgeEvent() sent S6F12.GemEventInfo::dataIdData ID (DATAID).GemEventInfo::eventIdCollection event ID (CEID).GemEventInfo::reportCountNumber of reports in the message.GemEventReportOne report inside a received S6F11, returned by GemResult::eventReport().GemEventReport::idReport ID (RPTID).GemEventReport::valueCountNumber of values. Values carry no VIDs; map positions using the report definition.GemFixedEventSpecOne collection event of a fixed report catalog, for GemEquipment::configureFixedCatalog().GemFixedEventSpec::enabledInitial enabled state of the event report.GemFixedEventSpec::idCollection event ID (CEID).GemFixedEventSpec::reportIdsLinked report IDs, in order.GemFormattedProgramCapabilityCommandOne command description of the equipment's S7F22 Process Capability Data.GemFormattedProgramCapabilityCommand::afterACDS: the command this command must come after.GemFormattedProgramCapabilityCommand::beforeBCDS: commands this command must come before.GemFormattedProgramCapabilityCommand::blockDefinitionBLKDEF: -1 (ends a block), 0 (not a block) or 1 (starts a block).GemFormattedProgramCapabilityCommand::codeCommand code (CCODE), ASCII, at most maxCommandCodeBytes bytes.GemFormattedProgramCapabilityCommand::immediateAfterIACDS: commands this command must come immediately after.GemFormattedProgramCapabilityCommand::immediateBeforeIBCDS: commands this command must come immediately before.GemFormattedProgramCapabilityCommand::nameCommand name (CNAME), ASCII, at most 16 bytes.GemFormattedProgramCapabilityCommand::nonAfterNACDS: commands this command must not come after.GemFormattedProgramCapabilityCommand::nonBeforeNBCDS: commands this command must not come before.GemFormattedProgramCapabilityCommand::parametersParameter descriptions; each is a list item with 4, 5 or 9 elements. Borrowed during the replace call.GemFormattedProgramCapabilityCommand::requiredRQCMD: true when every process program must contain this command.GemFormattedProgramCapabilityCommandInfoShape of one command description of an S7F22 reply, returned by formattedProgramCapabilityCommandInfo().GemFormattedProgramCapabilityCommandInfo::afterACDS value.GemFormattedProgramCapabilityCommandInfo::beforeCountEntries in BCDS.GemFormattedProgramCapabilityCommandInfo::blockDefinitionBLKDEF of the command (-1, 0 or 1).GemFormattedProgramCapabilityCommandInfo::immediateAfterCountEntries in IACDS.GemFormattedProgramCapabilityCommandInfo::immediateBeforeCountEntries in IBCDS.GemFormattedProgramCapabilityCommandInfo::nonAfterCountEntries in NACDS.GemFormattedProgramCapabilityCommandInfo::nonBeforeCountEntries in NBCDS.GemFormattedProgramCapabilityCommandInfo::parameterCountParameter descriptions of the command.GemFormattedProgramCapabilityCommandInfo::requiredRQCMD of the command.GemFormattedProgramCapabilityInfoSummary of an S7F21 request or S7F22 reply, returned by formattedProgramCapabilityInfo().GemFormattedProgramCapabilityInfo::byteMaximumBYTMAX of an S7F22 reply: maximum bytes of one process program.GemFormattedProgramCapabilityInfo::commandCountCommand descriptions in an S7F22 reply; 0 for a request.GemFormattedProgramCapabilityInfo::commandMaximumCMDMAX of an S7F22 reply: maximum commands in one process program.GemFormattedProgramCapabilityInfo::isRequesttrue for an S7F21 received by the equipment.GemFormattedProgramCapabilityInfo::replyReadytrue while a received S7F21 still waits for a response.GemFormattedProgramCapabilityInfo::requestAlways GemRequest::FormattedProgramCapabilitySend.GemFormattedProgramCapabilityInfo::respondedtrue after respondFormattedProgramCapability() sent S7F22.GemFormattedProgramDryRunInfoSummary of a dry-run report, returned by GemFormattedProgramDryRunReport::info().GemFormattedProgramDryRunInfo::capabilityPresenttrue when an S7F22 capability catalog was available for the comparison.GemFormattedProgramDryRunInfo::capabilityRevisionRevision of the capability catalog used for the comparison.GemFormattedProgramDryRunInfo::commandCountCommands of the analysed program.GemFormattedProgramDryRunInfo::encodedBytesEncoded size of the analysed program.GemFormattedProgramDryRunInfo::endpointIdEndpoint that produced the report.GemFormattedProgramDryRunInfo::entryGenerationEntry generation of that selection.GemFormattedProgramDryRunInfo::idFormatSECS-II format code of the PPID.GemFormattedProgramDryRunInfo::issueCountIssues in the report.GemFormattedProgramDryRunInfo::outcomeOverall result, the most severe issue outcome: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PASS, ..._INDETERMINATE or ..._REJECT.GemFormattedProgramDryRunInfo::policyVersionPolicy used, for example PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1.GemFormattedProgramDryRunInfo::selectionGenerationSelection revision of that selection.GemFormattedProgramDryRunInfo::sessionGenerationConnection generation of the selection that was analysed.GemFormattedProgramDryRunInfo::storeRevisionStore revision of that selection.GemFormattedProgramDryRunIssueInfoOne finding of a dry-run report, returned by GemFormattedProgramDryRunReport::issue().GemFormattedProgramDryRunIssueInfo::codeFinding code, for example PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_MISSING, ..._MODEL_MISMATCH, ..._COMMAND_COUNT_EXCEEDED, ..._UNKNOWN_ASCII_COMMAND or ..._DEPENDENCY_UNVERIFIED.GemFormattedProgramDryRunIssueInfo::commandIndexProgram command the finding refers to; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::expectedExpected limit or value; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::fieldIndexField or parameter position the finding refers to; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::observedObserved value, such as a command count or byte count; valid when its presence bit is set.GemFormattedProgramDryRunIssueInfo::outcomeSeverity of this finding: ..._PASS, ..._INDETERMINATE or ..._REJECT.GemFormattedProgramDryRunIssueInfo::presenceMaskWhich optional fields are set: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_COMMAND_INDEX_PRESENT, ..._FIELD_INDEX_PRESENT, ..._OBSERVED_PRESENT and ..._EXPECTED_PRESENT bits.GemFormattedProgramDryRunReportRead-only structural analysis of the selected formatted program.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportCreates an empty report that owns no native handle.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportTakes ownership of the native handle owned by other.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramDryRunReport::infoReturns the summary of the report.GemFormattedProgramDryRunReport::issueReturns one finding of the report.GemFormattedProgramDryRunReport::modelCopies the MDLN of the analysed program.GemFormattedProgramDryRunReport::nativeHandleReturns the owned native handle for read-only C API calls.GemFormattedProgramDryRunReport::operator boolReports whether the wrapper owns a native report.GemFormattedProgramDryRunReport::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramDryRunReport::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramDryRunReport::programIdReturns the PPID of the analysed program as an item.GemFormattedProgramDryRunReport::programIdBytesCopies the raw PPID bytes of the analysed program.GemFormattedProgramDryRunReport::softwareRevisionCopies the SOFTREV of the analysed program.GemFormattedProgramDryRunReport::~GemFormattedProgramDryRunReportReleases the native handle with pdcomm_gem_formatted_program_dry_run_destroy().GemFormattedProgramExecutionActionOne action that the library asks the application to perform for an execution.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionCreates an empty action that owns no native handle.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionTakes ownership of the native handle owned by other.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionAction::commandCodeReturns the CCODE of the command a step action asks to apply.GemFormattedProgramExecutionAction::infoDescribes the action.GemFormattedProgramExecutionAction::modelCopies the MDLN carried by a start action.GemFormattedProgramExecutionAction::operator boolReports whether the wrapper owns a native action.GemFormattedProgramExecutionAction::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramExecutionAction::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionAction::parameterReturns one PPARM of the command a step action asks to apply.GemFormattedProgramExecutionAction::programIdReturns the PPID carried by a start action.GemFormattedProgramExecutionAction::softwareRevisionCopies the SOFTREV carried by a start action.GemFormattedProgramExecutionAction::tokenReturns the token to report this action's result with.GemFormattedProgramExecutionAction::~GemFormattedProgramExecutionActionReleases the native handle with pdcomm_gem_formatted_program_execution_action_destroy().GemFormattedProgramExecutionActionInfoDescription of one requested action, returned by GemFormattedProgramExecutionAction::info().GemFormattedProgramExecutionActionInfo::actionSequenceSequence number of this action.GemFormattedProgramExecutionActionInfo::cancelNextCommandIndexFor a cancel action, the index of the first command that was not applied.GemFormattedProgramExecutionActionInfo::capabilityRevisionCapability catalog revision of the dry run.GemFormattedProgramExecutionActionInfo::codeFormatSECS-II format code of the CCODE, for a step action.GemFormattedProgramExecutionActionInfo::commandCountCommands of the executed program.GemFormattedProgramExecutionActionInfo::commandIndexProgram command a step action asks to apply.GemFormattedProgramExecutionActionInfo::dryRunOutcomeDry-run outcome of the execution.GemFormattedProgramExecutionActionInfo::endpointIdEndpoint that runs the execution.GemFormattedProgramExecutionActionInfo::executionGenerationExecution number.GemFormattedProgramExecutionActionInfo::idFormatSECS-II format code of the PPID, for a start action.GemFormattedProgramExecutionActionInfo::kindAction kind (PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._STEP or ..._CANCEL).GemFormattedProgramExecutionActionInfo::parameterCountPPARM items of the command of a step action.GemFormattedProgramExecutionActionInfo::policyVersionDry-run policy version of the execution.GemFormattedProgramExecutionActionInfo::presenceMaskWhich data the action carries: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_PROGRAM_ID_PRESENT, ..._MODEL_PRESENT, ..._SOFTWARE_REVISION_PRESENT, ..._COMMAND_PRESENT and ..._CANCEL_NEXT_COMMAND_INDEX_PRESENT bits.GemFormattedProgramExecutionActionInfo::sessionGenerationConnection generation of the execution.GemFormattedProgramExecutionActionTokenIdentifies one action that the library asks the application to perform.GemFormattedProgramExecutionActionToken::actionSequenceSequence number of the action within the execution; the start action is 1.GemFormattedProgramExecutionActionToken::endpointIdIdentity of the endpoint that runs the execution.GemFormattedProgramExecutionActionToken::executionGenerationExecution number the action belongs to.GemFormattedProgramExecutionActionToken::kindAction kind: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._ACTION_STEP or ..._ACTION_CANCEL.GemFormattedProgramExecutionActionToken::sessionGenerationHSMS connection generation of the execution.GemFormattedProgramExecutionCommandInfoShape of one command of the executed program, returned by GemFormattedProgramExecutionSnapshot::commandInfo().GemFormattedProgramExecutionCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramExecutionCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramExecutionInfoState of the equipment's formatted program execution, returned by GemFormattedProgramExecutionSnapshot::info().GemFormattedProgramExecutionInfo::applicationDetailLengthLength of the application detail bytes.GemFormattedProgramExecutionInfo::applicationReportIdReport ID passed to completeFormattedProgramExecution(); valid when its presence bit is set.GemFormattedProgramExecutionInfo::applicationReportKindFinal report submitted by the application: 0 (none), PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL or ..._TERMINAL_OUTCOME_UNKNOWN.GemFormattedProgramExecutionInfo::capabilityPresenttrue when the dry run used a capability catalog.GemFormattedProgramExecutionInfo::capabilityRevisionCapability catalog revision of the dry run.GemFormattedProgramExecutionInfo::commandCountCommands of the executed program.GemFormattedProgramExecutionInfo::dryRunOutcomeOutcome of the dry run the execution was started with (PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_*).GemFormattedProgramExecutionInfo::endpointIdEndpoint that runs the execution.GemFormattedProgramExecutionInfo::entryGenerationEntry generation of the selection that was executed.GemFormattedProgramExecutionInfo::executionGenerationExecution number.GemFormattedProgramExecutionInfo::idFormatSECS-II format code of the executed PPID.GemFormattedProgramExecutionInfo::nextCommandIndexIndex of the next command a step would request; equals #commandCount when all commands were applied.GemFormattedProgramExecutionInfo::pendingActionSequenceSequence number of the pending action; valid when its presence bit is set.GemFormattedProgramExecutionInfo::pendingKindKind of the action waiting for a result (..._ACTION_*), or ..._ACTION_NONE.GemFormattedProgramExecutionInfo::policyVersionDry-run policy version of that report.GemFormattedProgramExecutionInfo::presenceMaskWhich optional data is present: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT, ..._APPLICATION_REPORT_PRESENT and ..._APPLICATION_DETAIL_PRESENT bits.GemFormattedProgramExecutionInfo::selectionGenerationSelection revision that was executed.GemFormattedProgramExecutionInfo::sessionGenerationConnection generation of the execution.GemFormattedProgramExecutionInfo::stateExecution state: PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY, ..._START_PENDING, ..._RUNNING, ..._STEP_PENDING, ..._CANCEL_PENDING, ..._APPLICATION_REJECTED, ..._COMPLETED, ..._FAILED, ..._CANCELLED or ..._OUTCOME_UNKNOWN.GemFormattedProgramExecutionInfo::storeRevisionStore revision of the selection that was executed.GemFormattedProgramExecutionSnapshotImmutable copy of the equipment's formatted program execution state.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotCreates an empty snapshot that owns no native handle.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotTakes ownership of the native handle owned by other.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionSnapshot::applicationDetailCopies the detail bytes passed to completeFormattedProgramExecution().GemFormattedProgramExecutionSnapshot::commandCodeReturns the CCODE of one command of the executed program.GemFormattedProgramExecutionSnapshot::commandInfoDescribes one command of the executed program.GemFormattedProgramExecutionSnapshot::infoReturns the execution state captured in the snapshot.GemFormattedProgramExecutionSnapshot::modelCopies the MDLN of the executed program.GemFormattedProgramExecutionSnapshot::nativeHandleReturns the owned native handle for read-only C API calls.GemFormattedProgramExecutionSnapshot::operator boolReports whether the wrapper owns a native snapshot.GemFormattedProgramExecutionSnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramExecutionSnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramExecutionSnapshot::parameterReturns one PPARM of one command of the executed program.GemFormattedProgramExecutionSnapshot::programIdReturns the PPID of the executed program.GemFormattedProgramExecutionSnapshot::softwareRevisionCopies the SOFTREV of the executed program.GemFormattedProgramExecutionSnapshot::~GemFormattedProgramExecutionSnapshotReleases the native handle with pdcomm_gem_formatted_program_execution_snapshot_destroy().GemFormattedProgramExecutionStartResult of startFormattedProgramExecution(): the execution token and its start action.GemFormattedProgramExecutionStart::actionStart action to perform and resolve.GemFormattedProgramExecutionStart::tokenToken of the new execution.GemFormattedProgramExecutionTokenIdentifies one execution of a selected formatted program.GemFormattedProgramExecutionToken::endpointIdIdentity of the endpoint that runs the execution.GemFormattedProgramExecutionToken::executionGenerationExecution number; it increases with every new execution.GemFormattedProgramExecutionToken::sessionGenerationHSMS connection generation when the execution started.GemFormattedProgramInfoSummary of an S7F27 request or S7F28 reply, returned by formattedProgramInfo().GemFormattedProgramInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY); 0 when the result has no report.GemFormattedProgramInfo::isRequesttrue for an S7F27 received by a host.GemFormattedProgramInfo::issueCountNumber of verification entries in the report; 0 for a reply.GemFormattedProgramInfo::replyReadytrue while a received S7F27 still waits for respondFormattedProgram().GemFormattedProgramInfo::requestAlways GemRequest::FormattedProgramSend.GemFormattedProgramInfo::respondedtrue after respondFormattedProgram() sent S7F28.GemFormattedProgramIssueOne verification result entry of S7F27 Process Program Verification Send.GemFormattedProgramIssue::codeACKC7A result code, 0 to 5 (0 means the command is accepted).GemFormattedProgramIssue::sequenceSEQNUM: number of the process program command the entry refers to.GemFormattedProgramIssue::textERRW7 error text, ASCII; may be empty.GemFormattedProgramQueryCommandOne process program command (CCODE with its PPARM list) of a program that the equipment can return in S7F26.GemFormattedProgramQueryCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramQueryCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramQueryCommandInfoShape of one command of a returned program, returned by formattedProgramQueryCommandInfo().GemFormattedProgramQueryCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramQueryCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramQueryInfoSummary of an S7F25 request or S7F26 reply, returned by formattedProgramQueryInfo().GemFormattedProgramQueryInfo::commandCountCommands of the returned program; 0 when no program is known or present.GemFormattedProgramQueryInfo::idFormatSECS-II format code of the requested PPID.GemFormattedProgramQueryInfo::isRequesttrue for an S7F25 received by the equipment.GemFormattedProgramQueryInfo::presenttrue when the answer contains the program; false for an empty S7F26 (program absent). Meaningful only when #presentKnown is true.GemFormattedProgramQueryInfo::presentKnowntrue once the answer is known: for a received S7F26, or for a request after its response was prepared.GemFormattedProgramQueryInfo::replyReadytrue while a received S7F25 still waits for a response.GemFormattedProgramQueryInfo::requestAlways GemRequest::FormattedProgramQuerySend.GemFormattedProgramQueryInfo::respondedtrue after respondFormattedProgramQuery() sent S7F26.GemFormattedProgramSelectionCommandInfoShape of one command of the selected program, returned by GemFormattedProgramSelectionSnapshot::commandInfo().GemFormattedProgramSelectionCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramSelectionCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramSelectionInfoState of the equipment's formatted program selection, returned by GemFormattedProgramSelectionSnapshot::info().GemFormattedProgramSelectionInfo::commandCountCommands of the selected program.GemFormattedProgramSelectionInfo::entryGenerationEntry generation captured by the selection.GemFormattedProgramSelectionInfo::idFormatSECS-II format code of the selected PPID; 0 when empty.GemFormattedProgramSelectionInfo::selectionGenerationSelection revision; for an empty selection the current revision.GemFormattedProgramSelectionInfo::sessionGenerationConnection generation captured by the selection.GemFormattedProgramSelectionInfo::staleReasonWhy a selection is stale: PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE, ..._STALE_ENTRY_DELETED, ..._STALE_ENTRY_CHANGED, ..._STALE_SESSION_CHANGED, ..._STALE_DISCONNECTED, ..._STALE_CLEARED or ..._STALE_TOKEN_MISMATCH.GemFormattedProgramSelectionInfo::statePDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, ..._READY or ..._STALE.GemFormattedProgramSelectionInfo::storeRevisionStore revision captured by the selection.GemFormattedProgramSelectionInfo::validForExecutiontrue only in the ready state.GemFormattedProgramSelectionSnapshotImmutable copy of the equipment's formatted program selection.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotCreates an empty snapshot that owns no native handle.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotTakes ownership of the native handle owned by other.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramSelectionSnapshot::commandCodeReturns the CCODE of one command of the selected program.GemFormattedProgramSelectionSnapshot::commandInfoDescribes one command of the selected program.GemFormattedProgramSelectionSnapshot::idReturns the PPID of the selected program.GemFormattedProgramSelectionSnapshot::infoReturns the selection state captured in the snapshot.GemFormattedProgramSelectionSnapshot::modelCopies the MDLN of the selected program.GemFormattedProgramSelectionSnapshot::operator boolReports whether the wrapper owns a native snapshot.GemFormattedProgramSelectionSnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramSelectionSnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramSelectionSnapshot::parameterReturns one PPARM of one command of the selected program.GemFormattedProgramSelectionSnapshot::softwareRevisionCopies the SOFTREV of the selected program.GemFormattedProgramSelectionSnapshot::~GemFormattedProgramSelectionSnapshotReleases the native handle with pdcomm_gem_formatted_program_selection_snapshot_destroy().GemFormattedProgramSelectionTokenIdentifies one selection of a formatted program on one equipment endpoint.GemFormattedProgramSelectionToken::endpointIdIdentity of the endpoint that made the selection.GemFormattedProgramSelectionToken::entryGenerationGeneration of the selected store entry when it was selected.GemFormattedProgramSelectionToken::selectionGenerationSelection revision; it increases whenever a different selection is made or cleared.GemFormattedProgramSelectionToken::sessionGenerationHSMS connection generation when the program was selected.GemFormattedProgramSelectionToken::storeRevisionFormatted program store revision when the program was selected.GemFormattedProgramStoreActionHow a write treats an existing program in the equipment's formatted program store.GemFormattedProgramStoreAction::CreateOnlyStore only when the PPID is not stored yet.GemFormattedProgramStoreAction::ReplaceOnlyStore only when the PPID is already stored.GemFormattedProgramStoreAction::RespondOnlyStore nothing; only acknowledge. Valid only for respondFormattedProgramTransferAndStore().GemFormattedProgramStoreAction::UpsertCreate or replace.GemFormattedProgramStoreCommandOne process program command (CCODE with its PPARM list) for putFormattedProgramStore().GemFormattedProgramStoreCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramStoreCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramStoreCommandInfoShape of one command of a stored program, returned by GemFormattedProgramStoreSnapshot::commandInfo().GemFormattedProgramStoreCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramStoreCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramStoreEntryInfoShape of one stored program, returned by GemFormattedProgramStoreSnapshot::entryInfo().GemFormattedProgramStoreEntryInfo::commandCountCommands of the program.GemFormattedProgramStoreEntryInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY).GemFormattedProgramStoreInfoCounters and limits of the equipment's formatted program store.GemFormattedProgramStoreInfo::encodedBytesTotal encoded bytes of the stored programs.GemFormattedProgramStoreInfo::entryCountStored programs.GemFormattedProgramStoreInfo::identifierBytesTotal PPID bytes of the stored programs.GemFormattedProgramStoreInfo::maxEncodedBytesConfigured maximum total encoded bytes.GemFormattedProgramStoreInfo::maxEntriesConfigured maximum number of programs.GemFormattedProgramStoreInfo::maxIdentifierBytesConfigured maximum total PPID bytes.GemFormattedProgramStoreInfo::revisionStore revision; it increases on every change.GemFormattedProgramStoreSnapshotImmutable copy of the equipment's formatted program store.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotCreates an empty snapshot that owns no native handle.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotTakes ownership of the native handle owned by other.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotCopying is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramStoreSnapshot::commandCodeReturns the CCODE of one command of one stored program.GemFormattedProgramStoreSnapshot::commandInfoDescribes one command of one stored program.GemFormattedProgramStoreSnapshot::entryInfoDescribes one stored program.GemFormattedProgramStoreSnapshot::idReturns the PPID of one stored program.GemFormattedProgramStoreSnapshot::infoReturns the counters and limits captured in the snapshot.GemFormattedProgramStoreSnapshot::modelCopies the MDLN of one stored program.GemFormattedProgramStoreSnapshot::operator boolReports whether the wrapper owns a native snapshot.GemFormattedProgramStoreSnapshot::operator=Releases the current handle, then takes ownership of the handle owned by other.GemFormattedProgramStoreSnapshot::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemFormattedProgramStoreSnapshot::parameterReturns one PPARM of one command of one stored program.GemFormattedProgramStoreSnapshot::softwareRevisionCopies the SOFTREV of one stored program.GemFormattedProgramStoreSnapshot::~GemFormattedProgramStoreSnapshotReleases the native handle with pdcomm_gem_formatted_program_store_snapshot_destroy().GemFormattedProgramTransferCommandOne process program command (CCODE with its PPARM list) for S7F23.GemFormattedProgramTransferCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramTransferCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramTransferCommandInfoShape of one command of a received S7F23, returned by formattedProgramTransferCommandInfo().GemFormattedProgramTransferCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramTransferCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramTransferInfoSummary of an S7F23 request or S7F24 reply, returned by formattedProgramTransferInfo().GemFormattedProgramTransferInfo::acknowledgementACKC7 of the S7F24 reply, 0 to 7 (0 means accepted).GemFormattedProgramTransferInfo::acknowledgementPresenttrue when #acknowledgement holds the sent or received ACKC7.GemFormattedProgramTransferInfo::commandCountNumber of commands in the received program; 0 for a reply.GemFormattedProgramTransferInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY).GemFormattedProgramTransferInfo::isRequesttrue for an S7F23 received by the equipment.GemFormattedProgramTransferInfo::replyReadytrue while a received S7F23 still waits for a response.GemFormattedProgramTransferInfo::requestAlways GemRequest::FormattedProgramTransferSend.GemFormattedProgramTransferInfo::respondedtrue after the equipment sent S7F24.GemFormattedProgramVerificationNegotiationInfoState of one verification negotiation, returned by formattedProgramVerificationNegotiationInfo().GemFormattedProgramVerificationNegotiationInfo::correlationSequence number that identifies the negotiation; the prepared result and all later results of the same negotiation share it.GemFormattedProgramVerificationNegotiationInfo::lengthLENGTH sent in S7F29: the byte length of the prepared S7F27 body.GemFormattedProgramVerificationNegotiationInfo::negotiationTerminalOutcome of the S7F29/F30 stage: PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONE, ..._GRANTED, ..._DENIED, ..._TIMED_OUT or ..._DISCONNECTED.GemFormattedProgramVerificationNegotiationInfo::ppGntPPGNT from S7F30; valid when #ppGntPresent is true (0 means granted).GemFormattedProgramVerificationNegotiationInfo::ppGntPresenttrue once a grant or denial was received or sent.GemFormattedProgramVerificationNegotiationInfo::preparedtrue for equipment-side results of a prepared negotiation.GemFormattedProgramVerificationNegotiationInfo::replyReadytrue while a received S7F29 still waits for a response.GemFormattedProgramVerificationNegotiationInfo::requestAlways GemRequest::FormattedProgramVerificationNegotiationSend.GemFormattedProgramVerificationNegotiationInfo::respondedtrue after the host sent S7F30.GemFormattedProgramVerificationNegotiationInfo::stateNegotiation state: PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPARED, ..._STATE_RECEIVED or ..._STATE_RESPONDED.GemFormattedProgramVerificationNegotiationInfo::submittedtrue after S7F29 was sent.GemFormattedProgramVerificationNegotiationInfo::verificationTerminalOutcome of the S7F27/F28 stage after a grant, with the same constants; ..._GRANTED (1) means the S7F28 acknowledgement arrived. ..._NONE before that stage.GemFormattedProgramVerificationNegotiationIssueOne verification result entry (ACKC7A, SEQNUM, ERRW7) of the S7F27 report that a negotiation sends after the host's grant.GemFormattedProgramVerificationNegotiationIssue::codeACKC7A result code, 0 to 5 (0 means the command is accepted).GemFormattedProgramVerificationNegotiationIssue::sequenceSEQNUM: number of the process program command the entry refers to.GemFormattedProgramVerificationNegotiationIssue::textERRW7 error text, ASCII; may be empty.GemFormattedProgramVerificationRequestCommandOne process program command (CCODE with its PPARM list) for S7F31.GemFormattedProgramVerificationRequestCommand::codeCommand code (CCODE): an ASCII item or an unsigned integer scalar (U1, U2, U4 or U8).GemFormattedProgramVerificationRequestCommand::parametersCommand parameters (PPARM) in order; any item format.GemFormattedProgramVerificationRequestCommandInfoShape of one command of a received S7F31, returned by formattedProgramVerificationRequestCommandInfo().GemFormattedProgramVerificationRequestCommandInfo::codeFormatSECS-II format code of the CCODE item.GemFormattedProgramVerificationRequestCommandInfo::parameterCountNumber of PPARM items of the command.GemFormattedProgramVerificationRequestInfoSummary of an S7F31 request or S7F32 reply, returned by formattedProgramVerificationRequestInfo().GemFormattedProgramVerificationRequestInfo::acknowledgementACKC7 of the S7F32 reply, 0 to 7 (0 means accepted).GemFormattedProgramVerificationRequestInfo::acknowledgementPresenttrue when #acknowledgement holds the sent or received ACKC7.GemFormattedProgramVerificationRequestInfo::commandCountNumber of commands in the received request; 0 for a reply.GemFormattedProgramVerificationRequestInfo::idFormatSECS-II format code of the PPID (PDCOMM_SECS_ASCII or PDCOMM_SECS_BINARY).GemFormattedProgramVerificationRequestInfo::isRequesttrue for an S7F31 received by the equipment.GemFormattedProgramVerificationRequestInfo::replyReadytrue while a received S7F31 still waits for a response.GemFormattedProgramVerificationRequestInfo::requestAlways GemRequest::FormattedProgramVerificationRequestSend.GemFormattedProgramVerificationRequestInfo::respondedtrue after the equipment sent S7F32.GemHostGEM host role (SEMI E30) on one HSMS endpoint (SEMI E37).GemHost::GemHostTakes ownership of endpoint and configures it as a GEM host.GemHost::acknowledgeAlarmSends S5F2 for a received S5F1 alarm report that expects a reply.GemHost::acknowledgeEventSends S6F12 for a received S6F11 event report.GemHost::annotatedQuerySends S6F21 Annotated Individual Report Request.GemHost::beginCommunicationSends S1F13 Establish Communications Request.GemHost::changeConstantsSends S2F15 New Equipment Constant Send.GemHost::configureRemoteSpoolingSends S2F43 Reset Spooling Streams and Functions.GemHost::configureSpoolHostEnables the host spool requests (S2F43, S2F59, S6F23) with the given limits.GemHost::constantMetadataSends S2F29 Equipment Constant Namelist Request.GemHost::constantRequestSends S2F13 (values) or S2F29 (namelist) for equipment constants.GemHost::constantValuesSends S2F13 Equipment Constant Request.GemHost::dataDirectorySends S1F21 Data Variable Namelist Request.GemHost::defineReportsSends S2F33 Define Report.GemHost::directoryRequestSends S1F21 (data variables) or S1F23 (collection events) namelist request.GemHost::enableAlarmSends S5F3 Enable/Disable Alarm Send.GemHost::enableEventsSends S2F37 Enable/Disable Event Report.GemHost::enhancedRemoteCommandSends S2F49 Enhanced Remote Command.GemHost::eventDirectorySends S1F23 Collection Event Namelist Request.GemHost::eventQuerySends S6F15 Event Report Request.GemHost::individualQuerySends S6F19 Individual Report Request.GemHost::linkReportsSends S2F35 Link Event Report.GemHost::programDeleteSends S7F17 Delete Process Program Send.GemHost::programDirectorySends S7F19 Current Process Program Directory Request (header only).GemHost::queryRemoteSpoolingSends S2F59 to query the equipment's current spooling selection.GemHost::remoteCommandSends S2F41 Host Command Send.GemHost::reportQuerySends one report query: S6F15, S6F19 or S6F21.GemHost::requestSends a basic stream 1 request.GemHost::requestAlarmListSends S5F5 List Alarms Request.GemHost::requestEnabledAlarmListSends S5F7 List Enabled Alarm Request.GemHost::requestSpooledDataSends S6F23 Request Spooled Data.GemInt128Signed 128-bit integer stored as two's complement: high * 2^64 + low.GemInt128::fromSignedConverts a signed 64-bit value with sign extension.GemInt128::fromUnsignedConverts an unsigned 64-bit value.GemInt128::highHigh 64 bits, including the sign.GemInt128::lowLow 64 bits.GemInt128::nativeConverts to the C representation.GemLinkSpecOne event-to-report link for S2F35.GemLinkSpec::eventIdCollection event ID (CEID).GemLinkSpec::reportIdsReport IDs to link, in order. An empty list unlinks the event.GemOnlineModeOnline substate the equipment enters when it goes online.GemOnlineMode::LocalEnter GemControl::OnlineLocal.GemOnlineMode::RemoteEnter GemControl::OnlineRemote.GemOnlineMode::UnavailableNo online mode exists, which is the case for the host role.GemOutcomeWhat a GemResult means, beyond its GemResultKind.GemOutcome::AlarmAckEquipment received S5F2; ACKC5 is in GemResultInfo::acknowledgement.GemOutcome::AlarmEnableAckS5F4 ACKC5 was received (host) or sent (equipment).GemOutcome::AlarmListReceivedHost received S5F6; read alarms with GemResult::alarmAt().GemOutcome::AlarmListRepliedEquipment answered S5F5 with S5F6.GemOutcome::AlarmReceivedHost received S5F1. A W-bit report needs GemHost::acknowledgeAlarm().GemOutcome::AlreadyOnlineEquipment replied S1F18 with ONLACK 2 because it is already online.GemOutcome::AnnotatedQueryReceivedHost received S6F22.GemOutcome::CommandAckHost received S2F42; HCACK is in GemResultInfo::acknowledgement.GemOutcome::CommandReceivedEquipment received S2F41. Nothing was executed or acknowledged; call GemEquipment::respondCommand().GemOutcome::CommunicationEstablishedS1F13/F14 succeeded with COMMACK 0; the communication state is Communicating.GemOutcome::CommunicationRejectedS1F14 carried a nonzero COMMACK, available in GemResultInfo::acknowledgement.GemOutcome::ConstantChangeAckHost received S2F16; EAC is in GemResultInfo::acknowledgement.GemOutcome::ConstantChangesReceivedEquipment received S2F15; nothing is applied until GemEquipment::respondConstants().GemOutcome::ConstantMetadataReceivedHost received S2F30; read rows with GemResult::constantMetadata().GemOutcome::ConstantMetadataRepliedEquipment answered S2F29 with S2F30.GemOutcome::ConstantValuesReceivedHost received S2F14; read values with GemResult::constantValue().GemOutcome::ConstantValuesRepliedEquipment answered S2F13 with S2F14.GemOutcome::DataDirectoryReceivedHost received S1F22; read rows with GemResult::directoryAt() and GemResult::directoryGet().GemOutcome::DataDirectoryRepliedEquipment answered S1F21 with S1F22.GemOutcome::DefineReportsAckS2F34 DRACK was received (host) or sent (equipment); the code is in GemResultInfo::acknowledgement.GemOutcome::EnableEventsAckS2F38 ERACK was received (host) or sent (equipment).GemOutcome::EnabledAlarmListReceivedHost received S5F8; read alarms with GemResult::alarmAt().GemOutcome::EnabledAlarmListRepliedEquipment answered S5F7 with S5F8.GemOutcome::EnhancedCommandAckHost received S2F50; HCACK is in GemResultInfo::acknowledgement.GemOutcome::EnhancedCommandReceivedEquipment received S2F49; call GemEquipment::respondEnhancedCommand().GemOutcome::EquipmentIdentityHost received S1F2 with the equipment model (MDLN) and software revision (SOFTREV).GemOutcome::EventAckEquipment received S6F12; ACKC6 is in GemResultInfo::acknowledgement.GemOutcome::EventDirectoryReceivedHost received S1F24; read rows with GemResult::directoryAt() and GemResult::directoryGet().GemOutcome::EventDirectoryRepliedEquipment answered S1F23 with S1F24.GemOutcome::EventQueryReceivedHost received S6F16.GemOutcome::EventReceivedHost received S6F11. No acknowledgement was sent; call GemHost::acknowledgeEvent().GemOutcome::FormattedProgramAcknowledgementEquipment received S7F28.GemOutcome::FormattedProgramCapabilityReceivedEquipment received S7F21 Process Capability Request.GemOutcome::FormattedProgramCapabilityResultHost received S7F22.GemOutcome::FormattedProgramQueryReceivedEquipment received S7F25 Formatted Process Program Request.GemOutcome::FormattedProgramQueryResultHost received S7F26.GemOutcome::FormattedProgramReceivedHost received S7F27 Process Program Verification Send.GemOutcome::FormattedProgramTransferAcknowledgementHost received S7F24; ACKC7 is in GemResultInfo::acknowledgement.GemOutcome::FormattedProgramTransferReceivedEquipment received S7F23 Formatted Process Program Send.GemOutcome::FormattedProgramVerificationNegotiationAcknowledgementEquipment received S7F28 for the S7F27 sent after a grant.GemOutcome::FormattedProgramVerificationNegotiationGrantEquipment received S7F30 with the host's PPGNT.GemOutcome::FormattedProgramVerificationNegotiationReceivedHost received S7F29 Process Program Verification Inquire.GemOutcome::FormattedProgramVerificationRequestAcknowledgementHost received S7F32.GemOutcome::FormattedProgramVerificationRequestReceivedEquipment received S7F31 Verification Request Send.GemOutcome::IndividualQueryReceivedHost received S6F20.GemOutcome::LinkReportsAckS2F36 LRACK was received (host) or sent (equipment).GemOutcome::NamesReceivedHost received S1F12 status names; read them with GemResult::statusName().GemOutcome::NoneNo specific outcome, for example on Ignored, Failed or Unhandled results.GemOutcome::OfflineAcceptedEquipment accepted S1F15 and replied S1F16 with OFLACK 0.GemOutcome::OfflineAckHost received S1F16; OFLACK is in GemResultInfo::acknowledgement.GemOutcome::OnlineAcceptedEquipment went online: it accepted S1F17 (ONLACK 0), or the host answered the operator-initiated S1F1.GemOutcome::OnlineAckHost received S1F18; ONLACK is in GemResultInfo::acknowledgement.GemOutcome::OnlineRejectedEquipment refused to go online; the ONLACK is in GemResultInfo::acknowledgement.GemOutcome::ProgramAckReceivedS7F4 or S7F18 arrived; ACKC7 is in GemResultInfo::acknowledgement.GemOutcome::ProgramDataReceivedS7F6 arrived; read it with GemResult::programItem().GemOutcome::ProgramDirectoryReceivedS7F20 arrived; read IDs with GemResult::programItem().GemOutcome::ProgramGrantReceivedS7F2 arrived; PPGNT is in GemResultInfo::acknowledgement.GemOutcome::ProgramReceivedA process program request (S7F1, S7F3 or S7F5, or S7F17/S7F19 at the equipment) arrived; call GemEndpoint::respondProgram().GemOutcome::RepliedThe library replied to an incoming primary. Results whose reply the application sent with a respond call also report this outcome afterwards.GemOutcome::ReportQueryReceivedEquipment received S6F15, S6F19 or S6F21; call GemEquipment::respondReportQuery().GemOutcome::SpoolConfigurationAckHost received S2F44; read rejected streams with GemResult::spoolError().GemOutcome::SpoolConfigurationDataHost received S2F60; read selections with GemResult::spoolSelection().GemOutcome::SpoolControlAckHost received S6F24; RSDA is in GemResultInfo::acknowledgement.GemOutcome::SpoolDeliveryFailedA spooled delivery attempt failed; the entry stays at the head of the spool.GemOutcome::SpoolDeliveryResponseEquipment received the reply to a spooled W-bit message. Inspect the body, then call GemEndpoint::completeSpoolDelivery().GemOutcome::SpoolDeliveryWrittenA spooled message without W-bit was fully written to the socket.GemOutcome::SpoolReceivedEquipment received S2F43, S2F59 or S6F23; call GemEndpoint::respondSpool().GemOutcome::StatusRepliedEquipment answered a status request (S1F3 or S1F11) from its registered status variables.GemOutcome::ValuesReceivedHost received S1F4 status values; read them with GemResult::statusValue().GemProgramDurabilityDurability reached by a process program store mutation.GemProgramDurability::ConfirmedThe application accepted an unconfirmed installation with GemEndpoint::confirmProgramReply(). This is not a synchronization.GemProgramDurability::NoneNothing was installed.GemProgramDurability::SyncedWritten to the file and the parent directory was synchronized.GemProgramDurability::UnconfirmedInstalled, but synchronizing the parent directory failed; the call reported PDCOMM_PROGRAM_UNCONFIRMED.GemProgramDurability::VolatileInstalled in memory only (no file was configured).GemProgramEntryOne stored process program, returned by GemEndpoint::programAt().GemProgramEntry::bodyProgram body (PPBODY).GemProgramEntry::idProgram ID (PPID): non-empty ASCII or Binary.GemProgramFieldField selector for GemResult::programItem().GemProgramField::BodyProcess program body (PPBODY).GemProgramField::IdProcess program ID (PPID).GemProgramGrantPolicyWhether an incoming S7F3 needs a preceding S7F1/F2 grant.GemProgramGrantPolicy::OptionalS7F3 is accepted with or without a grant.GemProgramGrantPolicy::RequiredS7F3 must follow a granted S7F1 for the same ID and length.GemProgramInfoSummary of a process program request or reply, returned by GemResult::programInfo().GemProgramInfo::acknowledgementReply code (PPGNT or ACKC7); valid when #acknowledgementPresent is true.GemProgramInfo::acknowledgementPresenttrue when #acknowledgement is set.GemProgramInfo::appliedtrue when processing the request changed the local store.GemProgramInfo::confirmationRequiredtrue when the reply waits for GemEndpoint::confirmProgramReply() after an unconfirmed installation.GemProgramInfo::declaredLengthLENGTH from an S7F1 request; 0 for other messages.GemProgramInfo::durabilityDurability reached while processing a request.GemProgramInfo::grantActivatedtrue when an S7F2 grant was activated for this request; not a liveness indicator.GemProgramInfo::idCountProgram IDs carried: 1 for S7F1/F3/F5 requests, the list size for S7F17, 0 for S7F19; for replies, 1 (known) or 0 (unknown) for S7F6 and the directory size for S7F20.GemProgramInfo::isRequesttrue for an incoming request.GemProgramInfo::persistenceStatusStatus of the persistence step while processing a request.GemProgramInfo::replyReadytrue when a prepared reply is retained for retry.GemProgramInfo::requestProgram transaction kind.GemProgramInfo::respondedtrue after GemEndpoint::respondProgram() sent the reply.GemProgramModeHow a process program write treats an existing program with the same ID.GemProgramMode::CreateWrite only when the ID does not exist yet.GemProgramMode::ReplaceWrite only when the ID already exists.GemProgramMode::UpsertCreate or replace.GemProgramOptionsProcess program store limits; build them with gemProgramOptions().GemProgramStateState of the process program store, returned by GemEndpoint::programState().GemProgramState::bodyBytesTotal bytes of stored program bodies.GemProgramState::grantCountActive S7F1/F2 grants.GemProgramState::identifierBytesTotal bytes of stored program IDs.GemProgramState::persistenttrue when the store is backed by a file.GemProgramState::programCountStored programs.GemProgramState::reservedBodyBytesBody bytes reserved by active grants.GemProgramWriteInfoOutcome of a local process program store mutation.GemProgramWriteInfo::appliedtrue when the change was installed.GemProgramWriteInfo::durabilityDurability reached.GemProgramWriteInfo::persistenceStatusStatus of the persistence step, for example PDCOMM_IO_ERROR when synchronization failed.GemProgramWriteResultStatus and details of GemEndpoint::programPut() or GemEndpoint::programDeleteLocal().GemProgramWriteResult::infoDetails of the mutation.GemProgramWriteResult::statusPDCOMM_OK, or PDCOMM_PROGRAM_UNCONFIRMED when the change was installed but its durability is unconfirmed. Do not repeat an unconfirmed mutation.GemQueryInfoSummary of a report query request or reply, returned by GemResult::queryInfo().GemQueryInfo::dataIdDATAID of an S6F16 reply; valid when #dataIdPresent is true.GemQueryInfo::dataIdPresenttrue for S6F16 replies.GemQueryInfo::idRequested CEID (event query) or RPTID (individual and annotated queries).GemQueryInfo::isRequesttrue for a request received by the equipment.GemQueryInfo::kindGemRequest::EventQuery, GemRequest::IndividualQuery or GemRequest::AnnotatedQuery.GemQueryInfo::reportCountReports in an S6F16 reply; 0 otherwise.GemQueryInfo::respondedtrue after GemEquipment::respondReportQuery() sent the reply.GemQueryInfo::valueCountValues in the reply; for S6F16 the total across reports.GemQueryReportInfoOne report of an S6F16 reply, returned by GemResult::queryReport().GemQueryReportInfo::idReport ID (RPTID).GemQueryReportInfo::valueCountValues in the report.GemQueryValueOne value of a report query reply, returned by GemResult::queryValue().GemQueryValue::valueValue item.GemQueryValue::variableIdVID; valid only when #variableIdPresent is true.GemQueryValue::variableIdPresenttrue only for S6F22 annotated replies.GemReportBindingMaps a report variable ID (VID) to the store that supplies its value.GemReportBinding::constantIdECID item (scalar ASCII or integer) for a Constant source; nullptr otherwise. Borrowed.GemReportBinding::sourceStore that supplies the value.GemReportBinding::sourceIdSVID or DVID for Status and Data sources; must be 0 for Constant.GemReportBinding::variableIdVID used in report definitions; must be unique among bindings.GemReportDefinitionOne defined report, returned by GemEquipment::reportAt().GemReportDefinition::idReport ID (RPTID).GemReportDefinition::variableIdsVariable IDs in report order.GemReportSourceStore that supplies the value of a report variable.GemReportSource::ConstantAn equipment constant (ECID).GemReportSource::DataA data variable (DVID) from the data variable store.GemReportSource::StatusA registered status variable (SVID).GemReportSpecOne report definition for S2F33 or for a fixed report catalog.GemReportSpec::idReport ID (RPTID).GemReportSpec::variableIdsVariable IDs (VIDs) in report order. In S2F33, an empty list deletes the report.GemReportStateCounters of the equipment's report and event store.GemReportState::eventCountConfigured collection events.GemReportState::reportCountDefined reports.GemReportState::totalLinksEvent-to-report links across all events.GemReportState::totalVariablesVariable references across all reports.GemRequestKind of GEM transaction that a request, token or result belongs to.GemRequest::AlarmListS5F5/F6 List Alarms Request and Data.GemRequest::AlarmReportS5F1/F2 Alarm Report Send and Acknowledge.GemRequest::AnnotatedQueryS6F21/F22 Annotated Individual Report Request and Data.GemRequest::AreYouOnlineS1F1/F2 Are You There, sent by a host. The equipment's operator-initiated S1F1 from GemEquipment::operatorOnline() is reported as OperatorOnline instead.GemRequest::ChangeConstantsS2F15/F16 New Equipment Constant Send and Acknowledge.GemRequest::ConstantMetadataS2F29/F30 Equipment Constant Namelist Request and Reply.GemRequest::ConstantValuesS2F13/F14 Equipment Constant Request and Data.GemRequest::DataDirectoryS1F21/F22 Data Variable Namelist Request and Data.GemRequest::DefineReportsS2F33/F34 Define Report.GemRequest::EnableAlarmS5F3/F4 Enable/Disable Alarm Send.GemRequest::EnableEventsS2F37/F38 Enable/Disable Event Report.GemRequest::EnabledAlarmListS5F7/F8 List Enabled Alarm Request and Data.GemRequest::EnhancedRemoteCommandS2F49/F50 Enhanced Remote Command and Acknowledge.GemRequest::EstablishS1F13/F14 Establish Communications Request.GemRequest::EventDirectoryS1F23/F24 Collection Event Namelist Request and Data.GemRequest::EventQueryS6F15/F16 Event Report Request and Data.GemRequest::EventReportS6F11/F12 Event Report Send and Acknowledge.GemRequest::FormattedProgramCapabilitySendS7F21/F22 Process Capability Request and Data.GemRequest::FormattedProgramQuerySendS7F25/F26 Formatted Process Program Request and Data.GemRequest::FormattedProgramSendS7F27/F28 Process Program Verification Send.GemRequest::FormattedProgramTransferSendS7F23/F24 Formatted Process Program Send.GemRequest::FormattedProgramVerificationNegotiationSendS7F29/F30 Process Program Verification Inquire and Grant, followed by S7F27/F28.GemRequest::FormattedProgramVerificationRequestSendS7F31/F32 Verification Request Send.GemRequest::IndividualQueryS6F19/F20 Individual Report Request and Data.GemRequest::LinkReportsS2F35/F36 Link Event Report.GemRequest::OfflineS1F15/F16 Request OFF-LINE.GemRequest::OnlineS1F17/F18 Request ON-LINE.GemRequest::OperatorOnlineThe equipment's operator-initiated S1F1/F2 ON-LINE attempt from GemEquipment::operatorOnline(). GemHost::request() rejects it.GemRequest::ProgramDeleteS7F17/F18 Delete Process Program Send and Acknowledge.GemRequest::ProgramDirectoryS7F19/F20 Current Process Program Directory Request and Data.GemRequest::ProgramGrantS7F1/F2 Process Program Load Inquire and Grant.GemRequest::ProgramRequestS7F5/F6 Process Program Request and Data.GemRequest::ProgramSendS7F3/F4 Process Program Send and Acknowledge.GemRequest::RemoteCommandS2F41/F42 Host Command Send and Acknowledge.GemRequest::SpoolConfigureS2F43/F44 Reset Spooling Streams and Functions.GemRequest::SpoolControlS6F23/F24 Request Spooled Data (transmit or purge).GemRequest::SpoolDeliveryDelivery of one spooled message, started by GemEndpoint::sendNextSpool().GemRequest::SpoolQueryS2F59/F60 query of the current spooling selection.GemRequest::StatusNamesS1F11/F12 Status Variable Namelist Request and Reply.GemRequest::StatusValuesS1F3/F4 Selected Equipment Status Request and Data.GemResultOwned snapshot of one TCP event after GEM processing.GemResult::GemResultCreates an empty result that owns no native handle.GemResult::GemResultTakes ownership of the native handle owned by other.GemResult::GemResultCopying is disabled; the wrapper exclusively owns its native handle.GemResult::adoptWraps a native result handle and takes ownership of it.GemResult::alarmAtReturns one alarm of a received S5F1 report or S5F6/S5F8 list.GemResult::alarmInfoSummarizes a received S5F1 alarm report or S5F6/S5F8 alarm list.GemResult::bodyReturns a copy of the message body.GemResult::commandInfoSummarizes a received S2F41 request (equipment) or S2F42 reply (host).GemResult::commandIssueReturns one parameter issue: a validation issue of a request, or a CPACK entry of a reply.GemResult::commandNameReturns the RCMD of a received S2F41 request in its wire format.GemResult::commandParameterReturns one (CPNAME, CPVAL) pair of a received S2F41 request.GemResult::constantChangeReturns one proposed change of a received S2F15 request.GemResult::constantChangeInfoSummarizes a received S2F15 request (equipment) or S2F16 reply (host).GemResult::constantMetadataReturns one field of one row of an S2F30 namelist reply received by a host.GemResult::constantValueReturns one value of an S2F14 equipment constant reply received by a host.GemResult::definitionAlias of statusName().GemResult::directoryAlias of directoryGet().GemResult::directoryAtReturns one row of an S1F22 or S1F24 namelist reply received by a host.GemResult::directoryGetReturns one field of one row of an S1F22 or S1F24 namelist reply.GemResult::enhancedCommandAcknowledgementsReturns the outer acknowledgement list of an enhanced command result.GemResult::enhancedCommandInfoSummarizes a received S2F49 request (equipment) or S2F50 reply (host).GemResult::enhancedCommandNameReturns the RCMD of a received S2F49 request.GemResult::enhancedCommandObjectReturns the OBJSPEC of a received S2F49 request.GemResult::enhancedCommandParameterReturns one (CPNAME, CEPVAL) pair of a received S2F49 request.GemResult::eventInfoReturns the header of an S6F11 event report received by a host.GemResult::eventReportReturns one report of a received S6F11.GemResult::eventValueReturns one value of one report of a received S6F11.GemResult::infoReturns the kind, outcome, request kind, codes, token and state of this result.GemResult::nativeHandleReturns the owned native handle for direct C API calls.GemResult::nativeHandleReturns the owned native handle for read-only C API calls.GemResult::operator boolReports whether the wrapper owns a native result.GemResult::operator=Releases the current handle, then takes ownership of the handle owned by other.GemResult::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.GemResult::programInfoSummarizes a process program request or reply (stream 7, functions 1 to 6, 17 to 20).GemResult::programItemReturns a program ID or body carried by a program result.GemResult::queryInfoSummarizes a report query request (equipment) or its S6F16/S6F20/S6F22 reply (host).GemResult::queryReportReturns one report of an S6F16 reply.GemResult::queryValueReturns one value of a report query reply.GemResult::spoolErrorReturns one rejected stream of an S2F44 reply received by a host.GemResult::spoolInfoSummarizes a spool request, reply or delivery result.GemResult::spoolSelectionReturns one stream selection of a received S2F43 request or an S2F60 reply.GemResult::statusNameReturns one row of an S1F12 status variable namelist reply.GemResult::statusValueReturns one status value of an S1F4 reply.GemResult::valueAlias of statusValue().GemResult::valueAlias of eventValue().GemResult::~GemResultReleases the native handle with pdcomm_gem_result_destroy().GemResultInfoCommon information about a GemResult, returned by GemResult::info().GemResultInfo::acknowledgementAcknowledgement code from the reply (for example COMMACK, ONLACK, DRACK or HCACK); valid only when #acknowledgementPresent is true.GemResultInfo::acknowledgementPresenttrue when #acknowledgement holds a received or sent acknowledgement code.GemResultInfo::codeFailure detail: a PDCOMM_TCP_* failure reason for Failed results, or a PDCOMM_GEM_ERROR_* value for InvalidResponse and Unhandled results; otherwise 0.GemResultInfo::entryCountNumber of entries that the typed getters can read (values, names, alarms, reports, rows or IDs, depending on the outcome).GemResultInfo::kindResult classification.GemResultInfo::outcomeMeaning of the result.GemResultInfo::replySenttrue when a reply to an incoming primary was sent, by the library or by a respond call.GemResultInfo::requestTransaction kind the result belongs to.GemResultInfo::stateEndpoint state captured when the result was produced.GemResultInfo::tokenTransaction token: the submitted request's token for replies and failures, or the incoming message's identity for primaries.GemResultKindClassification of a GemResult returned by GemEndpoint::handleEvent().GemResultKind::FailedA pending request ended without a reply. GemResultInfo::code holds a TCP failure reason such as PDCOMM_TCP_T3_TIMEOUT, PDCOMM_TCP_CANCELLED or PDCOMM_TCP_DISCONNECTED.GemResultKind::IgnoredThe TCP event is not a GEM message (for example an HSMS state change). Nothing to do.GemResultKind::InvalidResponseA reply arrived but failed validation, or was an abort (function 0). The matching pending request is cleared and GemResultInfo::code holds a PDCOMM_GEM_ERROR_* value.GemResultKind::PrimaryAn incoming primary message was validated. Check GemResultInfo::replySent: the library already replied to many requests, while others wait for an explicit respond call.GemResultKind::ResponseA valid reply to one of this endpoint's requests arrived; GemResultInfo::token matches the token returned when the request was submitted.GemResultKind::UnhandledThe library did not handle an incoming primary and sent no reply. GemResultInfo::code holds a PDCOMM_GEM_ERROR_* value. Reply explicitly with TcpEndpoint::reply() on the original event (for example an F0 abort), or close the endpoint.GemRoleGEM role configured on an endpoint (SEMI E30).GemRole::EquipmentEquipment role: the tool that answers host requests and reports events and alarms.GemRole::HostHost role: the factory system that sends requests to equipment.GemSpoolCommandRSDC value of S6F23 Request Spooled Data.GemSpoolCommand::PurgeDelete the spooled messages.GemSpoolCommand::TransmitTransmit the spooled messages.GemSpoolDeliveryProofEvidence carried by a spool delivery result.GemSpoolDeliveryProof::NoneNo usable delivery proof.GemSpoolDeliveryProof::ResponseThe matching reply to a W-bit message arrived.GemSpoolDeliveryProof::WrittenA message without W-bit was fully written locally; this is not peer receipt.GemSpoolDurabilityDurability reached by a spool mutation.GemSpoolDurability::ConfirmedThe application accepted an unconfirmed reply with GemEndpoint::confirmSpoolReply(). This is not a synchronization.GemSpoolDurability::NoneNothing was installed.GemSpoolDurability::SyncedWritten to the file and the parent directory was synchronized.GemSpoolDurability::UnconfirmedInstalled, but synchronizing the parent directory failed; the call reported PDCOMM_SPOOL_UNCONFIRMED.GemSpoolDurability::VolatileInstalled in memory only (no file was configured).GemSpoolEntryOne stored message, returned by GemEndpoint::spoolEntryAt().GemSpoolEntry::bodyMessage body; an empty item when #bodyPresent is false.GemSpoolEntry::bodyPresentfalse for a header-only message; differs from an empty body.GemSpoolEntry::captureTimePresentfalse for entries from older snapshots without a capture time.GemSpoolEntry::capturedAtApplication timestamp passed when the message was captured.GemSpoolEntry::entryIdEntry ID.GemSpoolEntry::functionFunction number.GemSpoolEntry::replyExpectedW-bit of the stored message.GemSpoolEntry::streamStream number.GemSpoolErrorOne rejected stream of an S2F44 reply, returned by GemResult::spoolError().GemSpoolError::acknowledgementSTRACK for the stream.GemSpoolError::functionsRejected functions as a U1 array item.GemSpoolError::streamStream number.GemSpoolHostOptionsHost spool request limits; build them with gemSpoolHostOptions().GemSpoolInfoSummary of a spool request, reply or delivery result, returned by GemResult::spoolInfo().GemSpoolInfo::acknowledgementRSPACK or RSDA; valid when #acknowledgementPresent is true.GemSpoolInfo::acknowledgementPresenttrue when #acknowledgement is set.GemSpoolInfo::appliedtrue when processing changed the spool.GemSpoolInfo::commandRSDC of an S6F23 request.GemSpoolInfo::confirmationRequiredtrue when the reply waits for GemEndpoint::confirmSpoolReply().GemSpoolInfo::deliveryAttemptDelivery attempt number.GemSpoolInfo::deliveryCompletedtrue after GemEndpoint::completeSpoolDelivery() accepted this delivery result.GemSpoolInfo::deliveryProofProof type carried by a delivery result.GemSpoolInfo::dequeuePendingtrue when removing the delivered entry failed and needs GemEndpoint::retrySpoolDequeue().GemSpoolInfo::durabilityDurability reached while processing a request.GemSpoolInfo::entryIdSpool entry delivered by a delivery result.GemSpoolInfo::errorCountRejected streams in an S2F44 reply.GemSpoolInfo::isRequesttrue for a request received by the equipment.GemSpoolInfo::persistenceStatusStatus of the persistence step.GemSpoolInfo::replyReadytrue when a prepared reply is retained for retry.GemSpoolInfo::requestSpool transaction kind.GemSpoolInfo::respondedtrue after GemEndpoint::respondSpool() sent the reply.GemSpoolInfo::selectionCountSelections in an S2F43 request or S2F60 reply.GemSpoolInfo::successAcceptedtrue when a successful completion was accepted for this delivery.GemSpoolMessageKeyStream and function of a primary message that may be spooled.GemSpoolMessageKey::functionFunction number of a primary message (odd). The stream must be 2 to 127.GemSpoolMessageKey::streamStream number.GemSpoolMutationKind of change a spool call made.GemSpoolMutation::ActivatedSpooling became active because communication was lost.GemSpoolMutation::CapturedA message was stored.GemSpoolMutation::ConfiguredSpooling configuration or selection changed.GemSpoolMutation::DiscardedA message was discarded because the spool was full (statistics changed).GemSpoolMutation::NoneNo change.GemSpoolMutation::PurgedAll stored messages were deleted.GemSpoolMutation::RemovedA delivered message was removed from the head of the spool.GemSpoolOptionsEquipment spool limits; build them with gemSpoolOptions().GemSpoolOverflowWhat the equipment spool does when it is full.GemSpoolOverflow::DiscardNewDiscard the new message and keep the stored ones.GemSpoolOverflow::OverwriteOldestRemove the oldest stored message to make room.GemSpoolPolicyLocal spooling policy for GemEquipment::configureLocalSpooling().GemSpoolPolicy::enabledGlobal spooling switch, separate from the stream selection.GemSpoolPolicy::maxTransmitMaximum messages sent per transmit run; 0 means unbounded.GemSpoolPolicy::overflowBehaviour when the spool is full.GemSpoolSelectionStream and functions selected for spooling (S2F43 entry or local selection).GemSpoolSelection::functionsSelected functions; an empty list selects every registered primary of the stream.GemSpoolSelection::streamStream number.GemSpoolStateState of the spool, returned by GemEndpoint::spoolState().GemSpoolState::activetrue while spooling is active (communication lost).GemSpoolState::bodyBytesTotal bytes of stored message bodies.GemSpoolState::catalogCountRegistered spoolable stream and function pairs.GemSpoolState::connectedConnection state observed at the last synchronization.GemSpoolState::deliveryPendingtrue while a delivery attempt is in flight.GemSpoolState::dequeuePendingtrue when a delivered entry still waits for GemEndpoint::retrySpoolDequeue().GemSpoolState::discardedMessages discarded or overwritten because the spool was full.GemSpoolState::enabledGlobal spooling switch.GemSpoolState::fullTimeApplication timestamp when the spool became full; valid when #fullTimePresent is true.GemSpoolState::fullTimePresenttrue when #fullTime is set.GemSpoolState::maxTransmitConfigured messages per transmit run; 0 means unbounded.GemSpoolState::messageCountStored messages.GemSpoolState::nextIdID the next stored entry will get.GemSpoolState::overflowConfigured overflow behaviour.GemSpoolState::persistenttrue when the spool is backed by a file.GemSpoolState::receivedSelected messages offered for capture.GemSpoolState::selectionCountSelected streams.GemSpoolState::startTimeApplication timestamp when spooling started; valid when #startTimePresent is true.GemSpoolState::startTimePresenttrue when #startTime is set.GemSpoolState::storedMessages stored.GemSpoolState::synchronizedtrue when GemEquipment::syncSpool() observed the current connection state.GemSpoolState::transmittedMessages delivered and removed from the spool.GemSpoolState::transmittedInRunMessages sent in the current transmit run.GemSpoolState::transmittingtrue during a transmit run accepted by S6F23.GemSpoolWriteInfoOutcome of a spool mutation.GemSpoolWriteInfo::affectedCountEntries overwritten on capture, removed on purge, or 1 on dequeue.GemSpoolWriteInfo::appliedtrue when the change was installed.GemSpoolWriteInfo::durabilityDurability reached.GemSpoolWriteInfo::entryIdID of the captured or removed entry.GemSpoolWriteInfo::mutationKind of change made.GemSpoolWriteInfo::persistenceStatusStatus of the persistence step, for example PDCOMM_IO_ERROR.GemSpoolWriteInfo::selectedtrue when a captured message was within the selection.GemSpoolWriteResultStatus and details of a spool mutation.GemSpoolWriteResult::infoDetails of the mutation.GemSpoolWriteResult::statusPDCOMM_OK, or PDCOMM_SPOOL_UNCONFIRMED when the change was installed but its durability is unconfirmed. Do not repeat an unconfirmed mutation.GemStateSnapshot of an endpoint's GEM state, returned by GemEndpoint::state().GemState::communicationCommunication state (SEMI E30).GemState::controlControl state; GemControl::Unavailable for a host.GemState::endpointIdProcess-unique identity of the endpoint, also carried in every token.GemState::generationHSMS connection generation; it changes on every new connection.GemState::onlineModeOnline substate used when going online; GemOnlineMode::Unavailable for a host.GemState::pendingCountNative requests waiting for a reply (at most 32).GemState::pendingIdsIdentifiers held by pending requests, counted against the configured max_pending_ids.GemState::roleConfigured role.GemState::variableCountRegistered status variables at the equipment; 0 for a host.GemStatusNameStatus variable name and units, from S1F12 or from local equipment metadata.GemStatusName::idStatus variable ID (SVID).GemStatusName::nameName (SVNAME), length-delimited ASCII; embedded NUL bytes are kept.GemStatusName::unitsUnits, length-delimited ASCII; may be empty.GemStatusValueOne status value from an S1F4 reply, returned by GemResult::statusValue().GemStatusValue::idRequested status variable ID (SVID); valid only when #idPresent is true.GemStatusValue::idPresenttrue for replies to an explicit ID list. A request for all values has no IDs on the wire.GemStatusValue::valueIndependently owned value item. An empty list alone does not prove that the SVID is unknown.Secs1BorrowedIoA non-owning I/O binding built from raw C callbacks.Secs1BorrowedIo::Secs1BorrowedIoMoving is disabled; endpoints refer to this binding by address.Secs1BorrowedIo::Secs1BorrowedIoCopying is disabled; endpoints refer to this binding by address.Secs1BorrowedIo::Secs1BorrowedIoFills the callback table.Secs1BorrowedIo::nativeReturns the callback table that Secs1Endpoint passes to pdcomm_secs1_create().Secs1BorrowedIo::operator=Move assignment is disabled; endpoints refer to this binding by address.Secs1BorrowedIo::operator=Copy assignment is disabled; endpoints refer to this binding by address.Secs1EndpointMove-only owner of one SECS-I (SEMI E4) endpoint over caller-provided serial I/O.Secs1Endpoint::Secs1EndpointCreates a stopped SECS-I endpoint with pdcomm_secs1_create().Secs1Endpoint::Secs1EndpointTakes ownership of the native handle owned by other.Secs1Endpoint::Secs1EndpointCopying is disabled; the wrapper exclusively owns its native handle.Secs1Endpoint::nativeHandleReturns the owned native handle for direct C API calls.Secs1Endpoint::nativeHandleReturns the owned native handle for read-only C API calls.Secs1Endpoint::nextEventTakes the oldest queued event, with pdcomm_secs1_next_event().Secs1Endpoint::operator=Releases the current handle, then takes ownership of the handle owned by other.Secs1Endpoint::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Secs1Endpoint::pollRuns line control, timers and callback I/O for one time slice, with pdcomm_secs1_poll().Secs1Endpoint::resetClears a terminal fault so the endpoint can transfer messages again, with pdcomm_secs1_reset().Secs1Endpoint::startStarts a created or stopped endpoint with pdcomm_secs1_start().Secs1Endpoint::stateReads the identity and lifecycle flags of the endpoint, with pdcomm_secs1_state().Secs1Endpoint::stopStops a started endpoint and discards its runtime state, with pdcomm_secs1_stop().Secs1Endpoint::submitQueues one message for transmission, with pdcomm_secs1_submit().Secs1Endpoint::~Secs1EndpointReleases the endpoint with pdcomm_secs1_destroy(), without invoking callbacks.Secs1EventOwned, immutable snapshot of one SECS-I endpoint event.Secs1Event::Secs1EventCreates an empty event that owns no native handle.Secs1Event::Secs1EventTakes ownership of the native handle owned by other.Secs1Event::Secs1EventCopying is disabled; the wrapper exclusively owns its native handle.Secs1Event::bodyCopies the body of a received message.Secs1Event::infoDescribes the event with pdcomm_secs1_event_info().Secs1Event::operator boolReports whether the wrapper owns a native event.Secs1Event::operator=Releases the current handle, then takes ownership of the handle owned by other.Secs1Event::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.Secs1Event::~Secs1EventReleases the native event with pdcomm_secs1_event_destroy().Secs1IoAdapterOwns a typed serial port and exposes it to a Secs1Endpoint through exception-safe callbacks.Secs1IoAdapter::Secs1IoAdapterConstructs the port in place and fills the callback table.Secs1IoAdapter::Secs1IoAdapterMoving is disabled; the callback context is this adapter's address.Secs1IoAdapter::Secs1IoAdapterCopying is disabled; the callback context is this adapter's address.Secs1IoAdapter::nativeReturns the callback table that Secs1Endpoint passes to pdcomm_secs1_create().Secs1IoAdapter::operator=Move assignment is disabled; the callback context is this adapter's address.Secs1IoAdapter::operator=Copy assignment is disabled; the callback context is this adapter's address.Secs1IoAdapter::portReturns the owned port.Secs1IoAdapter::portReturns the owned port for read-only access.SecsItemOwned, immutable SECS-II data item (SEMI E5 section 9).SecsItem::SecsItemCreates an empty item that owns no native handle.SecsItem::SecsItemTakes ownership of the native handle owned by other.SecsItem::SecsItemCopying is disabled; the wrapper exclusively owns its native handle.SecsItem::adoptWraps a native item handle and takes ownership of it.SecsItem::bytesEncodes the item into SECS-II wire format.SecsItem::childReturns a copy of one child of a list item.SecsItem::decodeDecodes exactly one encoded SECS-II item from a vector.SecsItem::decodeDecodes exactly one encoded SECS-II item.SecsItem::infoDescribes the item's format and size.SecsItem::listCreates a list item that contains copies of children.SecsItem::listCreates a list item that contains copies of children.SecsItem::nativeHandleReturns the owned native handle for direct C API calls.SecsItem::nativeHandleReturns the owned native handle for read-only C API calls.SecsItem::operator boolReports whether the wrapper owns a native item.SecsItem::operator=Releases the current handle, then takes ownership of the handle owned by other.SecsItem::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.SecsItem::payloadCopies the raw payload bytes of a primitive item.SecsItem::primitiveCreates a primitive item from a payload vector.SecsItem::primitiveCreates a primitive item from raw payload bytes.SecsItem::~SecsItemReleases the native handle with pdcomm_secs_destroy().TcpEndpointMove-only owner of one HSMS (SEMI E37) endpoint over TCP/IP.TcpEndpoint::TcpEndpointCreates an empty endpoint that owns no native handle.TcpEndpoint::TcpEndpointTakes ownership of the native handle owned by other.TcpEndpoint::TcpEndpointCopying is disabled; the wrapper exclusively owns its native handle.TcpEndpoint::TcpEndpointCreates an HSMS endpoint with pdcomm_tcp_create().TcpEndpoint::TcpEndpointCreates an HSMS endpoint from an address string.TcpEndpoint::cancelCancels an open transaction with pdcomm_tcp_cancel().TcpEndpoint::deselectSends Deselect.req to leave the SELECTED state, with pdcomm_tcp_deselect().TcpEndpoint::isPendingReports whether a transaction still waits for its response, with pdcomm_tcp_is_pending().TcpEndpoint::linktestSends Linktest.req to check that the connection is alive, with pdcomm_tcp_linktest().TcpEndpoint::localAddressReturns the local socket address as text.TcpEndpoint::nativeHandleReturns the owned native handle for direct C API calls.TcpEndpoint::nativeHandleReturns the owned native handle for read-only C API calls.TcpEndpoint::nextEventRemoves the oldest event from the endpoint's event queue, with pdcomm_tcp_next_event().TcpEndpoint::operator boolReports whether the wrapper owns a native endpoint.TcpEndpoint::operator=Releases the current handle, then takes ownership of the handle owned by other.TcpEndpoint::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.TcpEndpoint::pollPerforms pending socket I/O and HSMS timer processing with pdcomm_tcp_poll().TcpEndpoint::replySubmits the reply to a received W-bit primary, with a body held in a vector.TcpEndpoint::replySubmits the reply to a received primary that has the W-bit set, with pdcomm_tcp_reply().TcpEndpoint::requestSubmits a primary data message whose body is held in a vector.TcpEndpoint::requestSubmits a primary data message with pdcomm_tcp_request().TcpEndpoint::selectSends Select.req to enter the SELECTED state, with pdcomm_tcp_select().TcpEndpoint::startStarts a new connection generation with pdcomm_tcp_start().TcpEndpoint::stateReads the endpoint identity, generation, HSMS state and close status.TcpEndpoint::stopStops the endpoint and starts a graceful close with pdcomm_tcp_stop().TcpEndpoint::~TcpEndpointReleases the endpoint and its sockets with pdcomm_tcp_destroy().TcpEventOwned, immutable snapshot of one HSMS endpoint event.TcpEvent::TcpEventCreates an empty event that owns no native handle.TcpEvent::TcpEventTakes ownership of the native handle owned by other.TcpEvent::TcpEventCopying is disabled; the wrapper exclusively owns its native handle.TcpEvent::bodyCopies the message body of a received data message.TcpEvent::infoDecodes the kind, codes, message header and token of the event.TcpEvent::nativeHandleReturns the owned native handle for direct C API calls.TcpEvent::nativeHandleReturns the owned native handle for read-only C API calls.TcpEvent::operator boolReports whether the wrapper owns a native event.TcpEvent::operator=Releases the current handle, then takes ownership of the handle owned by other.TcpEvent::operator=Copy assignment is disabled; the wrapper exclusively owns its native handle.TcpEvent::~TcpEventReleases the native event with pdcomm_tcp_event_destroy().cancelFormattedProgramExecutionRequests cancellation of a running execution as a cancel action.checkFormattedProgramDryRunStatusThrows pdcomm::Error when status is not PDCOMM_OK.checkFormattedProgramExecutionStatusThrows pdcomm::Error when status is not PDCOMM_OK.clearFormattedProgramCapabilityCatalogRemoves the equipment's capability catalog.clearFormattedProgramSelectionClears the current selection when token matches it.completeFormattedProgramExecutionSubmits the application's final report with detail bytes from a vector.completeFormattedProgramExecutionSubmits the application's final report for a running execution.configureFormattedProgramCapabilitiesEnables S7F21/F22 process capability exchange on an endpoint.configureFormattedProgramQueriesEnables S7F25/F26 formatted process program requests on an endpoint.configureFormattedProgramTransfersEnables S7F23/F24 formatted process program transfer on an endpoint.configureFormattedProgramVerificationNegotiationEnables S7F29/F30 verification negotiation on an endpoint.configureFormattedProgramVerificationRequestsEnables S7F31/F32 verification requests on an endpoint.configureFormattedProgramsEnables S7F27/F28 process program verification on an endpoint.dryRunFormattedProgramAnalyses the selected formatted program against the equipment's capability catalog.formattedProgramCapabilityCommandInfoDescribes one command of a received S7F22.formattedProgramCapabilityCommandTextCopies the CCODE or CNAME of one command of a received S7F22.formattedProgramCapabilityDependencyReturns one entry of a dependency list of one command of a received S7F22.formattedProgramCapabilityInfoSummarizes an S7F21 request or S7F22 reply carried by result.formattedProgramCapabilityModelCopies the MDLN of a received S7F22.formattedProgramCapabilityParameterReturns one parameter description of one command of a received S7F22.formattedProgramCapabilitySoftwareRevisionCopies the SOFTREV of a received S7F22.formattedProgramCapabilityTextCopies the MDLN or SOFTREV of a received S7F22.formattedProgramDryRunReportHandleReturns the native handle of report.formattedProgramExecutionActionTokenOutputConverts a wrapper action token into the versioned C action token structure.formattedProgramExecutionSnapshotCopies the current execution state into a snapshot.formattedProgramExecutionTokenConverts a C execution token into the wrapper token.formattedProgramExecutionTokenOutputConverts a wrapper execution token into the versioned C token structure.formattedProgramIdReturns the PPID of an S7F27 report.formattedProgramInfoSummarizes an S7F27 request or S7F28 reply carried by result.formattedProgramIssueCopies one verification entry of an S7F27 report.formattedProgramQueryCommandCodeReturns the CCODE of one command of a returned program.formattedProgramQueryCommandInfoDescribes one command of a returned program.formattedProgramQueryIdReturns the requested PPID of an S7F25 request or S7F26 reply.formattedProgramQueryInfoSummarizes an S7F25 request or S7F26 reply carried by result.formattedProgramQueryModelCopies the MDLN of a returned program.formattedProgramQueryParameterReturns one PPARM of one command of a returned program.formattedProgramQuerySoftwareRevisionCopies the SOFTREV of a returned program.formattedProgramQueryTextCopies the MDLN or SOFTREV of a returned program.formattedProgramSelectionSnapshotCopies the current selection state, empty, ready or stale, into a snapshot.formattedProgramSelectionTokenConverts a C selection token into the wrapper token.formattedProgramStoreCommandsConverts wrapper commands into the C command structures of the store API.formattedProgramStoreInfoReturns the current counters and limits of the formatted program store.formattedProgramStoreInfoOutputReturns a C store-info structure prepared as an output buffer.formattedProgramStoreSnapshotCopies the equipment's formatted program store into an independent snapshot.formattedProgramTransferCommandCodeReturns the CCODE of one command of a received S7F23.formattedProgramTransferCommandInfoDescribes one command of a received S7F23.formattedProgramTransferIdReturns the PPID of a received S7F23.formattedProgramTransferInfoSummarizes an S7F23 request or S7F24 reply carried by result.formattedProgramTransferModelCopies the MDLN of a received S7F23.formattedProgramTransferParameterReturns one PPARM of one command of a received S7F23.formattedProgramTransferSoftwareRevisionCopies the SOFTREV of a received S7F23.formattedProgramTransferTextCopies the MDLN or SOFTREV of a received S7F23.formattedProgramVerificationNegotiationInfoDescribes the negotiation carried by result.formattedProgramVerificationRequestCommandCodeReturns the CCODE of one command of a received S7F31.formattedProgramVerificationRequestCommandInfoDescribes one command of a received S7F31.formattedProgramVerificationRequestIdReturns the PPID of a received S7F31.formattedProgramVerificationRequestInfoSummarizes an S7F31 request or S7F32 reply carried by result.formattedProgramVerificationRequestModelCopies the MDLN of a received S7F31.formattedProgramVerificationRequestParameterReturns one PPARM of one command of a received S7F31.formattedProgramVerificationRequestSoftwareRevisionCopies the SOFTREV of a received S7F31.formattedProgramVerificationRequestTextCopies the MDLN or SOFTREV of a received S7F31.gem300CapabilityOptionsBuilds versioned limits for a Gem300CapabilityCatalog.gemAlarmOptionsBuilds versioned limits for the equipment alarm store (GemEquipment::configureAlarms()).gemBindingOptionsBuilds versioned limits for report bindings (GemEquipment::configureReportBindings()).gemCommandOptionsBuilds versioned limits for the remote command store (GemEquipment::configureCommands()).gemConstantOptionsBuilds versioned limits for the equipment constant store (GemEquipment::configureConstants()).gemDataOptionsBuilds versioned limits for the data variable store (GemEquipment::configureDataVariables()).gemDirectoryOptionsBuilds versioned limits for the event directory (GemEquipment::configureEventDirectory()).gemEnhancedCommandOptionsBuilds versioned limits for the enhanced remote command store (GemEquipment::configureEnhancedCommands()).gemFormattedProgramCapabilityOptionsBuilds versioned limits for S7F21/F22 process capability exchange.gemFormattedProgramDryRunOptionsBuilds versioned options for dryRunFormattedProgram().gemFormattedProgramOptionsBuilds versioned limits for S7F27/F28 process program verification.gemFormattedProgramQueryOptionsBuilds versioned limits for S7F25/F26 formatted process program requests.gemFormattedProgramTransferOptionsBuilds versioned limits for S7F23/F24 formatted process program transfer.gemFormattedProgramVerificationNegotiationOptionsBuilds versioned limits for S7F29/F30 verification negotiation.gemFormattedProgramVerificationRequestOptionsBuilds versioned limits for S7F31/F32 verification requests.gemHostOptionsBuilds versioned options for GemHost.gemProgramOptionsBuilds versioned limits for the process program store (GemEndpoint::configurePrograms()).gemReportOptionsBuilds versioned limits for the equipment report store (GemEquipment::configureReports(), GemEquipment::configureFixedCatalog()).gemSpoolHostOptionsBuilds versioned limits for host spool requests (GemHost::configureSpoolHost()).gemSpoolOptionsBuilds versioned limits for the equipment spool (GemEquipment::configureSpooling()).prepareFormattedProgramVerificationNegotiationPrepares an S7F27 report for negotiation on the equipment, without sending anything.putFormattedProgramStoreWrites a program to the equipment's formatted program store.removeFormattedProgramQueryRemoves a program from the equipment's formatted program store.removeFormattedProgramStoreRemoves a program from the equipment's formatted program store.replaceFormattedProgramCapabilityCatalogReplaces the equipment's capability catalog that answers S7F21.respondFormattedProgramSends S7F28 Process Program Verification Acknowledge for a received S7F27.respondFormattedProgramCapabilityAnswers a received S7F21 with S7F22 built from the current catalog.respondFormattedProgramQueryAnswers a received S7F25 with S7F26 from the formatted program store.respondFormattedProgramTransferSends S7F24 Formatted Process Program Acknowledge without storing the program.respondFormattedProgramTransferAndStoreSends S7F24 for a received S7F23 and applies a store action to the received program.respondFormattedProgramVerificationNegotiationSends S7F30 Process Program Verification Grant for a received S7F29.respondFormattedProgramVerificationRequestSends S7F32 Verification Request Acknowledge for a received S7F31.retryFormattedProgramVerificationNegotiationResends the S7F27 report of a granted negotiation whose automatic send failed.retryFormattedProgramVerificationNegotiationResponseResends the S7F30 reply prepared by respondFormattedProgramVerificationNegotiation().secsLimitsBuilds a PdcommSecsLimits structure with struct_size already set.seedFormattedProgramQueryAdds or replaces a program in the equipment's formatted program store.selectFormattedProgramSelects a program from the equipment's formatted program store.selectionTokenOutputConverts a wrapper token into the versioned C token structure.startFormattedProgramExecutionStarts an execution of the selected program and returns its start action.stepFormattedProgramExecutionRequests the next command of a running execution as a step action.submitFormattedProgramSends S7F27 Process Program Verification Send from the equipment.submitFormattedProgramCapabilitySends S7F21 Process Capability Request (header only) from the host.submitFormattedProgramExecutionActionResultReports what the application did with a requested action.submitFormattedProgramQuerySends S7F25 Formatted Process Program Request from the host.submitFormattedProgramTransferSends S7F23 Formatted Process Program Send from the host.submitFormattedProgramVerificationNegotiationSends S7F29 Process Program Verification Inquire for a prepared report.submitFormattedProgramVerificationRequestSends S7F31 Verification Request Send from the host.validateFormattedProgramSelectionConfirms that token still names a ready selection and returns its program.Gem300Axis.CarrierCarriers (SEMI E87).Gem300Axis.ControlJobControl jobs (SEMI E94).Gem300Axis.ProcessJobProcess jobs (SEMI E40).Gem300Axis.SubstrateSubstrates (SEMI E90).Gem300Status.ExperimentalLabel value 3 (experimental): the application runs the capability on trial.Gem300Status.ModelOnlyLabel value 2 (model only): the application has a data model of the capability.Gem300Status.PlannedLabel value 1 (planned): the application plans the capability.Gem300Verification.UnverifiedVerification label value 1, currently the only defined value.GemCommandDecision.AcceptedForLaterHCACK 4: the command is accepted and will be performed, with completion signaled later by an event.GemCommandDecision.AlreadyInConditionHCACK 5: the command is rejected because the equipment is already in the requested condition.GemCommandDecision.CannotPerformNowHCACK 2: the command cannot be performed now.GemCommandDecision.CompletedHCACK 0: the command has been performed.GemCommandDecision.NoSuchObjectHCACK 6: the addressed object does not exist.GemCommandDecision.ParameterErrorsHCACK 3: at least one parameter is invalid. This is the only decision that can carry parameter acknowledgements.GemCommandDecision.UnknownCommandHCACK 1: the command does not exist.GemCommunicationState.CommunicatingCommunication is established, so other GEM transactions are allowed.GemCommunicationState.DisconnectedThe HSMS session is not selected, so no GEM communication is possible.GemCommunicationState.NotCommunicatingThe HSMS session is selected, but communication has not been established with S1F13/S1F14.GemCommunicationState.WaitingAckThis endpoint sent S1F13 and is waiting for the S1F14 acknowledgement (COMMACK).GemConstantDecision.ApplyAccept and apply the new values (EAC 0).GemConstantDecision.CannotPerformDeny because the equipment cannot perform the change now (EAC 2).GemConstantDecision.OutOfRangeDeny because at least one value is out of range (EAC 3).GemConstantField.CurrentThe current value (ECV). Valid only for GemEquipment.GetConstant.GemConstantField.DefaultThe default value (ECDEF).GemConstantField.IdThe equipment constant ID (ECID).GemConstantField.MaximumThe upper bound (ECMAX).GemConstantField.MinimumThe lower bound (ECMIN).GemConstantField.NameThe constant name (ECNAME), as an ASCII item.GemConstantField.UnitsThe units (UNITS), as an ASCII item.GemControlState.AttemptOnlineThe equipment sent S1F1 after GemEquipment.OperatorOnline and waits for the host reply. This state is not allowed as GemEquipmentOptions.InitialControl.GemControlState.EquipmentOfflineThe equipment is off-line by operator choice and does not accept S1F17 (Request On-line).GemControlState.HostOfflineThe equipment is off-line because the host requested it (S1F15) or the attempt to go on-line ended.GemControlState.OnlineLocalThe equipment is on-line in local mode.GemControlState.OnlineRemoteThe equipment is on-line in remote mode.GemDataField.CachedA copy of the cached value, or no item when no value is cached.GemDataField.NameThe name, as an ASCII item.GemDataField.UnitsThe units, as an ASCII item.GemDataSourceKind.ConstantThe current value of an equipment constant; the constant ID (ECID) is given as an item and the source ID is 0.GemDataSourceKind.DataA data variable; the source ID is the data variable ID. The value comes from an event sample, else from the cached value.GemDataSourceKind.StatusA status variable registered with GemEquipment.RegisterStatus; the source ID is the SVID.GemDirectoryField.NameThe name as an ASCII item: DVVALNAME of a data variable entry or CENAME of an event entry.GemDirectoryField.UnitsThe units (UNITS) of a data variable entry as an ASCII item. Not valid for event entries.GemDirectoryField.VariableIdsThe variable IDs (VIDs) of an event entry as a U4 array item. Not valid for data variable entries.GemDirectoryKind.DataThe data variable namelist, requested with S1F21 and answered with S1F22. The value matches GemRequestKind.DataDirectory.GemDirectoryKind.EventThe collection event namelist, requested with S1F23 and answered with S1F24. The value matches GemRequestKind.EventDirectory.GemError.AbortedThe peer answered the request with an abort (function 0) reply.GemError.AckThe acknowledgement code in the reply is outside the range allowed for the transaction.GemError.BodyThe message body does not have the structure required by the transaction.GemError.CodecThe SECS-II body cannot be decoded or exceeds the configured item limits.GemError.CorrelationThe reply does not correlate with the request, for example a different number of entries than IDs.GemError.DisconnectedThe endpoint has no selected HSMS session.GemError.MissingBodyThe message has no body although the transaction requires one.GemError.ResponseThe message is not a valid answer for the pending request, or GEM rejected it for another protocol reason.GemError.StateThe message is not allowed in the current GEM communication or control state.GemError.UnexpectedBodyThe message has a body although the transaction requires a header-only message.GemError.UnsupportedThe stream and function are not supported by this endpoint role or configuration, or a reply has a different stream or function than the request expects.GemError.WaitThe reply-expected (W) bit of the message does not match the transaction.GemFormattedProgramActionResult.AcceptedThe start was accepted and the execution is running. Valid only for a start action.GemFormattedProgramActionResult.AppliedThe step's command was applied and the next command becomes current. Valid only for a step action.GemFormattedProgramActionResult.CancelledThe cancel took effect and the execution ends. Valid only for a cancel action.GemFormattedProgramActionResult.FailedThe action failed and the execution ends.GemFormattedProgramActionResult.OutcomeUnknownThe application does not know whether the action took effect; the execution ends.GemFormattedProgramActionResult.RejectedThe action was rejected. A rejected start or step ends the execution; a rejected cancel returns it to GemFormattedProgramExecutionState.Running.GemFormattedProgramDependency.BeforeThe before-dependency list (BCDS).GemFormattedProgramDependency.ImmediateAfterThe immediately-after dependency list (IACDS).GemFormattedProgramDependency.ImmediateBeforeThe immediately-before dependency list (IBCDS).GemFormattedProgramDependency.NonAfterThe not-after dependency list (NACDS).GemFormattedProgramDependency.NonBeforeThe not-before dependency list (NBCDS).GemFormattedProgramDryRunOutcome.IndeterminateThe analysis could not confirm every aspect, for example because no capability catalog is installed, but no issue rejects the program.GemFormattedProgramDryRunOutcome.PassThe analysis found no issue.GemFormattedProgramDryRunOutcome.RejectAt least one issue rejects the program; GemFormattedPrograms.StartExecution refuses such a report.GemFormattedProgramExecutionState.ApplicationRejectedThe application rejected the start or a step.GemFormattedProgramExecutionState.CancelPendingA cancel action waits for the application's result.GemFormattedProgramExecutionState.CancelledThe application confirmed a cancel action.GemFormattedProgramExecutionState.CompletedThe application reported that the program completed.GemFormattedProgramExecutionState.EmptyNo execution has been started.GemFormattedProgramExecutionState.FailedThe application reported a failed action or a failed program.GemFormattedProgramExecutionState.OutcomeUnknownThe application reported that it does not know the outcome of an action or of the program.GemFormattedProgramExecutionState.RunningThe application accepted the start; steps and a cancel can be requested.GemFormattedProgramExecutionState.StartPendingA start action waits for the application's result.GemFormattedProgramExecutionState.StepPendingA step action waits for the application's result.GemFormattedProgramStoreAction.CreateOnlyAdds the program; fails with PdcommStatus.InvalidState when a program with the same PPID exists.GemFormattedProgramStoreAction.ReplaceOnlyReplaces the stored program with the same PPID; fails with PdcommStatus.InvalidState when there is none.GemFormattedProgramStoreAction.RespondOnlyReplies without changing the store. Only GemFormattedPrograms.RespondTransferAndStore accepts it.GemFormattedProgramStoreAction.UpsertAdds the program, or replaces the stored program with the same PPID.GemFormattedProgramTerminalOutcome.CompleteThe program completed; accepted only after every command was applied.GemFormattedProgramTerminalOutcome.FailThe program failed.GemFormattedProgramTerminalOutcome.OutcomeUnknownThe application does not know the outcome of the program.GemOnlineMode.LocalGoing on-line enters GemControlState.OnlineLocal.GemOnlineMode.RemoteGoing on-line enters GemControlState.OnlineRemote.GemOutcome.AlarmAckThe equipment received S5F2 for its alarm report; the acknowledgement holds ACKC5.GemOutcome.AlarmEnableAckAn S5F3/S5F4 Enable/Disable Alarm transaction completed; the acknowledgement holds ACKC5.GemOutcome.AlarmListReceivedThe host received the S5F6 alarm list.GemOutcome.AlarmListRepliedThe equipment answered S5F5 with S5F6 automatically.GemOutcome.AlarmReceivedThe host received an S5F1 alarm report; acknowledge it explicitly when a reply is expected.GemOutcome.AlreadyOnlineThe equipment answered S1F17 with ONLACK 2 because it is already on-line.GemOutcome.AnnotatedQueryReceivedThe host received the S6F22 annotated individual report data.GemOutcome.CommandAckThe host received S2F42; the acknowledgement holds HCACK.GemOutcome.CommandReceivedThe equipment received an S2F41 host command that waits for an explicit response.GemOutcome.CommunicationEstablishedCommunication is established: an S1F14 with COMMACK 0 was received, or a received S1F13 was accepted.GemOutcome.CommunicationRejectedThe peer rejected S1F13; GemResultInfo.Acknowledgement holds the nonzero COMMACK.GemOutcome.ConstantChangeAckThe host received S2F16; the acknowledgement holds EAC.GemOutcome.ConstantChangesReceivedThe equipment received S2F15 constant changes that wait for an explicit decision.GemOutcome.ConstantMetadataReceivedThe host received the S2F30 equipment constant name list.GemOutcome.ConstantMetadataRepliedThe equipment answered S2F29 with S2F30 automatically.GemOutcome.ConstantValuesReceivedThe host received the S2F14 equipment constant values.GemOutcome.ConstantValuesRepliedThe equipment answered S2F13 with S2F14 automatically.GemOutcome.DataDirectoryReceivedThe host received the S1F22 data variable name list.GemOutcome.DataDirectoryRepliedThe equipment answered S1F21 with S1F22 automatically.GemOutcome.DefineReportsAckAn S2F33/S2F34 Define Report transaction completed; the acknowledgement holds DRACK.GemOutcome.EnableEventsAckAn S2F37/S2F38 Enable/Disable Event Report transaction completed; the acknowledgement holds ERACK.GemOutcome.EnabledAlarmListReceivedThe host received the S5F8 enabled alarm list.GemOutcome.EnabledAlarmListRepliedThe equipment answered S5F7 with S5F8 automatically.GemOutcome.EnhancedCommandAckThe host received S2F50; the acknowledgement holds HCACK.GemOutcome.EnhancedCommandReceivedThe equipment received an S2F49 enhanced remote command that waits for an explicit response.GemOutcome.EquipmentIdentityThe host received the S1F2 reply with the equipment model (MDLN) and software revision (SOFTREV).GemOutcome.EventAckThe equipment received S6F12 for its event report; the acknowledgement holds ACKC6.GemOutcome.EventDirectoryReceivedThe host received the S1F24 collection event name list.GemOutcome.EventDirectoryRepliedThe equipment answered S1F23 with S1F24 automatically.GemOutcome.EventQueryReceivedThe host received the S6F16 event report data.GemOutcome.EventReceivedThe host received an S6F11 event report; acknowledge it explicitly.GemOutcome.FormattedCapabilityReceivedThe equipment received an S7F21 process capabilities request.GemOutcome.FormattedCapabilityResultThe host received the S7F22 process capabilities data.GemOutcome.FormattedQueryReceivedThe equipment received an S7F25 formatted process program request.GemOutcome.FormattedQueryResultThe host received the S7F26 formatted process program data.GemOutcome.FormattedTransferAckThe host received the S7F24 formatted process program acknowledgement.GemOutcome.FormattedTransferReceivedThe equipment received an S7F23 formatted process program.GemOutcome.FormattedVerificationGrantReceivedThe equipment received the S7F30 verification grant (PPGNT).GemOutcome.FormattedVerificationInquireReceivedThe host received an S7F29 process program verification inquire.GemOutcome.FormattedVerificationNegotiationAckThe equipment received the S7F28 acknowledgement that completes a verification negotiation.GemOutcome.FormattedVerificationReportAckThe equipment received the S7F28 verification acknowledgement.GemOutcome.FormattedVerificationReportReceivedThe host received an S7F27 process program verification send.GemOutcome.FormattedVerificationRequestAckThe host received the S7F32 verification request acknowledgement.GemOutcome.FormattedVerificationRequestReceivedThe equipment received an S7F31 verification request.GemOutcome.IndividualQueryReceivedThe host received the S6F20 individual report data.GemOutcome.LinkReportsAckAn S2F35/S2F36 Link Event Report transaction completed; the acknowledgement holds LRACK.GemOutcome.NamesReceivedThe host received a validated S1F12 status name list; read it with GemResult.GetStatusName.GemOutcome.NoneNo outcome; the result is ignored, failed, invalid or unhandled.GemOutcome.OfflineAcceptedThe equipment accepted S1F15 and replied with OFLACK 0.GemOutcome.OfflineAckThe host received S1F16; GemResultInfo.Acknowledgement holds OFLACK.GemOutcome.OnlineAcceptedThe equipment went on-line: it accepted S1F17 (ONLACK 0) or received the S1F2 reply to its operator on-line request.GemOutcome.OnlineAckThe host received S1F18; GemResultInfo.Acknowledgement holds ONLACK.GemOutcome.OnlineRejectedThe equipment answered S1F17 with ONLACK 1 because it does not allow going on-line.GemOutcome.ProgramAckReceivedThe S7F4 or S7F18 process program acknowledgement was received; the acknowledgement holds ACKC7.GemOutcome.ProgramDataReceivedThe S7F6 process program data was received.GemOutcome.ProgramDirectoryReceivedThe S7F20 process program directory was received.GemOutcome.ProgramGrantReceivedThe S7F2 process program grant was received; the acknowledgement holds PPGNT.GemOutcome.ProgramReceivedA stream 7 process program primary was received; GemResultInfo.RequestKind names the transaction.GemOutcome.RepliedGEM answered a received primary automatically with a reply that has no more specific outcome.GemOutcome.ReportQueryReceivedThe equipment received an S6F15, S6F19 or S6F21 report query that waits for GemEquipment.RespondReportQuery.GemOutcome.SpoolConfigurationAckThe host received the S2F44 spooling configuration acknowledgement.GemOutcome.SpoolConfigurationDataThe host received the S2F60 spooling configuration data.GemOutcome.SpoolControlAckThe host received the S6F24 spooled data request acknowledgement.GemOutcome.SpoolDeliveryFailedThe delivery of a spooled message failed.GemOutcome.SpoolDeliveryResponseThe equipment received the reply to a delivered spooled message.GemOutcome.SpoolDeliveryWrittenA delivered spooled message that expects no reply was written to the transport.GemOutcome.SpoolReceivedThe equipment received an S2F43, S2F59 or S6F23 spooling primary.GemOutcome.StatusRepliedThe equipment answered S1F3 or S1F11 automatically from its status variable registry.GemOutcome.ValuesReceivedThe host received validated S1F4 status values; read them with GemResult.GetStatusValue.GemProgramDurability.ConfirmedThe application accepted an unconfirmed installation with GemEquipment.ConfirmProgramReply. This does not mean that the change was synchronized, and is distinct from GemProgramDurability.Synced.GemProgramDurability.NoneNo local change is associated, for example for a rejected request, a request that does not write, or a reply received from the peer.GemProgramDurability.SyncedThe change was written to the storage file and the file's parent directory was synchronized.GemProgramDurability.UnconfirmedThe change was installed, but its persistence could not be confirmed; the persistence status holds the failure. Do not repeat the change as if it had been rolled back.GemProgramDurability.VolatileThe change was installed in memory only, because the store has no storage file.GemProgramField.BodyThe process program body (PPBODY).GemProgramField.IdA process program ID (PPID).GemProgramGrantPolicy.OptionalAccept S7F3 without a grant while no other grant is outstanding; with an outstanding grant for another PPID the reply is ACKC7 5.GemProgramGrantPolicy.RequiredAccept S7F3 only for a PPID granted by an accepted S7F1 on the same connection; otherwise the reply is ACKC7 1 (permission not granted).GemProgramPutMode.CreateStore only a new PPID; an existing PPID is rejected.GemProgramPutMode.ReplaceReplace only an existing PPID; an unknown PPID is rejected.GemProgramPutMode.UpsertCreate the PPID or replace it when it exists.GemReportQueryKind.AnnotatedAnnotated individual report request by report ID (RPTID), S6F21/S6F22.GemReportQueryKind.EventEvent report request by collection event ID (CEID), S6F15/S6F16.GemReportQueryKind.IndividualIndividual report request by report ID (RPTID), S6F19/S6F20.GemRequestKind.AlarmListList alarms request, S5F5/S5F6.GemRequestKind.AlarmReportAlarm Report Send, S5F1/S5F2.GemRequestKind.AnnotatedQueryAnnotated individual report request by RPTID, S6F21/S6F22.GemRequestKind.AreYouOnlineAre You There, S1F1/S1F2, sent by the host with GemHost.AreYouOnline. The equipment's operator-initiated S1F1 is reported as GemRequestKind.OperatorOnline.GemRequestKind.ChangeConstantsNew equipment constant send, S2F15/S2F16.GemRequestKind.ConstantMetadataEquipment constant name list request, S2F29/S2F30.GemRequestKind.ConstantValuesEquipment constant values request, S2F13/S2F14.GemRequestKind.DataDirectoryData variable name list request, S1F21/S1F22.GemRequestKind.DefineReportsDefine Report, S2F33/S2F34.GemRequestKind.EnableAlarmEnable/Disable Alarm Send, S5F3/S5F4.GemRequestKind.EnableEventsEnable/Disable Event Report, S2F37/S2F38.GemRequestKind.EnabledAlarmListList enabled alarms request, S5F7/S5F8.GemRequestKind.EnhancedRemoteCommandEnhanced remote command, S2F49/S2F50.GemRequestKind.EstablishEstablish Communications, S1F13/S1F14.GemRequestKind.EventDirectoryCollection event name list request, S1F23/S1F24.GemRequestKind.EventQueryEvent report request by CEID, S6F15/S6F16.GemRequestKind.EventReportEvent Report Send, S6F11/S6F12.GemRequestKind.FormattedCapabilityEquipment process capabilities request, S7F21/S7F22.GemRequestKind.FormattedQueryFormatted process program request, S7F25/S7F26.GemRequestKind.FormattedTransferFormatted process program send, S7F23/S7F24.GemRequestKind.FormattedVerificationNegotiationProcess program verification inquire and grant, S7F29/S7F30, followed by the S7F27/S7F28 verification send.GemRequestKind.FormattedVerificationReportProcess program verification send, S7F27/S7F28.GemRequestKind.FormattedVerificationRequestVerification request send, S7F31/S7F32.GemRequestKind.IndividualQueryIndividual report request by RPTID, S6F19/S6F20.GemRequestKind.LinkReportsLink Event Report, S2F35/S2F36.GemRequestKind.OfflineRequest Off-line, S1F15/S1F16.GemRequestKind.OnlineRequest On-line, S1F17/S1F18.GemRequestKind.OperatorOnlineThe equipment's operator-initiated ON-LINE attempt, S1F1/S1F2, sent with GemEquipment.OperatorOnline. Results of that transaction report this kind.GemRequestKind.ProgramDeleteDelete process program send, S7F17/S7F18.GemRequestKind.ProgramDirectoryCurrent process program directory request, S7F19/S7F20.GemRequestKind.ProgramGrantProcess program load inquire and grant, S7F1/S7F2.GemRequestKind.ProgramRequestProcess program request, S7F5/S7F6.GemRequestKind.ProgramSendProcess program send, S7F3/S7F4.GemRequestKind.RemoteCommandHost command (RCMD) send, S2F41/S2F42.GemRequestKind.SpoolConfigureReset spooled streams and functions, S2F43/S2F44.GemRequestKind.SpoolControlRequest spooled data (transmit or purge), S6F23/S6F24.GemRequestKind.SpoolDeliveryDelivery of one spooled primary message by the equipment. The message keeps the stream and function it was spooled with.GemRequestKind.SpoolQuerySpooling configuration query, S2F59/S2F60.GemRequestKind.StatusNamesStatus variable name list request, S1F11/S1F12.GemRequestKind.StatusValuesSelected status variable values request, S1F3/S1F4.GemResultKind.FailedA GEM request ended without a usable reply. GemResultInfo.Code holds an HsmsFailureReason value, or GemError.Aborted when the peer answered with an abort (function 0) reply.GemResultKind.IgnoredThe event is not GEM traffic for this endpoint, for example a state change or a reply to a raw request.GemResultKind.InvalidResponseA reply arrived for a GEM request but failed validation. GemResultInfo.Code holds a GemError value; only the matched pending request is cleared.GemResultKind.PrimaryA received primary message was accepted by GEM. Some primaries are answered automatically (GemResultInfo.ReplySent); others wait for an explicit response from the application.GemResultKind.ResponseA validated reply to a GEM request this endpoint sent.GemResultKind.UnhandledA received primary message was not handled and no reply was sent. GemResultInfo.Code holds a GemError value. When the primary expects a reply, answer it with GemEndpoint.ReplyRaw (for example an F0 abort) or close the endpoint; no automatic S9 or F0 reply is sent.GemRole.EquipmentThe endpoint is GEM equipment (GemEquipment).GemRole.HostThe endpoint is a GEM host (GemHost).GemSpoolCommand.PurgeRSDC 1: purge the spooled messages.GemSpoolCommand.TransmitRSDC 0: transmit the spooled messages to the host.GemSpoolDeliveryProof.NoneThe result carries no delivery evidence.GemSpoolDeliveryProof.ResponseThe host's reply to an entry sent with the W-bit was received.GemSpoolDeliveryProof.WrittenThe whole frame of an entry sent without the W-bit was written to the transport; this proves local write completion only, not receipt by the host.GemSpoolDurability.ConfirmedThe application accepted an unconfirmed change with GemEquipment.ConfirmSpoolReply; reported only by GemSpoolInfo.Durability.GemSpoolDurability.NoneNo change was installed.GemSpoolDurability.SyncedThe change was written to the snapshot file, renamed into place and the parent directory was synchronized.GemSpoolDurability.UnconfirmedThe change was installed and its snapshot file renamed into place, but synchronizing the parent directory failed, so the change may not survive a power loss.GemSpoolDurability.VolatileThe change was installed in an in-memory spool and is lost when the endpoint is disposed.GemSpoolMutation.ActivatedSpooling became active because it is enabled and communication is down.GemSpoolMutation.CapturedA message was stored; GemSpoolWriteResult.AffectedCount is the number of older entries that GemSpoolOverflow.OverwriteOldest removed to make room.GemSpoolMutation.ConfiguredThe policy or the stream selection was replaced, or a new spool was created with its initial disabled configuration.GemSpoolMutation.DiscardedA selected message was discarded because it did not fit, and only the counters changed.GemSpoolMutation.NoneNothing was changed.GemSpoolMutation.PurgedEvery entry was removed; GemSpoolWriteResult.AffectedCount is the number of removed entries.GemSpoolMutation.RemovedThe delivered head entry was removed from the spool.GemSpoolOverflow.DiscardNewKeeps the stored entries and discards the new message.GemSpoolOverflow.OverwriteOldestRemoves the oldest entries until the new message fits, but never the entry whose delivery is in progress.HsmsConnectionState.ConnectingAn active endpoint is opening a TCP connection.HsmsConnectionState.ListeningA passive endpoint is waiting for a TCP connection.HsmsConnectionState.NotSelectedA TCP connection exists but the HSMS session is not selected yet.HsmsConnectionState.RetryWaitAn active endpoint is waiting for the T5 connect separation time before it reconnects.HsmsConnectionState.SelectedThe HSMS session is selected; data messages can be exchanged.HsmsConnectionState.StoppedThe endpoint is not started, or it has stopped.HsmsEventKind.FailedA request or control transaction of this endpoint failed; HsmsEventInfo.Code holds the HsmsFailureReason.HsmsEventKind.ProtocolErrorThe peer violated the HSMS protocol; HsmsEventInfo.Code holds the HsmsProtocolError.HsmsEventKind.ReceivedA data message arrived: a primary message or the reply to one of this endpoint's requests.HsmsEventKind.StateChangedThe connection state changed; see HsmsEventInfo.FromState and HsmsEventInfo.ToState.HsmsEventKind.TransportErrorA socket operation failed; HsmsEventInfo.Code holds the HsmsIoOperation and HsmsEventInfo.Detail the HsmsIoErrorKind.HsmsEventKind.W0WrittenA message sent without the reply-expected (W) bit was completely written to the socket.HsmsFailureReason.CancelledThe transaction was cancelled locally.HsmsFailureReason.DeselectStatusThe peer refused Deselect.req; HsmsEventInfo.Value1 holds the DeselectStatus.HsmsFailureReason.DeselectedThe session was deselected before the transaction completed.HsmsFailureReason.DisconnectedThe connection closed before the transaction completed.HsmsFailureReason.RejectedThe peer answered with Reject.req; HsmsEventInfo.Value1 holds the rejected message type and HsmsEventInfo.Value2 the reason code.HsmsFailureReason.SelectStatusThe peer refused Select.req; HsmsEventInfo.Value1 holds the SelectStatus.HsmsFailureReason.T3TimeoutNo reply arrived within the T3 reply timeout.HsmsFailureReason.T6TimeoutNo control response arrived within the T6 control transaction timeout.HsmsFrameError.BufferTooSmallAn output buffer was too small for the frame.HsmsFrameError.ControlBodyA control message carried a body.HsmsFrameError.ControlSessionA control message other than Reject.req did not carry session ID 0xFFFF.HsmsFrameError.HeaderFieldA header byte has a value that the message type does not allow.HsmsFrameError.InvalidLengthThe length field declares fewer bytes than the 10-byte HSMS header.HsmsFrameError.LengthOverflowThe declared length overflows the platform's size range.HsmsFrameError.LimitExceededThe frame exceeds the configured frame limit.HsmsFrameError.NeedMoreMore bytes are needed to complete the frame.HsmsFrameError.NotDataA data message was expected but a control message arrived.HsmsFrameError.ReaderFailedThe frame reader already failed on this connection and accepts no more input.HsmsFrameError.SecsBodyThe body of a data message is not one valid SECS-II item.HsmsFrameError.TrailingDataBytes follow the frame where none were expected.HsmsFrameError.UnsupportedPTypeThe header's PType is not 0 (SECS-II).HsmsFrameError.UnsupportedSTypeThe header's SType is not a supported HSMS message type.HsmsIoErrorKind.AbortedThe connection was aborted.HsmsIoErrorKind.AddressInUseThe local address is already in use.HsmsIoErrorKind.AddressUnavailableThe requested address is not available.HsmsIoErrorKind.BrokenPipeThe connection was closed while writing.HsmsIoErrorKind.InterruptedThe operation was interrupted.HsmsIoErrorKind.InvalidDataInvalid data was encountered.HsmsIoErrorKind.InvalidInputAn input parameter was invalid.HsmsIoErrorKind.NotConnectedThe socket is not connected.HsmsIoErrorKind.NotFoundAn entity was not found.HsmsIoErrorKind.OtherAny error not listed below.HsmsIoErrorKind.PermissionThe operation lacked permission.HsmsIoErrorKind.RefusedThe peer refused the connection.HsmsIoErrorKind.ResetThe peer reset the connection.HsmsIoErrorKind.TimedOutThe operation timed out.HsmsIoErrorKind.UnexpectedEofThe connection ended in the middle of a frame.HsmsIoErrorKind.WouldBlockThe operation would block.HsmsIoErrorKind.WriteZeroA write returned zero bytes.HsmsIoOperation.AcceptAccepting an incoming connection.HsmsIoOperation.BindBinding the listening socket.HsmsIoOperation.ConfigureConfiguring socket options.HsmsIoOperation.ConnectConnecting to the peer.HsmsIoOperation.LocalAddressReading the local socket address.HsmsIoOperation.ReadReading from the connection.HsmsIoOperation.WriteWriting to the connection.HsmsMode.ActiveThe endpoint opens the TCP connection and sends Select.req.HsmsMode.PassiveThe endpoint binds a listening socket when it is created and accepts one connection at a time.HsmsProtocolError.DuplicatePrimaryA primary that expects a reply reused the system bytes of a received primary that is still open.HsmsProtocolError.FrameLimitReserved for a frame above HsmsOptions.MaxFrameBytes. The current native library does not report it: such a frame closes the connection with a transport error (HsmsIoOperation.Read, HsmsIoErrorKind.InvalidData).HsmsProtocolError.IncomingLimitToo many received primaries are waiting for replies; the endpoint answered the new one with an abort (function 0).HsmsProtocolError.InvalidFrameA frame was malformed; HsmsEventInfo.Detail holds the HsmsFrameError.HsmsProtocolError.InvalidRejectA Reject.req message was malformed.HsmsProtocolError.InvalidReplyA reply message was malformed or did not fit its request.HsmsProtocolError.UnexpectedControlA control response matched no open control transaction.HsmsProtocolError.UnexpectedReplyA reply matched no open request of this endpoint.HsmsProtocolError.WrongSessionA data message carried another session ID; HsmsEventInfo.Value1 holds the expected and HsmsEventInfo.Value2 the received ID.Secs1Direction.ToEquipmentThe message travels from the host to the equipment (R-bit 0).Secs1Direction.ToHostThe message travels from the equipment to the host (R-bit 1).Secs1EventKind.FaultThe line faulted; see Secs1Event.FaultKind. The endpoint stops until Secs1Worker.ResetAsync clears the fault.Secs1EventKind.InboundA complete message was received; see Secs1Event.Message.Secs1EventKind.OutboundCompleteThe peer acknowledged every block of a submitted message; see Secs1Event.Token.Secs1EventKind.OutboundFailedA submitted message failed after its retries were exhausted; see Secs1Event.Token.Secs1IoStatus.AbortedThe connection was aborted.Secs1IoStatus.AddressInUseThe address is already in use.Secs1IoStatus.AddressUnavailableThe address is not available.Secs1IoStatus.BrokenPipeThe peer closed the stream while writing.Secs1IoStatus.ClosedThe serial port or stream is closed.Secs1IoStatus.InterruptedThe operation was interrupted; try again on a later poll.Secs1IoStatus.InvalidDataInvalid data was encountered.Secs1IoStatus.InvalidInputAn input parameter was invalid.Secs1IoStatus.NotConnectedThe stream is not connected.Secs1IoStatus.NotFoundThe device was not found.Secs1IoStatus.OkThe operation transferred Secs1IoResult.Count bytes.Secs1IoStatus.OtherAny other failure; also reported when a callback throws.Secs1IoStatus.PermissionAccess was denied.Secs1IoStatus.RefusedThe connection was refused.Secs1IoStatus.ResetThe connection was reset.Secs1IoStatus.TimedOutThe operation timed out.Secs1IoStatus.WouldBlockNo bytes are available now; try again on a later poll.Secs1IoStatus.WriteZeroA write accepted zero bytes.Secs1Priority.MasterOn contention (both sides send ENQ), keep waiting for the peer's EOT.Secs1Priority.SlaveOn contention, yield: answer the peer's ENQ with EOT and receive first.SecsFormat.AsciiASCII text (A, octal 20): 7-bit characters, one byte each.SecsFormat.BinaryBinary (B, octal 10): uninterpreted bytes.SecsFormat.BooleanBoolean (BOOLEAN, octal 11): one byte per value, nonzero means true.SecsFormat.F44-byte IEEE 754 floating-point values (F4, octal 44).SecsFormat.F88-byte IEEE 754 floating-point values (F8, octal 40).SecsFormat.I11-byte signed integers (I1, octal 31).SecsFormat.I22-byte signed integers (I2, octal 32).SecsFormat.I44-byte signed integers (I4, octal 34).SecsFormat.I88-byte signed integers (I8, octal 30).SecsFormat.Jis8JIS-8 text (J, octal 21): bytes kept as received.SecsFormat.ListList (L, octal 00): an ordered sequence of child items.SecsFormat.U11-byte unsigned integers (U1, octal 51).SecsFormat.U22-byte unsigned integers (U2, octal 52).SecsFormat.U44-byte unsigned integers (U4, octal 54).SecsFormat.U88-byte unsigned integers (U8, octal 50).Gem300Capability.Gem300CapabilityOne capability of a GEM300 capability profile.Gem300CapabilityCatalog.Gem300CapabilityCatalogCreates an empty catalog with the given limits.Gem300CapabilityCatalog.ClearRemoves every profile from the catalog.Gem300CapabilityCatalog.GetInfoGets the revision and size of the catalog.Gem300CapabilityCatalog.ReplaceReplaces the whole catalog with the given profiles.Gem300CapabilityCatalog.SnapshotTakes an immutable copy of the catalog.Gem300CapabilityCatalogInfo.Gem300CapabilityCatalogInfoDescribes the contents of a GEM300 capability catalog or of a snapshot of it.Gem300CapabilityInfo.Gem300CapabilityInfoDescribes one capability of a GEM300 capability profile.Gem300CapabilityOptions.Gem300CapabilityOptionsLimits that bound the contents of a Gem300CapabilityCatalog.Gem300CapabilityProfile.Gem300CapabilityProfileA named set of GEM300 capabilities, at most one per axis.Gem300CapabilityProfileInfo.Gem300CapabilityProfileInfoDescribes one profile of a GEM300 capability snapshot.Gem300CapabilitySnapshot.GetInfoGets the revision and size of the catalog when the snapshot was taken.Gem300CapabilitySnapshot.GetProfileGets one profile of the snapshot with all of its capabilities.Gem300CatalogChange.Gem300CatalogChangeThe outcome of a change to a Gem300CapabilityCatalog.GemAlarmChange.GemAlarmChangeRepresents the result of GemEquipment.ObserveAlarm.GemAlarmConfiguration.GemAlarmConfigurationRepresents the alarm store that GemEquipmentWorker installs on its equipment endpoint at startup.GemAlarmDefinition.GemAlarmDefinitionDefines one equipment alarm for GemEquipment.ConfigureAlarms.GemAlarmEntry.GemAlarmEntryRepresents one configured equipment alarm together with its text.GemAlarmInfo.GemAlarmInfoRepresents the local state and metadata of one configured equipment alarm.GemAlarmOptions.GemAlarmOptionsInitializes a new instance with default values.GemAlarmResultInfo.GemAlarmResultInfoDescribes an alarm report or alarm list carried by a host-side GemResult.GemAlarmState.GemAlarmStateRepresents a snapshot of the counters of the configured equipment alarm store.GemAlarmValue.GemAlarmValueRepresents one alarm entry received from the equipment together with its text.GemAlarmValueInfo.GemAlarmValueInfoRepresents the fields of one alarm entry received from the equipment.GemBindingOptions.GemBindingOptionsInitializes a new instance with default values.GemBindingState.GemBindingStateRepresents the current state of an equipment's report variable bindings.GemCommandArgument.DisposeReleases the native name and value items.GemCommandConfiguration.GemCommandConfigurationRepresents the remote command store that GemEquipmentWorker installs on its equipment endpoint at startup.GemCommandDefinition.GemCommandDefinitionDefines one remote command that the equipment validates on receipt.GemCommandEntry.DisposeReleases the native name item.GemCommandError.DisposeReleases the native name item.GemCommandInfo.GemCommandInfoRepresents the metadata of one configured remote command.GemCommandIssue.GemCommandIssueRepresents one parameter acknowledgement that the equipment returns in an S2F42 reply.GemCommandOptions.GemCommandOptionsInitializes a new instance with default values.GemCommandParameter.GemCommandParameterRepresents one parameter that the host sends with a remote command.GemCommandParameterDefinition.GemCommandParameterDefinitionDefines one parameter of a remote command definition.GemCommandParameterEntry.DisposeReleases the native name item.GemCommandParameterInfo.GemCommandParameterInfoRepresents the validation rules of one configured remote command parameter.GemCommandReply.GemCommandReplyRepresents the S2F42 reply that the equipment sent for a remote command.GemCommandResultInfo.GemCommandResultInfoDescribes a remote command request received by the equipment (S2F41) or a remote command reply received by the host (S2F42).GemCommandState.GemCommandStateRepresents a snapshot of the counters of the configured remote command store.GemConstantChange.GemConstantChangeRepresents one new value for an equipment constant in an S2F15 (New Equipment Constant Send) request.GemConstantChangeEntry.DisposeReleases GemConstantChangeEntry.Id, GemConstantChangeEntry.Value and GemConstantChangeEntry.Original.GemConstantChangeInfo.GemConstantChangeInfoRepresents the processing state of an S2F15 request result or an S2F16 reply result.GemConstantConfiguration.GemConstantConfigurationRepresents the equipment constant store that GemEquipmentWorker installs on its equipment endpoint at startup.GemConstantDefinition.GemConstantDefinitionRepresents one equipment constant to register with GemEquipment.ConfigureConstants.GemConstantEntry.DisposeReleases GemConstantEntry.Id.GemConstantInfo.GemConstantInfoRepresents the declared shape of one registered equipment constant.GemConstantOptions.GemConstantOptionsInitializes a new instance with default values.GemConstantReply.GemConstantReplyRepresents the S2F16 reply sent by GemEquipment.RespondConstants.GemConstantState.GemConstantStateRepresents the counters of the equipment constant store.GemConstantValue.DisposeReleases GemConstantValue.Id and GemConstantValue.Value.GemDataConfiguration.GemDataConfigurationRepresents the data variables and optional report bindings that a GemEquipmentWorker configures when it starts.GemDataDefinition.GemDataDefinitionRepresents the definition of one data variable in an equipment's data variable store.GemDataInfo.GemDataInfoRepresents the shape and cache state of one data variable.GemDataOptions.GemDataOptionsInitializes a new instance with default values.GemDataSample.GemDataSampleRepresents a data variable value supplied for one event report.GemDataState.GemDataStateRepresents the current counters of an equipment's data variable store.GemDirectoryConfiguration.GemDirectoryConfigurationRepresents the collection event directory that a GemEquipmentWorker configures when it starts.GemDirectoryEntryInfo.GemDirectoryEntryInfoRepresents the ID and variable count of one directory entry.GemDirectoryOptions.GemDirectoryOptionsInitializes a new instance with default values.GemDirectoryState.GemDirectoryStateRepresents the current counters of an equipment's event directory.GemEndpoint.BeginCommunicationSends S1F13 (Establish Communications Request) to start GEM communication.GemEndpoint.CancelCancels a pending transaction.GemEndpoint.DeselectSends an HSMS Deselect.req control message.GemEndpoint.DisposeReleases the native endpoint without a graceful wire shutdown.GemEndpoint.GetLocalAddressGets the numeric local socket address, for example the bound address of a passive endpoint.GemEndpoint.GetStateGets a snapshot of the GEM state.GemEndpoint.GetTransportStateGets the HSMS connection state of the underlying transport.GemEndpoint.HandleEventProcesses one transport event with the GEM layer.GemEndpoint.IsPendingGets whether a transaction is still waiting for its reply.GemEndpoint.LinktestSends an HSMS Linktest.req control message.GemEndpoint.NextEventRemoves the next transport event from the endpoint queue.GemEndpoint.PollPerforms pending transport work such as connecting, reading, writing and timer checks.GemEndpoint.ReplyRawSends a raw SECS-II reply to a received primary message.GemEndpoint.RequestRawSends a raw SECS-II primary message that GEM does not track.GemEndpoint.SelectSends an HSMS Select.req control message.GemEndpoint.StartStarts the HSMS transport: an active endpoint starts connecting and a passive endpoint starts listening.GemEndpoint.StopStarts closing the HSMS transport; keep polling and draining events until the state reports closed.GemEnhancedCommandConfiguration.GemEnhancedCommandConfigurationRepresents the enhanced remote command store that GemEquipmentWorker installs on its equipment endpoint at startup.GemEnhancedCommandOptions.GemEnhancedCommandOptionsInitializes a new instance with default values.GemEnhancedCommandResultInfo.GemEnhancedCommandResultInfoDescribes an enhanced remote command request received by the equipment (S2F49) or an enhanced remote command reply received by the host (S2F50).GemEnhancedCommandState.GemEnhancedCommandStateRepresents a snapshot of the counters of the configured enhanced remote command store.GemEnhancedObjectDefinition.GemEnhancedObjectDefinitionDefines one object (OBJSPEC) and the enhanced remote commands it accepts.GemEnhancedObjectEntry.DisposeReleases the native name item.GemEnhancedObjectInfo.GemEnhancedObjectInfoRepresents the metadata of one configured enhanced command object.GemEquipment.CancelProgramGrantWithdraws the grant that an answered S7F1 request activated.GemEquipment.CaptureSpoolStores a primary message in the spool if spooling is active and the message is selected.GemEquipment.CaptureSpoolAlarmBuilds an S5F1 (Alarm Report Send) as GemEquipment.PublishAlarm does and stores it in the spool instead of sending it.GemEquipment.CaptureSpoolEventBuilds an S6F11 (Event Report Send) as GemEquipment.PublishEventWithData does and stores it in the spool instead of sending it.GemEquipment.ClearDataVariableRemoves the cached value of a data variable.GemEquipment.ClearReportBindingsRemoves the explicit report variable bindings.GemEquipment.CompleteSpoolDeliveryReports the application's verdict on a delivery and, on success, removes the delivered entry from the spool.GemEquipment.ConfigureAlarmsInstalls the alarm store that backs S5F1 alarm reports and the automatic replies to S5F3, S5F5 and S5F7.GemEquipment.ConfigureCommandsInstalls the remote command store used to validate received S2F41 (Host Command Send) requests.GemEquipment.ConfigureConstantsInstalls the equipment constant store that answers S2F13, S2F29 and S2F15.GemEquipment.ConfigureDataVariablesConfigures or replaces the equipment's data variable store.GemEquipment.ConfigureEnhancedCommandsInstalls the enhanced remote command store used to validate received S2F49 (Enhanced Remote Command) requests.GemEquipment.ConfigureEventDirectoryConfigures or replaces the equipment's collection event directory, which answers S1F23 (Collection Event Namelist Request).GemEquipment.ConfigureFixedCatalogInstalls a complete fixed report catalog and its explicit report variable bindings in one atomic step.GemEquipment.ConfigureLocalSpoolingSets the local spooling policy and the streams and functions selected for spooling.GemEquipment.ConfigureProgramsInstalls the process program store and enables the stream 7 process program transactions.GemEquipment.ConfigureReportBindingsConfigures or replaces the explicit bindings from report variable IDs (VIDs) to value sources.GemEquipment.ConfigureReportsCreates the equipment's event report store and registers its collection events.GemEquipment.ConfigureSpoolingAttaches a spool to the equipment, kept in memory or in a snapshot file.GemEquipment.ConfirmProgramReplyAccepts an unconfirmed installation so that its saved reply can be sent.GemEquipment.ConfirmSpoolReplyAccepts the unconfirmed persistence of a held spooling reply so that GemEquipment.RespondSpool can send it.GemEquipment.CreateCreates an HSMS endpoint and configures it as GEM equipment.GemEquipment.DeleteLocalProgramsDeletes process programs from the local store.GemEquipment.GetAlarmAtGets the configured alarm at a position in registration order.GemEquipment.GetAlarmStateGets the counters of the configured alarm store.GemEquipment.GetBindingAtGets the report variable binding at a position in stored order.GemEquipment.GetBindingStateGets the current state of the report variable bindings.GemEquipment.GetCommandAtGets the configured remote command at a position in registration order.GemEquipment.GetCommandParameterAtGets one parameter definition of a configured remote command.GemEquipment.GetCommandStateGets the counters of the configured remote command store.GemEquipment.GetConstantGets one field of a registered equipment constant.GemEquipment.GetConstantAtGets the ID and declared shape of the constant at a position in registration order.GemEquipment.GetConstantStateGets the counters of the equipment constant store.GemEquipment.GetDataGets one field of a data variable as a new item.GemEquipment.GetDataAtGets the shape and cache state of the data variable at a position in the store.GemEquipment.GetDataStateGets the current counters of the equipment's data variable store.GemEquipment.GetDirectoryGets one field of an event directory entry as a new item.GemEquipment.GetDirectoryAtGets the event ID and variable count of the directory entry at a position in stored order.GemEquipment.GetDirectoryStateGets the current counters of the equipment's event directory.GemEquipment.GetEnhancedCommandAtGets one command definition of a configured enhanced command object.GemEquipment.GetEnhancedCommandParameterAtGets one parameter definition of a command of a configured enhanced command object.GemEquipment.GetEnhancedCommandStateGets the counters of the configured enhanced remote command store.GemEquipment.GetEnhancedObjectAtGets the configured enhanced command object at a position in registration order.GemEquipment.GetEventAtGets the collection event at a position in the equipment's report store.GemEquipment.GetProgramGets a copy of the body of a stored process program.GemEquipment.GetProgramAtGets a copy of the stored process program at a position in the store.GemEquipment.GetProgramStateGets the counters of the process program store.GemEquipment.GetReportAtGets the report definition at a position in the equipment's report store.GemEquipment.GetReportStateGets the current counters of the equipment's event report store.GemEquipment.GetReportValueGets a copy of the current value that a report variable ID resolves to.GemEquipment.GetSpoolCatalogAtGets one entry of the spool catalog.GemEquipment.GetSpoolEntryAtGets a copy of one stored spool entry.GemEquipment.GetSpoolEntryCapturedAtGets the capture time recorded for a spool entry.GemEquipment.GetSpoolSelectionAtGets one stream selection of the current spooling configuration.GemEquipment.GetSpoolStateGets the counters, policy and flags of the spool.GemEquipment.GetStatusGets a copy of the current value of a registered status variable.GemEquipment.GetStatusIdAtGets the ID of the status variable at a position in registration order.GemEquipment.GetStatusMetadataGets the name and units of a registered status variable.GemEquipment.GrantProgramSends S7F1 (Process Program Load Inquire) to ask the peer to accept a process program.GemEquipment.ObserveAlarmRecords the current active state of a configured alarm without sending a message.GemEquipment.OperatorOfflineSwitches the equipment to GemControlState.EquipmentOffline, as the operator's OFF-LINE switch does.GemEquipment.OperatorOnlineStarts an operator request to go on-line by sending S1F1 (Are You There) to the host.GemEquipment.PublishAlarmSends an S5F1 (Alarm Report Send) message with the current state of a configured alarm.GemEquipment.PublishEventSends an event report (S6F11) for an enabled collection event; an event without linked reports is sent with an empty report list.GemEquipment.PublishEventWithDataSends an event report (S6F11) whose data variable values come from the supplied samples first and from the cached values second.GemEquipment.PurgeSpoolRemoves every stored entry from the spool.GemEquipment.PutProgramStores a process program in the local store.GemEquipment.RegisterStatusRegisters a status variable that the equipment reports in S1F4 and S1F12.GemEquipment.RequestProgramSends S7F5 (Process Program Request) for a process program of the peer.GemEquipment.RespondCommandSends the S2F42 (Host Command Acknowledge) reply to a received S2F41 remote command.GemEquipment.RespondConstantsSends the S2F16 (New Equipment Constant Acknowledge) reply to a received S2F15 request.GemEquipment.RespondEnhancedCommandSends the S2F50 (Enhanced Remote Command Acknowledge) reply to a received S2F49 request.GemEquipment.RespondProgramAnswers a received stream 7 process program request.GemEquipment.RespondReportQueryAnswers a received S6F15, S6F19 or S6F21 report query with S6F16, S6F20 or S6F22.GemEquipment.RespondSpoolApplies a spooling request received by the equipment and sends its reply: S2F44 for S2F43, S2F60 for S2F59 or S6F24 for S6F23.GemEquipment.ResyncProgramsSynchronizes the parent directory of the storage file again.GemEquipment.ResyncSpoolRetries synchronizing the parent directory of the spool snapshot file.GemEquipment.RetrySpoolDequeueRetries removing a delivered entry whose success was accepted but whose removal failed.GemEquipment.SendNextSpoolSends the oldest stored entry as the next delivery of the current transmission run.GemEquipment.SendProgramSends S7F3 (Process Program Send) with a process program.GemEquipment.SetOnlineModeSets the operator's REMOTE/LOCAL switch.GemEquipment.StopSpoolTransmitEnds the current transmission run and keeps the stored entries.GemEquipment.SyncSpoolRecords the current communication and selection state for spooling and activates spooling while communication is down.GemEquipment.TryCopyAlarmAtCopies the configured alarm at a position in registration order into a caller-supplied buffer.GemEquipment.TryCopyEventAtCopies the collection event at a position in the equipment's report store into a caller buffer.GemEquipment.TryCopyReportAtCopies the report definition at a position in the equipment's report store into a caller buffer.GemEquipment.TryCopyStatusMetadataCopies the name and units of a registered status variable into caller buffers.GemEquipment.UpdateDataVariableReplaces the cached value of a data variable.GemEquipment.UpdateStatusReplaces the value of a registered status variable.GemEquipmentOptions.GemEquipmentOptionsInitializes a new instance with default values.GemEquipmentSpoolConfiguration.GemEquipmentSpoolConfigurationRepresents the spool that GemEquipmentWorker.StartWithSpoolingAsync attaches to the equipment.GemEquipmentWorker.CancelProgramGrantAsyncQueues GemEquipment.CancelProgramGrant on the worker thread.GemEquipmentWorker.CaptureSpoolAlarmAsyncQueues GemEquipment.CaptureSpoolAlarm on the worker thread.GemEquipmentWorker.CaptureSpoolAsyncQueues GemEquipment.CaptureSpool on the worker thread.GemEquipmentWorker.CaptureSpoolEventAsyncQueues GemEquipment.CaptureSpoolEvent on the worker thread.GemEquipmentWorker.ClearDataVariableAsyncQueues GemEquipment.ClearDataVariable on the worker thread.GemEquipmentWorker.CompleteSpoolDeliveryAsyncQueues GemEquipment.CompleteSpoolDelivery on the worker thread.GemEquipmentWorker.ConfirmProgramReplyAsyncQueues GemEquipment.ConfirmProgramReply on the worker thread.GemEquipmentWorker.ConfirmSpoolReplyAsyncQueues GemEquipment.ConfirmSpoolReply on the worker thread.GemEquipmentWorker.GetAlarmAtAsyncQueues GemEquipment.GetAlarmAt on the worker thread.GemEquipmentWorker.GetAlarmStateAsyncQueues GemEquipment.GetAlarmState on the worker thread.GemEquipmentWorker.GetBindingAtAsyncQueues GemEquipment.GetBindingAt on the worker thread.GemEquipmentWorker.GetBindingStateAsyncQueues GemEquipment.GetBindingState on the worker thread.GemEquipmentWorker.GetCommandAtAsyncQueues GemEquipment.GetCommandAt on the worker thread.GemEquipmentWorker.GetCommandParameterAtAsyncQueues GemEquipment.GetCommandParameterAt on the worker thread.GemEquipmentWorker.GetCommandStateAsyncQueues GemEquipment.GetCommandState on the worker thread.GemEquipmentWorker.GetConstantAsyncQueues GemEquipment.GetConstant on the worker thread.GemEquipmentWorker.GetConstantAtAsyncQueues GemEquipment.GetConstantAt on the worker thread.GemEquipmentWorker.GetConstantStateAsyncQueues GemEquipment.GetConstantState on the worker thread.GemEquipmentWorker.GetDataAsyncQueues GemEquipment.GetData on the worker thread.GemEquipmentWorker.GetDataAtAsyncQueues GemEquipment.GetDataAt on the worker thread.GemEquipmentWorker.GetDataStateAsyncQueues GemEquipment.GetDataState on the worker thread.GemEquipmentWorker.GetDirectoryAsyncQueues GemEquipment.GetDirectory on the worker thread.GemEquipmentWorker.GetDirectoryAtAsyncQueues GemEquipment.GetDirectoryAt on the worker thread.GemEquipmentWorker.GetDirectoryStateAsyncQueues GemEquipment.GetDirectoryState on the worker thread.GemEquipmentWorker.GetEnhancedCommandAtAsyncQueues GemEquipment.GetEnhancedCommandAt on the worker thread.GemEquipmentWorker.GetEnhancedCommandParameterAtAsyncQueues GemEquipment.GetEnhancedCommandParameterAt on the worker thread.GemEquipmentWorker.GetEnhancedCommandStateAsyncQueues GemEquipment.GetEnhancedCommandState on the worker thread.GemEquipmentWorker.GetEnhancedObjectAtAsyncQueues GemEquipment.GetEnhancedObjectAt on the worker thread.GemEquipmentWorker.GetEventAtAsyncQueues GemEquipment.GetEventAt on the worker thread.GemEquipmentWorker.GetProgramAsyncQueues GemEquipment.GetProgram on the worker thread.GemEquipmentWorker.GetProgramAtAsyncQueues GemEquipment.GetProgramAt on the worker thread.GemEquipmentWorker.GetProgramStateAsyncQueues GemEquipment.GetProgramState on the worker thread.GemEquipmentWorker.GetReportAtAsyncQueues GemEquipment.GetReportAt on the worker thread.GemEquipmentWorker.GetReportStateAsyncQueues GemEquipment.GetReportState on the worker thread.GemEquipmentWorker.GetReportValueAsyncQueues GemEquipment.GetReportValue on the worker thread.GemEquipmentWorker.GetSpoolCatalogAtAsyncQueues GemEquipment.GetSpoolCatalogAt on the worker thread.GemEquipmentWorker.GetSpoolEntryAtAsyncQueues GemEquipment.GetSpoolEntryAt on the worker thread.GemEquipmentWorker.GetSpoolEntryCapturedAtAsyncQueues GemEquipment.GetSpoolEntryCapturedAt on the worker thread.GemEquipmentWorker.GetSpoolSelectionAtAsyncQueues GemEquipment.GetSpoolSelectionAt on the worker thread.GemEquipmentWorker.GetSpoolStateAsyncQueues GemEquipment.GetSpoolState on the worker thread.GemEquipmentWorker.GetStatusAsyncQueues GemEquipment.GetStatus on the worker thread.GemEquipmentWorker.GetStatusIdAtAsyncQueues GemEquipment.GetStatusIdAt on the worker thread.GemEquipmentWorker.GetStatusMetadataAsyncQueues GemEquipment.GetStatusMetadata on the worker thread.GemEquipmentWorker.GrantProgramAsyncQueues GemEquipment.GrantProgram on the worker thread.GemEquipmentWorker.ObserveAlarmAsyncQueues GemEquipment.ObserveAlarm on the worker thread.GemEquipmentWorker.OperatorOfflineAsyncQueues GemEquipment.OperatorOffline on the worker thread.GemEquipmentWorker.OperatorOnlineAsyncQueues GemEquipment.OperatorOnline on the worker thread to send S1F1 and attempt to go on-line.GemEquipmentWorker.PublishAlarmAsyncQueues GemEquipment.PublishAlarm on the worker thread.GemEquipmentWorker.PublishEventAsyncQueues GemEquipment.PublishEvent on the worker thread.GemEquipmentWorker.PublishEventWithDataAsyncQueues GemEquipment.PublishEventWithData on the worker thread.GemEquipmentWorker.RequestProgramAsyncQueues GemEquipment.RequestProgram on the worker thread.GemEquipmentWorker.RespondCommandAsyncQueues GemEquipment.RespondCommand on the worker thread.GemEquipmentWorker.RespondConstantsAsyncQueues GemEquipment.RespondConstants on the worker thread.GemEquipmentWorker.RespondEnhancedCommandAsyncQueues GemEquipment.RespondEnhancedCommand on the worker thread.GemEquipmentWorker.RespondProgramAsyncQueues GemEquipment.RespondProgram on the worker thread.GemEquipmentWorker.RespondReportQueryAsyncQueues GemEquipment.RespondReportQuery on the worker thread to answer a received S6F15, S6F19 or S6F21 report query.GemEquipmentWorker.RespondSpoolingAsyncQueues GemEquipment.RespondSpool on the worker thread.GemEquipmentWorker.ResyncProgramsAsyncQueues GemEquipment.ResyncPrograms on the worker thread.GemEquipmentWorker.ResyncSpoolingAsyncQueues GemEquipment.ResyncSpool on the worker thread.GemEquipmentWorker.RetrySpoolDequeueAsyncQueues GemEquipment.RetrySpoolDequeue on the worker thread.GemEquipmentWorker.SendNextSpoolAsyncQueues GemEquipment.SendNextSpool on the worker thread.GemEquipmentWorker.SendProgramAsyncQueues GemEquipment.SendProgram on the worker thread.GemEquipmentWorker.SetOnlineModeAsyncQueues GemEquipment.SetOnlineMode on the worker thread.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with status variables, reports, alarms, remote commands, enhanced remote commands and equipment constants.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with a collection event directory and optional status variables, report store, alarms, remote commands, enhanced remote commands, data variables and equipment constants.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with data variables and optional status variables, report store, alarms, remote commands, enhanced remote commands and equipment constants.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with status variables, reports, alarms, remote commands and enhanced remote commands.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with status variables, reports, alarms and remote commands.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with status variables, reports and alarms.GemEquipmentWorker.StartAsyncStarts an equipment worker whose endpoint is configured with initial status variables and an event report store.GemEquipmentWorker.StartAsyncStarts a polling thread that creates, configures and starts a GEM equipment endpoint.GemEquipmentWorker.StartWithFormattedProgramsAsyncStarts a polling thread that creates and configures a GEM equipment endpoint, enables formatted process program services on it and starts it.GemEquipmentWorker.StartWithProgramsAsyncStarts an equipment worker whose process program store is loaded with initial programs.GemEquipmentWorker.StartWithProgramsAsyncStarts an equipment worker with an empty process program store.GemEquipmentWorker.StartWithSpoolingAsyncStarts an equipment worker whose endpoint gets a spool before the transport starts.GemEquipmentWorker.StopSpoolTransmitAsyncQueues GemEquipment.StopSpoolTransmit on the worker thread.GemEquipmentWorker.SyncSpoolingAsyncQueues GemEquipment.SyncSpool on the worker thread.GemEquipmentWorker.UpdateDataVariableAsyncQueues GemEquipment.UpdateDataVariable on the worker thread.GemEquipmentWorker.UpdateStatusAsyncQueues GemEquipment.UpdateStatus on the worker thread.GemEvent.DisposeDisposes GemEvent.Result and GemEvent.TransportEvent.GemEventDefinition.GemEventDefinitionRepresents a collection event stored by the equipment, with its enable state and linked reports.GemEventDirectoryDefinition.GemEventDirectoryDefinitionRepresents one collection event entry of an equipment's event directory.GemEventInfo.GemEventInfoRepresents the header fields of an event report (S6F11) that a host received.GemEventReport.GemEventReportRepresents one report inside a received event report (S6F11).GemFixedEventDefinition.GemFixedEventDefinitionOne collection event of a fixed report catalog: its ID, its linked reports and its initial enable state.GemFormattedProgramCapabilityCommand.GemFormattedProgramCapabilityCommandOne command entry of the equipment's process capabilities catalog, sent in S7F22.GemFormattedProgramCapabilityCommandInfo.GemFormattedProgramCapabilityCommandInfoDescribes one command of S7F22 process capabilities data.GemFormattedProgramCapabilityInfo.GemFormattedProgramCapabilityInfoDescribes an S7F21/S7F22 process capabilities transaction held by a GemResult.GemFormattedProgramCapabilityOptions.GemFormattedProgramCapabilityOptionsLimits for the S7F21/S7F22 process capabilities exchange and the equipment's capability catalog.GemFormattedProgramCommand.GemFormattedProgramCommandOne command of a formatted process program: a command code and its parameters.GemFormattedProgramCommandInfo.GemFormattedProgramCommandInfoDescribes one command of a received, stored, selected or executed formatted process program.GemFormattedProgramConfiguration.GemFormattedProgramConfigurationThe set of formatted process program services to enable on a GEM endpoint; a null option skips its service.GemFormattedProgramConfiguration.ConfigureConfigures every service whose options are set on a stopped endpoint.GemFormattedProgramDryRunInfo.GemFormattedProgramDryRunInfoSummarizes a formatted process program dry run report.GemFormattedProgramDryRunIssueInfo.GemFormattedProgramDryRunIssueInfoDescribes one issue of a formatted process program dry run report.GemFormattedProgramDryRunOptions.GemFormattedProgramDryRunOptionsThe policy version and limits of one formatted process program dry run.GemFormattedProgramDryRunReport.GetInfoGets the summary of the dry run report.GemFormattedProgramDryRunReport.GetIssueInfoGets one issue of the dry run report.GemFormattedProgramDryRunReport.GetModelGets the equipment model type (MDLN) of the evaluated program.GemFormattedProgramDryRunReport.GetProgramIdGets the process program ID (PPID) of the evaluated program.GemFormattedProgramDryRunReport.GetProgramIdBytesGets the raw bytes of the evaluated program's PPID.GemFormattedProgramDryRunReport.GetSoftwareRevisionGets the software revision (SOFTREV) of the evaluated program.GemFormattedProgramExecutionAction.GetCommandCodeGets the command code (CCODE) of the command that a step action performs.GemFormattedProgramExecutionAction.GetInfoGets the description of the action.GemFormattedProgramExecutionAction.GetModelGets the equipment model type (MDLN) of the program that a start action starts.GemFormattedProgramExecutionAction.GetParameterGets one parameter (PPARM) of the command that a step action performs.GemFormattedProgramExecutionAction.GetProgramIdGets the process program ID (PPID) of the program that a start action starts.GemFormattedProgramExecutionAction.GetSoftwareRevisionGets the software revision (SOFTREV) of the program that a start action starts.GemFormattedProgramExecutionActionInfo.GemFormattedProgramExecutionActionInfoDescribes an action that a formatted process program execution asks the application to perform.GemFormattedProgramExecutionActionToken.GemFormattedProgramExecutionActionTokenIdentifies one action that a formatted process program execution asks the application to perform.GemFormattedProgramExecutionInfo.GemFormattedProgramExecutionInfoSummarizes the equipment's formatted process program execution at the time of a snapshot.GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytesGets the detail bytes that the application passed with its terminal report.GemFormattedProgramExecutionSnapshot.GetCommandCodeGets the command code (CCODE) of one command of the executed program.GemFormattedProgramExecutionSnapshot.GetCommandInfoGets the parameter count and the command code format of one command of the executed program.GemFormattedProgramExecutionSnapshot.GetInfoGets the execution state captured by the snapshot.GemFormattedProgramExecutionSnapshot.GetModelGets the equipment model type (MDLN) of the executed program.GemFormattedProgramExecutionSnapshot.GetParameterGets one parameter (PPARM) of one command of the executed program.GemFormattedProgramExecutionSnapshot.GetProgramIdGets the process program ID (PPID) of the executed program.GemFormattedProgramExecutionSnapshot.GetSoftwareRevisionGets the software revision (SOFTREV) of the executed program.GemFormattedProgramExecutionStart.GemFormattedProgramExecutionStartThe result of GemFormattedPrograms.StartExecution: the token of the new execution and its start action.GemFormattedProgramExecutionStart.DisposeReleases the native memory of GemFormattedProgramExecutionStart.Action.GemFormattedProgramExecutionToken.GemFormattedProgramExecutionTokenIdentifies one formatted process program execution of an equipment endpoint.GemFormattedProgramInfo.GemFormattedProgramInfoDescribes an S7F27/S7F28 process program verification send held by a GemResult.GemFormattedProgramIssue.GemFormattedProgramIssueOne issue of an S7F27 process program verification report.GemFormattedProgramOptions.GemFormattedProgramOptionsLimits for S7F27/S7F28 process program verification sends.GemFormattedProgramPayload.GemFormattedProgramPayloadA complete formatted process program: its identifier, model, software revision and commands.GemFormattedProgramQueryInfo.GemFormattedProgramQueryInfoDescribes an S7F25/S7F26 formatted process program request held by a GemResult.GemFormattedProgramQueryOptions.GemFormattedProgramQueryOptionsLimits for S7F25/S7F26 formatted process program requests and the equipment's program store.GemFormattedProgramSelectionInfo.GemFormattedProgramSelectionInfoDescribes the equipment's formatted process program selection at the time of a snapshot.GemFormattedProgramSelectionSnapshot.GetCommandCodeGets the command code (CCODE) of one command of the selected program.GemFormattedProgramSelectionSnapshot.GetCommandInfoGets the parameter count and the command code format of one command of the selected program.GemFormattedProgramSelectionSnapshot.GetIdGets the process program ID (PPID) of the selected program.GemFormattedProgramSelectionSnapshot.GetInfoGets the selection state captured by the snapshot.GemFormattedProgramSelectionSnapshot.GetModelGets the equipment model type (MDLN) of the selected program.GemFormattedProgramSelectionSnapshot.GetParameterGets one parameter (PPARM) of one command of the selected program.GemFormattedProgramSelectionSnapshot.GetSoftwareRevisionGets the software revision (SOFTREV) of the selected program.GemFormattedProgramSelectionToken.GemFormattedProgramSelectionTokenIdentifies the equipment's current formatted process program selection.GemFormattedProgramStoreEntryInfo.GemFormattedProgramStoreEntryInfoDescribes one process program of a formatted process program store snapshot.GemFormattedProgramStoreInfo.GemFormattedProgramStoreInfoDescribes the equipment's formatted process program store.GemFormattedProgramStoreSnapshot.GetEntryCommandCodeGets the command code (CCODE) of one command of a stored program.GemFormattedProgramStoreSnapshot.GetEntryCommandInfoGets the parameter count and the command code format of one command of a stored program.GemFormattedProgramStoreSnapshot.GetEntryIdGets the process program ID (PPID) of one stored program.GemFormattedProgramStoreSnapshot.GetEntryInfoGets the description of one stored program.GemFormattedProgramStoreSnapshot.GetEntryModelGets the equipment model type (MDLN) of one stored program.GemFormattedProgramStoreSnapshot.GetEntryParameterGets one parameter (PPARM) of one command of a stored program.GemFormattedProgramStoreSnapshot.GetEntrySoftwareRevisionGets the software revision (SOFTREV) of one stored program.GemFormattedProgramStoreSnapshot.GetSnapshotInfoGets the store information captured by the snapshot.GemFormattedProgramTransferInfo.GemFormattedProgramTransferInfoDescribes an S7F23/S7F24 formatted process program send held by a GemResult.GemFormattedProgramTransferOptions.GemFormattedProgramTransferOptionsLimits for S7F23/S7F24 formatted process program sends.GemFormattedProgramVerificationNegotiationInfo.GemFormattedProgramVerificationNegotiationInfoDescribes an S7F29/S7F30 process program verification negotiation held by a GemResult.GemFormattedProgramVerificationNegotiationOptions.GemFormattedProgramVerificationNegotiationOptionsLimits for the S7F29/S7F30 process program verification inquire and grant that precedes an S7F27 verification send.GemFormattedProgramVerificationRequestInfo.GemFormattedProgramVerificationRequestInfoDescribes an S7F31/S7F32 verification request held by a GemResult.GemFormattedProgramVerificationRequestOptions.GemFormattedProgramVerificationRequestOptionsLimits for S7F31/S7F32 verification requests.GemFormattedPrograms.CancelExecutionRequests the cancellation of a running execution as a cancel action.GemFormattedPrograms.ClearCapabilitiesRemoves the equipment's process capabilities catalog.GemFormattedPrograms.ClearSelectionClears the current program selection.GemFormattedPrograms.CompleteExecutionReports the final outcome of a running execution and ends it.GemFormattedPrograms.ConfigureCapabilitiesEnables the S7F21/S7F22 process capabilities service and, on equipment, its local capability catalog.GemFormattedPrograms.ConfigureQueriesEnables the S7F25/S7F26 formatted process program request service and, on equipment, the local formatted program store, selection and execution tracking.GemFormattedPrograms.ConfigureTransfersEnables the S7F23/S7F24 formatted process program send service.GemFormattedPrograms.ConfigureVerificationNegotiationEnables the S7F29/S7F30 verification inquire and grant negotiation that precedes an S7F27 verification send.GemFormattedPrograms.ConfigureVerificationReportsEnables the S7F27/S7F28 process program verification report service.GemFormattedPrograms.ConfigureVerificationRequestsEnables the S7F31/S7F32 verification request service.GemFormattedPrograms.DryRunAnalyzes the selected program against the equipment's capability catalog without executing it.GemFormattedPrograms.GetActionTokenGets the token that identifies an execution action, for GemFormattedPrograms.SubmitActionResult.GemFormattedPrograms.GetExecutionSnapshotGets a snapshot of the equipment's formatted program execution tracker.GemFormattedPrograms.GetSelectionSnapshotGets a snapshot of the current program selection.GemFormattedPrograms.GetStoreInfoGets the revision, usage and limits of the equipment's local formatted program store.GemFormattedPrograms.GetStoreSnapshotGets a copy of every program in the equipment's local formatted program store.GemFormattedPrograms.PrepareVerificationPrepares an S7F27 verification report for the S7F29/S7F30 negotiation without sending anything.GemFormattedPrograms.PutProgramWrites a program to the equipment's local formatted program store.GemFormattedPrograms.RemoveProgramRemoves a program from the equipment's local formatted program store.GemFormattedPrograms.RemoveQueryRemoves a program from the equipment's local formatted program store.GemFormattedPrograms.ReplaceCapabilitiesReplaces the equipment's process capabilities catalog that answers S7F21.GemFormattedPrograms.RespondCapabilityQueryAnswers a received S7F21 with an S7F22 (Process Capabilities Data) built from the local catalog.GemFormattedPrograms.RespondQueryAnswers a received S7F25 with an S7F26 (Formatted Process Program Data) from the local store.GemFormattedPrograms.RespondTransferAnswers a received S7F23 with an S7F24 (Formatted Process Program Acknowledge).GemFormattedPrograms.RespondTransferAndStoreAnswers a received S7F23 with an S7F24 and, in the same step, writes the received program to the local store.GemFormattedPrograms.RespondVerificationAnswers a received S7F29 with an S7F30 (Process Program Verification Grant).GemFormattedPrograms.RespondVerificationReportAnswers a received S7F27 verification report with S7F28 (Process Program Verification Acknowledge).GemFormattedPrograms.RespondVerificationRequestAnswers a received S7F31 with an S7F32 (Verification Request Acknowledge).GemFormattedPrograms.RetryVerificationSends the S7F27 of a granted verification negotiation when the automatic send after the grant failed.GemFormattedPrograms.RetryVerificationResponseSends again the S7F30 reply that an earlier GemFormattedPrograms.RespondVerification could not queue.GemFormattedPrograms.SeedQueryAdds a program to the equipment's local formatted program store, or replaces the stored program with the same PPID.GemFormattedPrograms.SelectProgramSelects a stored program for a dry run and execution.GemFormattedPrograms.StartExecutionStarts tracking the execution of the selected formatted program and returns its first action, a start action.GemFormattedPrograms.StepExecutionRequests the next command of a running execution as a step action.GemFormattedPrograms.SubmitActionResultReports the application's result for the pending start, step or cancel action.GemFormattedPrograms.SubmitCapabilityQuerySends an S7F21 (Process Capabilities Request) to the equipment.GemFormattedPrograms.SubmitPreparedVerificationSends the S7F29 (Process Program Verification Inquire) of a prepared verification report.GemFormattedPrograms.SubmitQuerySends an S7F25 (Formatted Process Program Request) to the equipment.GemFormattedPrograms.SubmitTransferSends an S7F23 (Formatted Process Program Send) to the equipment.GemFormattedPrograms.SubmitVerificationReportSends an S7F27 (Process Program Verification Send) report to the host.GemFormattedPrograms.SubmitVerificationRequestSends an S7F31 (Verification Request Send) to the equipment.GemFormattedPrograms.ValidateSelectionChecks that a selection is still valid for execution and returns a snapshot of the selected program.GemFormattedProgramsWorker.CancelExecutionAsyncQueues GemFormattedPrograms.CancelExecution to run on the worker's polling thread.GemFormattedProgramsWorker.ClearCapabilitiesAsyncQueues GemFormattedPrograms.ClearCapabilities to run on the worker's polling thread.GemFormattedProgramsWorker.ClearSelectionAsyncQueues GemFormattedPrograms.ClearSelection to run on the worker's polling thread.GemFormattedProgramsWorker.CompleteExecutionAsyncQueues GemFormattedPrograms.CompleteExecution to run on the worker's polling thread.GemFormattedProgramsWorker.ConfigureCapabilitiesAsyncQueues GemFormattedPrograms.ConfigureCapabilities to run on the worker's polling thread.GemFormattedProgramsWorker.ConfigureQueriesAsyncQueues GemFormattedPrograms.ConfigureQueries to run on the worker's polling thread.GemFormattedProgramsWorker.ConfigureTransfersAsyncQueues GemFormattedPrograms.ConfigureTransfers to run on the worker's polling thread.GemFormattedProgramsWorker.ConfigureVerificationNegotiationAsyncQueues GemFormattedPrograms.ConfigureVerificationNegotiation to run on the worker's polling thread.GemFormattedProgramsWorker.ConfigureVerificationReportsAsyncQueues GemFormattedPrograms.ConfigureVerificationReports to run on the worker's polling thread.GemFormattedProgramsWorker.ConfigureVerificationRequestsAsyncQueues GemFormattedPrograms.ConfigureVerificationRequests to run on the worker's polling thread.GemFormattedProgramsWorker.DryRunAsyncQueues GemFormattedPrograms.DryRun to run on the worker's polling thread.GemFormattedProgramsWorker.GetExecutionSnapshotAsyncQueues GemFormattedPrograms.GetExecutionSnapshot to run on the worker's polling thread.GemFormattedProgramsWorker.GetSelectionSnapshotAsyncQueues GemFormattedPrograms.GetSelectionSnapshot to run on the worker's polling thread.GemFormattedProgramsWorker.GetStoreInfoAsyncQueues GemFormattedPrograms.GetStoreInfo to run on the worker's polling thread.GemFormattedProgramsWorker.GetStoreSnapshotAsyncQueues GemFormattedPrograms.GetStoreSnapshot to run on the worker's polling thread.GemFormattedProgramsWorker.PrepareVerificationAsyncQueues GemFormattedPrograms.PrepareVerification to run on the worker's polling thread.GemFormattedProgramsWorker.PutProgramAsyncQueues GemFormattedPrograms.PutProgram to run on the worker's polling thread.GemFormattedProgramsWorker.RemoveProgramAsyncQueues GemFormattedPrograms.RemoveProgram to run on the worker's polling thread.GemFormattedProgramsWorker.RemoveQueryAsyncQueues GemFormattedPrograms.RemoveQuery to run on the worker's polling thread.GemFormattedProgramsWorker.ReplaceCapabilitiesAsyncQueues GemFormattedPrograms.ReplaceCapabilities to run on the worker's polling thread.GemFormattedProgramsWorker.RespondCapabilityQueryAsyncQueues GemFormattedPrograms.RespondCapabilityQuery to run on the worker's polling thread.GemFormattedProgramsWorker.RespondQueryAsyncQueues GemFormattedPrograms.RespondQuery to run on the worker's polling thread.GemFormattedProgramsWorker.RespondTransferAndStoreAsyncQueues GemFormattedPrograms.RespondTransferAndStore to run on the worker's polling thread.GemFormattedProgramsWorker.RespondTransferAsyncQueues GemFormattedPrograms.RespondTransfer to run on the worker's polling thread.GemFormattedProgramsWorker.RespondVerificationAsyncQueues GemFormattedPrograms.RespondVerification to run on the worker's polling thread.GemFormattedProgramsWorker.RespondVerificationReportAsyncQueues GemFormattedPrograms.RespondVerificationReport to run on the worker's polling thread.GemFormattedProgramsWorker.RespondVerificationRequestAsyncQueues GemFormattedPrograms.RespondVerificationRequest to run on the worker's polling thread.GemFormattedProgramsWorker.RetryVerificationAsyncQueues GemFormattedPrograms.RetryVerification to run on the worker's polling thread.GemFormattedProgramsWorker.RetryVerificationResponseAsyncQueues GemFormattedPrograms.RetryVerificationResponse to run on the worker's polling thread.GemFormattedProgramsWorker.SeedQueryAsyncQueues GemFormattedPrograms.SeedQuery to run on the worker's polling thread.GemFormattedProgramsWorker.SelectProgramAsyncQueues GemFormattedPrograms.SelectProgram to run on the worker's polling thread.GemFormattedProgramsWorker.StartExecutionAsyncQueues GemFormattedPrograms.StartExecution to run on the worker's polling thread.GemFormattedProgramsWorker.StepExecutionAsyncQueues GemFormattedPrograms.StepExecution to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitActionResultAsyncQueues GemFormattedPrograms.SubmitActionResult to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitCapabilityQueryAsyncQueues GemFormattedPrograms.SubmitCapabilityQuery to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitPreparedVerificationAsyncQueues GemFormattedPrograms.SubmitPreparedVerification to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitQueryAsyncQueues GemFormattedPrograms.SubmitQuery to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitTransferAsyncQueues GemFormattedPrograms.SubmitTransfer to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitVerificationReportAsyncQueues GemFormattedPrograms.SubmitVerificationReport to run on the worker's polling thread.GemFormattedProgramsWorker.SubmitVerificationRequestAsyncQueues GemFormattedPrograms.SubmitVerificationRequest to run on the worker's polling thread.GemFormattedProgramsWorker.ValidateSelectionAsyncQueues GemFormattedPrograms.ValidateSelection to run on the worker's polling thread.GemHost.AcknowledgeAlarmSends the S5F2 (Alarm Report Acknowledge) reply to a received S5F1 alarm report.GemHost.AcknowledgeEventSends S6F12 (Event Report Acknowledge) for an event report received from the equipment.GemHost.AreYouOnlineSends S1F1 (Are You There) to the equipment.GemHost.CancelProgramGrantWithdraws the grant that an answered S7F1 request activated.GemHost.ChangeConstantsSends S2F15 (New Equipment Constant Send) with new equipment constant values.GemHost.ConfigureProgramsInstalls the process program store and enables the stream 7 process program transactions.GemHost.ConfigureSpoolHostEnables the host spooling requests and sets their limits.GemHost.ConfirmProgramReplyAccepts an unconfirmed installation so that its saved reply can be sent.GemHost.CreateCreates an HSMS endpoint and configures it as a GEM host.GemHost.DefineReportsSends S2F33 (Define Report) to the equipment.GemHost.DeleteLocalProgramsDeletes process programs from the local store.GemHost.DeleteProgramsSends S7F17 (Delete Process Program Send) to delete process programs on the equipment.GemHost.EnableAlarmSends an S5F3 (Enable/Disable Alarm Send) request for one alarm.GemHost.EnableEventsSends S2F37 (Enable/Disable Event Report) to the equipment.GemHost.EnhancedRemoteCommandSends an S2F49 (Enhanced Remote Command) request.GemHost.GetProgramGets a copy of the body of a stored process program.GemHost.GetProgramAtGets a copy of the stored process program at a position in the store.GemHost.GetProgramStateGets the counters of the process program store.GemHost.GrantProgramSends S7F1 (Process Program Load Inquire) to ask the peer to accept a process program.GemHost.LinkReportsSends S2F35 (Link Event Report) to the equipment.GemHost.PutProgramStores a process program in the local store.GemHost.QueryRemoteSpoolingSends S2F59 to request the equipment's current spooling selection.GemHost.RemoteCommandSends an S2F41 (Host Command Send) remote command request.GemHost.RequestAlarmListSends an S5F5 (List Alarms Request) for selected alarms or for all alarms.GemHost.RequestAnnotatedQuerySends S6F21 (Annotated Individual Report Request) for a report.GemHost.RequestConstantMetadataSends S2F29 (Equipment Constant Namelist Request) for equipment constant metadata.GemHost.RequestConstantValuesSends S2F13 (Equipment Constant Request) for equipment constant values.GemHost.RequestDataDirectorySends S1F21 (Data Variable Namelist Request) to the equipment.GemHost.RequestDirectorySends S1F21 (Data Variable Namelist Request) or S1F23 (Collection Event Namelist Request) to the equipment.GemHost.RequestEnabledAlarmListSends an S5F7 (List Enabled Alarm Request) for the alarms whose reporting is enabled.GemHost.RequestEventDirectorySends S1F23 (Collection Event Namelist Request) to the equipment.GemHost.RequestEventQuerySends S6F15 (Event Report Request) for a collection event.GemHost.RequestIndividualQuerySends S6F19 (Individual Report Request) for a report.GemHost.RequestOfflineSends S1F15 (Request Off-line) to the equipment.GemHost.RequestOnlineSends S1F17 (Request On-line) to the equipment.GemHost.RequestProgramSends S7F5 (Process Program Request) for a process program of the peer.GemHost.RequestProgramDirectorySends the header-only S7F19 (Current EPPD Request) for the equipment's process program list.GemHost.RequestReportQuerySends an S6 report query to the equipment.GemHost.RequestSpoolConfigurationSends S2F43 (Reset Spooling Streams and Functions) to set the equipment's spooling selection.GemHost.RequestSpooledDataSends S6F23 (Request Spooled Data) to make the equipment transmit or purge its spool.GemHost.RequestStatusNamesSends S1F11 (Status Variable Namelist Request) for status variable names and units.GemHost.RequestStatusValuesSends S1F3 (Selected Equipment Status Request) for status variable values.GemHost.RespondProgramAnswers a received stream 7 process program request.GemHost.ResyncProgramsSynchronizes the parent directory of the storage file again.GemHost.SendProgramSends S7F3 (Process Program Send) with a process program.GemHostOptions.GemHostOptionsInitializes a new instance with default values.GemHostWorker.AcknowledgeAlarmAsyncQueues GemHost.AcknowledgeAlarm on the worker thread.GemHostWorker.AcknowledgeEventAsyncQueues GemHost.AcknowledgeEvent on the worker thread.GemHostWorker.AreYouOnlineAsyncQueues GemHost.AreYouOnline on the worker thread to send S1F1 (Are You There).GemHostWorker.CancelProgramGrantAsyncQueues GemHost.CancelProgramGrant on the worker thread.GemHostWorker.ChangeConstantsAsyncQueues GemHost.ChangeConstants on the worker thread.GemHostWorker.ConfirmProgramReplyAsyncQueues GemHost.ConfirmProgramReply on the worker thread.GemHostWorker.DefineReportsAsyncQueues GemHost.DefineReports on the worker thread.GemHostWorker.DeleteProgramsAsyncQueues GemHost.DeletePrograms on the worker thread.GemHostWorker.EnableAlarmAsyncQueues GemHost.EnableAlarm on the worker thread.GemHostWorker.EnableEventsAsyncQueues GemHost.EnableEvents on the worker thread.GemHostWorker.EnhancedRemoteCommandAsyncQueues GemHost.EnhancedRemoteCommand on the worker thread.GemHostWorker.GetProgramAsyncQueues GemHost.GetProgram on the worker thread.GemHostWorker.GetProgramAtAsyncQueues GemHost.GetProgramAt on the worker thread.GemHostWorker.GetProgramStateAsyncQueues GemHost.GetProgramState on the worker thread.GemHostWorker.GrantProgramAsyncQueues GemHost.GrantProgram on the worker thread.GemHostWorker.LinkReportsAsyncQueues GemHost.LinkReports on the worker thread.GemHostWorker.QueryRemoteSpoolingAsyncQueues GemHost.QueryRemoteSpooling on the worker thread.GemHostWorker.RemoteCommandAsyncQueues GemHost.RemoteCommand on the worker thread.GemHostWorker.RequestAlarmListAsyncQueues GemHost.RequestAlarmList on the worker thread.GemHostWorker.RequestAnnotatedQueryAsyncQueues GemHost.RequestAnnotatedQuery on the worker thread to send S6F21.GemHostWorker.RequestConstantMetadataAsyncQueues GemHost.RequestConstantMetadata on the worker thread.GemHostWorker.RequestConstantValuesAsyncQueues GemHost.RequestConstantValues on the worker thread.GemHostWorker.RequestDirectoryAsyncQueues GemHost.RequestDirectory on the worker thread.GemHostWorker.RequestEnabledAlarmListAsyncQueues GemHost.RequestEnabledAlarmList on the worker thread.GemHostWorker.RequestEventQueryAsyncQueues GemHost.RequestEventQuery on the worker thread to send S6F15.GemHostWorker.RequestIndividualQueryAsyncQueues GemHost.RequestIndividualQuery on the worker thread to send S6F19.GemHostWorker.RequestOfflineAsyncQueues GemHost.RequestOffline on the worker thread to send S1F15 (Request Off-line).GemHostWorker.RequestOnlineAsyncQueues GemHost.RequestOnline on the worker thread to send S1F17 (Request On-line).GemHostWorker.RequestProgramAsyncQueues GemHost.RequestProgram on the worker thread.GemHostWorker.RequestProgramDirectoryAsyncQueues GemHost.RequestProgramDirectory on the worker thread.GemHostWorker.RequestReportQueryAsyncQueues GemHost.RequestReportQuery on the worker thread to send an S6 report query.GemHostWorker.RequestSpoolConfigurationAsyncQueues GemHost.RequestSpoolConfiguration on the worker thread.GemHostWorker.RequestSpooledDataAsyncQueues GemHost.RequestSpooledData on the worker thread.GemHostWorker.RequestStatusNamesAsyncQueues GemHost.RequestStatusNames on the worker thread to send S1F11 for status variable names and units.GemHostWorker.RequestStatusValuesAsyncQueues GemHost.RequestStatusValues on the worker thread to send S1F3 for status variable values.GemHostWorker.RespondProgramAsyncQueues GemHost.RespondProgram on the worker thread.GemHostWorker.ResyncProgramsAsyncQueues GemHost.ResyncPrograms on the worker thread.GemHostWorker.SendProgramAsyncQueues GemHost.SendProgram on the worker thread.GemHostWorker.StartAsyncStarts a polling thread that creates and starts a GEM host endpoint.GemHostWorker.StartWithFormattedProgramsAsyncStarts a polling thread that creates a GEM host endpoint, enables formatted process program services on it and starts it.GemHostWorker.StartWithProgramsAsyncStarts a host worker whose process program store is loaded with initial programs.GemHostWorker.StartWithProgramsAsyncStarts a host worker with an empty process program store.GemHostWorker.StartWithSpoolingAsyncStarts a host worker whose endpoint can send spooling requests.GemLinkSpec.GemLinkSpecRepresents one event link that a host sends in S2F35 (Link Event Report).GemOwnedSnapshot.DisposeReleases the snapshot's native memory.GemProgramConfiguration.GemProgramConfigurationRepresents the process program store that a worker installs at startup.GemProgramDefinition.GemProgramDefinitionRepresents a process program that a worker stores at startup.GemProgramEntry.DisposeReleases GemProgramEntry.Id and GemProgramEntry.Body.GemProgramInfo.GemProgramInfoRepresents the state of a received stream 7 process program request or reply.GemProgramOptions.GemProgramOptionsInitializes a new instance with default values.GemProgramState.GemProgramStateRepresents the counters of a process program store.GemProgramWriteInfo.GemProgramWriteInfoRepresents the outcome of a local process program change.GemQueryInfo.GemQueryInfoRepresents the report query details of a GemResult.GemQueryReportInfo.GemQueryReportInfoRepresents one report of an S6F16 event report reply.GemQueryValue.DisposeReleases GemQueryValue.Value.GemReportBinding.GemReportBindingRepresents a binding from a report variable ID (VID) to the source of its value.GemReportBindingEntry.DisposeReleases the GemReportBindingEntry.ConstantId item, if any.GemReportConfiguration.GemReportConfigurationRepresents the event report store that a GemEquipmentWorker configures when it starts.GemReportDefinition.GemReportDefinitionRepresents a report definition: a report ID and its ordered variable IDs.GemReportOptions.GemReportOptionsInitializes a new instance with default values.GemReportSpec.GemReportSpecRepresents one report definition that a host sends in S2F33 (Define Report).GemReportState.GemReportStateRepresents the current counters of an equipment's event report store.GemResult.DisposeReleases the native result.GemResult.GetAlarmAtGets one alarm entry of the alarm report or alarm list carried by the result.GemResult.GetAlarmInfoGets the summary of the alarm report or alarm list carried by the result.GemResult.GetBodyGets a copy of the SECS-II body captured with the result.GemResult.GetCommandInfoGets the summary of the remote command request or reply carried by the result.GemResult.GetCommandIssueGets one parameter acknowledgement (CPNAME and CPACK) of a remote command result.GemResult.GetCommandNameGets the remote command name (RCMD) of a received S2F41 request.GemResult.GetCommandParameterGets one parameter of a received S2F41 request.GemResult.GetConstantChangeGets one ECID/ECV pair of a received S2F15 request.GemResult.GetConstantChangeInfoGets the processing state of a received S2F15 request or S2F16 reply.GemResult.GetConstantMetadataGets one field of an entry of a received S2F30 (Equipment Constant Namelist) reply.GemResult.GetConstantValueGets one entry of a received S2F14 (Equipment Constant Data) reply.GemResult.GetDirectoryGets one field of a row in a received namelist reply (S1F22 or S1F24) as a new item.GemResult.GetDirectoryAtGets the ID and variable count of one row in a received namelist reply (S1F22 or S1F24).GemResult.GetEnhancedCommandAcknowledgementsGets the parameter acknowledgement list of an enhanced remote command result.GemResult.GetEnhancedCommandInfoGets the summary of the enhanced remote command request or reply carried by the result.GemResult.GetEnhancedCommandNameGets the remote command name (RCMD) of a received S2F49 request.GemResult.GetEnhancedCommandObjectGets the object specifier (OBJSPEC) of a received S2F49 request.GemResult.GetEnhancedCommandParameterGets one parameter of a received S2F49 request.GemResult.GetEventInfoGets the header fields of an event report (S6F11) received by a host.GemResult.GetEventReportGets the report ID and value count of one report in a received event report (S6F11).GemResult.GetEventValueGets a copy of one variable value (V) from a report in a received event report (S6F11).GemResult.GetFormattedProgramCapabilityCommandCodeGets the command code (CCODE) of one command of the process capabilities data.GemResult.GetFormattedProgramCapabilityCommandInfoGets the description of one command of the process capabilities data.GemResult.GetFormattedProgramCapabilityCommandNameGets the command name (CNAME) of one command of the process capabilities data.GemResult.GetFormattedProgramCapabilityDependencyAtGets one value of a dependency list of one command of the process capabilities data.GemResult.GetFormattedProgramCapabilityInfoGets the S7F21/S7F22 process capabilities information of this result.GemResult.GetFormattedProgramCapabilityModelGets the equipment model type (MDLN) of the process capabilities data.GemResult.GetFormattedProgramCapabilityParameterGets one parameter description of one command of the process capabilities data.GemResult.GetFormattedProgramCapabilitySoftwareRevisionGets the software revision (SOFTREV) of the process capabilities data.GemResult.GetFormattedProgramIdGets the process program ID (PPID) of the S7F27 verification report.GemResult.GetFormattedProgramInfoGets the S7F27/S7F28 process program verification information of this result.GemResult.GetFormattedProgramIssueAtGets one issue of the S7F27 verification report.GemResult.GetFormattedProgramQueryCommandCodeGets the command code (CCODE) of one command of the returned formatted process program.GemResult.GetFormattedProgramQueryCommandInfoGets the parameter count and the command code format of one command of the returned formatted process program.GemResult.GetFormattedProgramQueryIdGets the process program ID (PPID) that the S7F25 requested.GemResult.GetFormattedProgramQueryInfoGets the S7F25/S7F26 formatted process program request information of this result.GemResult.GetFormattedProgramQueryModelGets the equipment model type (MDLN) of the returned formatted process program.GemResult.GetFormattedProgramQueryParameterGets one parameter (PPARM) of one command of the returned formatted process program.GemResult.GetFormattedProgramQuerySoftwareRevisionGets the software revision (SOFTREV) of the returned formatted process program.GemResult.GetFormattedProgramTransferCommandCodeGets the command code (CCODE) of one command of the received formatted process program.GemResult.GetFormattedProgramTransferCommandInfoGets the parameter count and the command code format of one command of the received formatted process program.GemResult.GetFormattedProgramTransferIdGets the process program ID (PPID) of the received formatted process program.GemResult.GetFormattedProgramTransferInfoGets the S7F23/S7F24 formatted process program send information of this result.GemResult.GetFormattedProgramTransferModelGets the equipment model type (MDLN) of the received formatted process program.GemResult.GetFormattedProgramTransferParameterGets one parameter (PPARM) of one command of the received formatted process program.GemResult.GetFormattedProgramTransferSoftwareRevisionGets the software revision (SOFTREV) of the received formatted process program.GemResult.GetFormattedProgramVerificationNegotiationInfoGets the S7F29/S7F30 process program verification negotiation information of this result.GemResult.GetFormattedProgramVerificationRequestCommandCodeGets the command code (CCODE) of one command of the received formatted process program.GemResult.GetFormattedProgramVerificationRequestCommandInfoGets the parameter count and the command code format of one command of the received formatted process program.GemResult.GetFormattedProgramVerificationRequestIdGets the process program ID (PPID) of the received formatted process program.GemResult.GetFormattedProgramVerificationRequestInfoGets the S7F31/S7F32 verification request information of this result.GemResult.GetFormattedProgramVerificationRequestModelGets the equipment model type (MDLN) of the received formatted process program.GemResult.GetFormattedProgramVerificationRequestParameterGets one parameter (PPARM) of one command of the received formatted process program.GemResult.GetFormattedProgramVerificationRequestSoftwareRevisionGets the software revision (SOFTREV) of the received formatted process program.GemResult.GetInfoGets the summary of the result: kind, outcome, transaction, codes, token and GEM state.GemResult.GetProgramBodyGets a copy of the PPBODY of a received S7F3 request or S7F6 reply.GemResult.GetProgramIdGets a copy of a PPID of a process program result.GemResult.GetProgramInfoGets the state of a received stream 7 process program request or reply.GemResult.GetProgramItemGets a copy of a PPID or the PPBODY of a process program result.GemResult.GetQueryInfoGets the report query details of a received query or a query reply.GemResult.GetQueryReportGets one report of an S6F16 event report reply.GemResult.GetQueryValueGets one value of a report query reply.GemResult.GetSpoolErrorGets one stream error of an S2F44 received by the host.GemResult.GetSpoolInfoGets the spooling details of a spooling request, reply or delivery result.GemResult.GetSpoolSelectionGets one stream selection of an S2F43 received by the equipment or of an S2F60 received by the host.GemResult.GetStatusNameGets one entry of a validated S1F12 status variable name list.GemResult.GetStatusValueGets one status variable value of a validated S1F4 reply.GemResult.TryCopyAlarmAtCopies one alarm entry of the alarm report or alarm list into a caller-supplied buffer.GemResult.TryCopyStatusNameCopies one entry of a validated S1F12 status variable name list into caller buffers.GemResultInfo.GemResultInfoRepresents the summary of a GemResult.GemSpoolEntry.DisposeReleases the body.GemSpoolEntryInfo.GemSpoolEntryInfoRepresents the header of one stored spool entry.GemSpoolHostOptions.GemSpoolHostOptionsInitializes a new instance with default values.GemSpoolInfo.GemSpoolInfoRepresents the spooling details of a GemResult.GemSpoolMessageKey.GemSpoolMessageKeyRepresents a primary message (stream and function) in the equipment spool catalog.GemSpoolOptions.GemSpoolOptionsInitializes a new instance with default values.GemSpoolPolicy.GemSpoolPolicyInitializes a new instance with default values.GemSpoolResultError.DisposeReleases GemSpoolResultError.Functions.GemSpoolResultSelection.DisposeReleases GemSpoolResultSelection.Functions.GemSpoolSelection.GemSpoolSelectionRepresents the functions of one stream that are selected for spooling.GemSpoolState.GemSpoolStateRepresents the counters, policy and flags of the equipment spool.GemSpoolWriteResult.GemSpoolWriteResultRepresents the outcome of an equipment spool operation that can change the spool.GemState.GemStateRepresents a snapshot of the GEM state of an endpoint.GemStatusName.GemStatusNameRepresents the name and units of a status variable.GemStatusValue.DisposeReleases GemStatusValue.Value.GemStatusVariable.GemStatusVariableRepresents a status variable that GemEquipmentWorker registers on its endpoint at startup.GemWorker.BeginCommunicationAsyncQueues GemEndpoint.BeginCommunication on the worker thread to send S1F13.GemWorker.CancelAsyncQueues GemEndpoint.Cancel on the worker thread.GemWorker.DeselectAsyncQueues GemEndpoint.Deselect on the worker thread to send an HSMS Deselect.req control message.GemWorker.DisposeAsyncStops the worker, releases the endpoint and waits for the worker thread to exit.GemWorker.GetLocalAddressAsyncQueues GemEndpoint.GetLocalAddress on the worker thread.GemWorker.GetStateAsyncQueues GemEndpoint.GetState on the worker thread.GemWorker.GetTransportStateAsyncQueues GemEndpoint.GetTransportState on the worker thread.GemWorker.IsPendingAsyncQueues GemEndpoint.IsPending on the worker thread.GemWorker.LinktestAsyncQueues GemEndpoint.Linktest on the worker thread to send an HSMS Linktest.req control message.GemWorker.ReadEventsAsyncReads the GEM events produced by the worker thread, in order.GemWorker.ReplyRawAsyncQueues GemEndpoint.ReplyRaw on the worker thread to send a raw SECS-II reply.GemWorker.RequestRawAsyncQueues GemEndpoint.RequestRaw on the worker thread to send a raw SECS-II primary message.GemWorker.SelectAsyncQueues GemEndpoint.Select on the worker thread to send an HSMS Select.req control message.GemWorker.StopAsyncQueues a graceful stop of the transport on the worker thread.HsmsEndpoint.CancelCancels an open transaction of this endpoint.HsmsEndpoint.CreateCreates an HSMS endpoint.HsmsEndpoint.DeselectSends Deselect.req to end the selected HSMS session without closing the connection.HsmsEndpoint.DisposeReleases the native endpoint and closes its sockets.HsmsEndpoint.GetLocalAddressGets the local socket address, for example the port a passive endpoint actually listens on.HsmsEndpoint.GetStateGets the endpoint's connection state.HsmsEndpoint.IsPendingDetermines whether a transaction of this endpoint is still open.HsmsEndpoint.LinktestSends Linktest.req to check that the connection is alive.HsmsEndpoint.NextEventTakes the next queued event.HsmsEndpoint.PollAdvances timers, connection handling and socket I/O.HsmsEndpoint.ReplyQueues the reply to a received primary message.HsmsEndpoint.RequestQueues a primary data message.HsmsEndpoint.SelectSends Select.req to select the HSMS session.HsmsEndpoint.StartStarts connecting (active) or listening (passive).HsmsEndpoint.StopBegins a graceful shutdown of the connection.HsmsEvent.DecodeBodyDecodes the body of a received message as a SECS-II item.HsmsEvent.DisposeReleases the event's native data.HsmsEvent.GetBodyCopies the encoded SECS-II body of a received message.HsmsEvent.GetInfoGets the event's kind, header, token and kind-specific values.HsmsEvent.TryCopyBodyCopies the encoded SECS-II body into a caller-supplied span when it is large enough.HsmsEventInfo.HsmsEventInfoDescribes one HsmsEvent.HsmsHeader.HsmsHeaderThe 10-byte HSMS message header of a received message.HsmsOptions.HsmsOptionsInitializes a new instance with default values.HsmsState.HsmsStateA snapshot of an HSMS endpoint's state.HsmsToken.HsmsTokenIdentifies one transaction of an HSMS endpoint.HsmsWorker.CancelAsyncCancels an open transaction on the worker thread.HsmsWorker.DeselectAsyncQueues Deselect.req on the worker thread.HsmsWorker.DisposeAsyncStops the worker, closes the endpoint and waits for the worker thread to exit.HsmsWorker.GetLocalAddressAsyncReads the endpoint's local socket address on the worker thread.HsmsWorker.GetStateAsyncReads the endpoint's connection state on the worker thread.HsmsWorker.IsPendingAsyncDetermines on the worker thread whether a transaction is still open.HsmsWorker.LinktestAsyncQueues Linktest.req on the worker thread.HsmsWorker.ReadEventsAsyncReads the events produced by the endpoint, in order.HsmsWorker.ReplyAsyncQueues the reply to a received primary message on the worker thread.HsmsWorker.SelectAsyncQueues Select.req on the worker thread.HsmsWorker.StartAsyncCreates an HSMS endpoint on a new worker thread and starts it.HsmsWorker.StopAsyncBegins a graceful shutdown of the connection and of the worker.HsmsWorker.SubmitRequestAsyncQueues a primary data message on the worker thread.HsmsWorkerOptions.HsmsWorkerOptionsInitializes a new instance with default values.Secs1Event.Secs1EventAn event produced by a Secs1Worker.Secs1IoResult.Secs1IoResultThe result of a Secs1Read or Secs1Write callback.Secs1Message.Secs1MessageA SECS-I message: block header identity plus the message body.Secs1Options.Secs1OptionsLine timing, retry and capacity options for a SECS-I (SEMI E4) endpoint.Secs1State.Secs1StateA snapshot of a SECS-I endpoint's lifecycle flags.Secs1Token.Secs1TokenIdentifies one message submitted to a SECS-I endpoint.Secs1Worker.DisposeAsyncStops the worker thread, which stops and destroys the native endpoint.Secs1Worker.GetStateAsyncReads the endpoint's lifecycle flags on the worker thread.Secs1Worker.ReadEventsAsyncReads the events produced by the endpoint, in order.Secs1Worker.ResetAsyncClears a line fault so the endpoint can resume.Secs1Worker.RestartAsyncStarts a stopped endpoint again with a new generation.Secs1Worker.StartAsyncCreates a SECS-I endpoint on a new worker thread and starts it.Secs1Worker.StopAsyncStops the endpoint and discards its runtime state, without invoking the callbacks.Secs1Worker.SubmitAsyncQueues a message for transmission on the serial line.Secs1WorkerOptions.Secs1WorkerOptionsQueue capacities and timing for a Secs1Worker.SecsItem.CreateListCreates a list item from copies of existing items.SecsItem.DecodeDecodes exactly one encoded SECS-II item.SecsItem.DisposeReleases the item's native memory.SecsItem.EncodeEncodes the item in SECS-II wire format.SecsItem.FromAsciiCreates an SecsFormat.Ascii item from text.SecsItem.FromBinaryCreates a SecsFormat.Binary item from raw bytes.SecsItem.FromBooleanCreates a SecsFormat.Boolean item from Boolean values, one byte each (1 for true, 0 for false).SecsItem.FromF4Creates a SecsFormat.F4 item from Single IEEE 754 values, big-endian.SecsItem.FromF8Creates a SecsFormat.F8 item from Double IEEE 754 values, big-endian.SecsItem.FromI1Creates a SecsFormat.I1 item from SByte signed integers.SecsItem.FromI2Creates a SecsFormat.I2 item from Int16 signed integers, big-endian.SecsItem.FromI4Creates a SecsFormat.I4 item from Int32 signed integers, big-endian.SecsItem.FromI8Creates a SecsFormat.I8 item from Int64 signed integers, big-endian.SecsItem.FromJis8Creates a SecsFormat.Jis8 item from JIS-8 encoded bytes.SecsItem.FromU1Creates a SecsFormat.U1 item from Byte unsigned integers.SecsItem.FromU2Creates a SecsFormat.U2 item from UInt16 unsigned integers, big-endian.SecsItem.FromU4Creates a SecsFormat.U4 item from UInt32 unsigned integers, big-endian.SecsItem.FromU8Creates a SecsFormat.U8 item from UInt64 unsigned integers, big-endian.SecsItem.GetAsciiReads the text of an ASCII item.SecsItem.GetBinaryReads the values of a Binary item as raw bytes.SecsItem.GetBooleanReads the values of a Boolean item as Boolean values; any nonzero byte is true.SecsItem.GetChildCopies one child of a list item.SecsItem.GetF4Reads the values of an F4 item as Single values.SecsItem.GetF8Reads the values of an F8 item as Double values.SecsItem.GetI1Reads the values of an I1 item as SByte values.SecsItem.GetI2Reads the values of an I2 item as Int16 values.SecsItem.GetI4Reads the values of an I4 item as Int32 values.SecsItem.GetI8Reads the values of an I8 item as Int64 values.SecsItem.GetInfoGets the item's format, element count, encoded size and tree shape.SecsItem.GetJis8Reads the values of a Jis8 item as its JIS-8 bytes, unchanged.SecsItem.GetPayloadCopies the raw payload bytes of a primitive item.SecsItem.GetU1Reads the values of a U1 item as Byte values.SecsItem.GetU2Reads the values of a U2 item as UInt16 values.SecsItem.GetU4Reads the values of a U4 item as UInt32 values.SecsItem.GetU8Reads the values of a U8 item as UInt64 values.SecsItem.PrimitiveCreates a primitive item from its raw payload bytes.SecsItem.TryCopyPayloadCopies the raw payload bytes of a primitive item into a caller-supplied span when it is large enough.SecsItem.TryEncodeEncodes the item into a caller-supplied span when it is large enough.SecsLimits.SecsLimitsInitializes a set of SECS-II limits.Gem300Capability.AxisThe object area of the capability; each axis occurs at most once per profile.Gem300Capability.IdThe capability identifier: nonempty printable ASCII without spaces (bytes 0x21 through 0x7E), unique within its profile.Gem300Capability.StatusThe declared status label.Gem300Capability.VerificationThe verification label; the default is the only defined value.Gem300CapabilityCatalogInfo.CapabilityCountThe number of capabilities across all profiles.Gem300CapabilityCatalogInfo.IdentifierBytesThe total length, in bytes, of all profile and capability IDs.Gem300CapabilityCatalogInfo.ProfileCountThe number of profiles.Gem300CapabilityCatalogInfo.RevisionThe catalog revision. It starts at 0 and increases by one for each replace or clear that changes the contents.Gem300CapabilityInfo.AxisThe Gem300Axis code: 1 process job, 2 carrier, 3 substrate or 4 control job.Gem300CapabilityInfo.IdLengthThe length of the capability ID, in bytes.Gem300CapabilityInfo.StatusThe Gem300Status label code that the application assigns: 1 planned, 2 model only or 3 experimental.Gem300CapabilityInfo.VerificationThe Gem300Verification label code: 1, the only defined value.Gem300CapabilityOptions.MaxCapabilitiesPerProfileThe largest number of capabilities in one profile, at most 4: the capabilities of a profile must use distinct Gem300Axis values.Gem300CapabilityOptions.MaxCapabilityIdBytesThe longest capability ID, in bytes.Gem300CapabilityOptions.MaxProfileIdBytesThe longest profile ID, in bytes.Gem300CapabilityOptions.MaxProfilesThe largest number of profiles in the catalog.Gem300CapabilityOptions.MaxTotalCapabilitiesThe largest number of capabilities across all profiles.Gem300CapabilityOptions.MaxTotalIdentifierBytesThe largest total length, in bytes, of all profile and capability IDs.Gem300CapabilityProfile.CapabilitiesThe capabilities in order: at least one and at most Gem300CapabilityOptions.MaxCapabilitiesPerProfile.Gem300CapabilityProfile.IdThe profile identifier: nonempty printable ASCII without spaces (bytes 0x21 through 0x7E), unique within the catalog.Gem300CapabilityProfileInfo.CapabilityCountThe number of capabilities in the profile.Gem300CapabilityProfileInfo.IdLengthThe length of the profile ID, in bytes.Gem300CatalogChange.ChangedWhether the contents changed; when false, Gem300CatalogChange.Revision is unchanged.Gem300CatalogChange.RevisionThe catalog revision after the call.GemAlarmChange.ActiveThe active state of the alarm after the observation.GemAlarmChange.ChangedWhether the observation changed the active state of the alarm.GemAlarmChange.EventIdThe collection event ID (CEID) mapped to the transition (the set event when the alarm became active, the clear event when it cleared), or null when the state did not change or no event is mapped.GemAlarmChange.IdThe alarm ID (ALID).GemAlarmChange.ReportingEnabledWhether alarm reporting is currently enabled for the alarm.GemAlarmConfiguration.DefinitionsThe alarm definitions in registration order.GemAlarmConfiguration.OptionsThe alarm store limits.GemAlarmDefinition.CategoryThe alarm category, 1 through 63. It is sent in the low bits of the alarm code (ALCD); bit 8 of ALCD carries the active state.GemAlarmDefinition.ClearEventThe optional collection event ID (CEID) that GemEquipment.ObserveAlarm returns when the alarm clears. It must be one of the configured report event IDs.GemAlarmDefinition.IdThe alarm ID (ALID). IDs must be unique within the store.GemAlarmDefinition.SetEventThe optional collection event ID (CEID) that GemEquipment.ObserveAlarm returns when the alarm becomes active. It must be one of the event IDs configured with GemEquipment.ConfigureReports.GemAlarmDefinition.TextThe alarm text (ALTX). It must contain only ASCII characters and be at most the smaller of GemAlarmOptions.MaxTextBytes and 120 bytes. An empty text is allowed.GemAlarmEntry.InfoThe alarm state and metadata.GemAlarmEntry.TextThe alarm text (ALTX).GemAlarmInfo.ActiveWhether the last observed state of the alarm is active (set).GemAlarmInfo.CategoryThe alarm category, 1 through 63.GemAlarmInfo.ClearEventThe collection event ID (CEID) mapped to the clear transition, if any.GemAlarmInfo.EnabledWhether alarm reporting is enabled. Alarms start disabled; the host enables them with S5F3.GemAlarmInfo.IdThe alarm ID (ALID).GemAlarmInfo.SetEventThe collection event ID (CEID) mapped to the set transition, if any.GemAlarmOptions.MaxAlarmsGets the maximum number of alarm definitions. The value must be greater than zero.GemAlarmOptions.MaxTextBytesGets the maximum size, in bytes, of one alarm text (ALTX). The effective limit is the smaller of this value and 120 bytes.GemAlarmOptions.MaxTotalTextBytesGets the maximum combined size, in bytes, of all alarm texts (ALTX) in the store.GemAlarmResultInfo.AcknowledgedWhether GemHost.AcknowledgeAlarm has sent the S5F2 reply for the report.GemAlarmResultInfo.CountThe number of alarm entries: 1 for an alarm report (S5F1), or the number of entries in an S5F6 or S5F8 list.GemAlarmResultInfo.IsReportWhether the result is a received alarm report (S5F1) rather than a list reply.GemAlarmResultInfo.ReplyExpectedWhether the alarm report requested a reply (W-bit set). Always false for list replies.GemAlarmState.ActiveCountThe number of alarms whose observed state is active (set).GemAlarmState.AlarmCountThe number of configured alarms.GemAlarmState.EnabledCountThe number of alarms whose reporting the host has enabled with S5F3.GemAlarmState.TextBytesThe combined size, in bytes, of all alarm texts.GemAlarmValue.InfoThe alarm ID, category and active state from the wire.GemAlarmValue.TextThe alarm text (ALTX).GemAlarmValueInfo.ActiveWhether bit 8 of the alarm code (ALCD) marks the alarm as active (set).GemAlarmValueInfo.CategoryThe alarm category taken from the low six bits of the alarm code (ALCD).GemAlarmValueInfo.IdThe alarm ID (ALID).GemBindingOptions.MaxBindingsGets the maximum number of bindings.GemBindingOptions.MaxIdentifierBytesGets the maximum length, in bytes, of one ASCII constant identifier.GemBindingOptions.MaxTotalIdentifierBytesGets the maximum total length, in bytes, of all ASCII constant identifiers.GemBindingState.BindingCountThe number of bindings.GemBindingState.ExplicitModetrue when explicit bindings are configured, even an empty set; false when every VID resolves to the status variable with the same ID.GemBindingState.IdentifierBytesThe total length, in bytes, of all ASCII constant identifiers.GemCommandArgument.NameGets the parameter name (CPNAME) in its wire format.GemCommandArgument.ValueGets the parameter value (CPVAL or CEPVAL).GemCommandConfiguration.DefinitionsThe command definitions in registration order.GemCommandConfiguration.OptionsThe command store limits.GemCommandDefinition.CompletionEventThe optional collection event ID (CEID) returned in GemCommandReply.CompletionEvent when the reply carries HCACK 0 or 4. It must be one of the event IDs configured with GemEquipment.ConfigureReports.GemCommandDefinition.NameThe remote command name (RCMD): a nonempty ASCII item, or a scalar integer item from -128 through 255. Names must be unique. The item is read only during configuration.GemCommandDefinition.ParametersThe parameter definitions. Parameter names must be unique within the command.GemCommandDefinition.RequireOnlineRemoteWhether the command is accepted only in the online remote control state. Otherwise validation rejects it with HCACK 2 (cannot perform now).GemCommandEntry.InfoGets the command metadata.GemCommandEntry.NameGets the remote command name (RCMD). A numeric name is returned as an I1 or U1 item, which may differ from the configured format.GemCommandError.CodeGets the parameter acknowledge code (CPACK).GemCommandError.NameGets the parameter name (CPNAME).GemCommandInfo.CompletionEventThe completion collection event ID (CEID), if any.GemCommandInfo.ParameterCountThe number of parameter definitions of the command.GemCommandInfo.RequireOnlineRemoteWhether the command requires the online remote control state.GemCommandIssue.CodeThe parameter acknowledge code (CPACK), 1 through 3: 1 means the parameter name does not exist, 2 means the value is illegal, and 3 means the value format is illegal.GemCommandIssue.NameThe parameter name (CPNAME): an ASCII item or a scalar integer item.GemCommandOptions.MaxCommandsGets the maximum number of remote command definitions. The value must be greater than zero.GemCommandOptions.MaxErrorsGets the maximum number of parameter issues (CPACK entries) in a validation result or in a reply.GemCommandOptions.MaxIdentifierBytesGets the maximum size, in bytes, of one ASCII command or parameter name.GemCommandOptions.MaxParametersPerCommandGets the maximum number of parameters of one command definition and of one received S2F41 request.GemCommandOptions.MaxTotalIdentifierBytesGets the maximum combined size, in bytes, of all ASCII command and parameter names. Numeric names count as zero bytes.GemCommandOptions.MaxTotalParametersGets the maximum number of parameter definitions across all commands.GemCommandParameter.NameThe parameter name (CPNAME): an ASCII item or a scalar integer item. Integer names are sent as I8 or U8.GemCommandParameter.ValueThe parameter value: CPVAL for S2F41, or CEPVAL for S2F49.GemCommandParameterDefinition.FormatThe exact SECS-II format the value must have, or null to accept any allowed format. A value with another format is reported with CPACK 3. For S2F41 commands only Binary, Boolean, ASCII and integer formats are allowed; for S2F49 commands every format except JIS-8 is allowed.GemCommandParameterDefinition.MaxCountThe maximum element count of the value. It must not be less than MinCount. A longer value is reported with CPACK 2.GemCommandParameterDefinition.MaximumThe optional inclusive upper bound of every element of an integer value. It must not be less than Minimum. A value above the bound is reported with CPACK 2.GemCommandParameterDefinition.MinCountThe minimum element count of the value. A shorter value is reported with CPACK 2.GemCommandParameterDefinition.MinimumThe optional inclusive lower bound of every element of an integer value. Bounds require an integer Format. A value below the bound is reported with CPACK 2.GemCommandParameterDefinition.NameThe parameter name (CPNAME): an ASCII item, or a scalar integer item (I1, I2, I4, I8, U1, U2, U4 or U8). Positive signed and unsigned names compare equal. The item is read only during configuration.GemCommandParameterDefinition.RequiredWhether the parameter must be present. A missing required parameter is reported with CPACK 2.GemCommandParameterEntry.InfoGets the parameter validation rules.GemCommandParameterEntry.NameGets the parameter name (CPNAME). A numeric name is returned as an I8 or U8 item, which may differ from the configured format.GemCommandParameterInfo.FormatThe required SECS-II format of the value, or null when any allowed format is accepted.GemCommandParameterInfo.MaxCountThe maximum element count of the value.GemCommandParameterInfo.MaximumThe inclusive upper bound of integer elements, if any.GemCommandParameterInfo.MinCountThe minimum element count of the value.GemCommandParameterInfo.MinimumThe inclusive lower bound of integer elements, if any.GemCommandParameterInfo.RequiredWhether the parameter must be present.GemCommandReply.AcknowledgementThe host command acknowledge code (HCACK) that was sent.GemCommandReply.CompletionEventThe completion collection event ID (CEID) of the command when the sent HCACK is 0 or 4; otherwise null. Publish the event separately when the work completes.GemCommandResultInfo.CompletionEventThe completion collection event ID (CEID) of an accepted request, or null.GemCommandResultInfo.IsRequesttrue for an equipment-side S2F41 request; false for a host-side S2F42 reply.GemCommandResultInfo.IssueCountFor a request, the number of parameter issues found by validation on receipt; for a reply, the number of received parameter acknowledgements (CPACK entries).GemCommandResultInfo.ParameterCountThe number of parameters in the received request, or 0 for a reply.GemCommandResultInfo.RespondedWhether GemEquipment.RespondCommand has sent the S2F42 reply. Always false for a reply.GemCommandResultInfo.ValidationAcceptedWhether the built-in validation accepted the request on receipt. Always false for a reply.GemCommandResultInfo.ValidationAcknowledgementFor a request, the HCACK chosen by validation on receipt: 0 when accepted, otherwise 1, 2 or 3. For a reply, the HCACK received from the equipment.GemCommandState.CommandCountThe number of configured commands.GemCommandState.IdentifierBytesThe combined size, in bytes, of all ASCII command and parameter names. Numeric names count as zero bytes.GemCommandState.TotalParametersThe number of parameter definitions across all commands.GemConstantChange.IdThe equipment constant ID (ECID): an ASCII item or a scalar integer item.GemConstantChange.ValueThe new value (ECV).GemConstantChangeEntry.IdGets the proposed equipment constant ID (ECID) in its wire format.GemConstantChangeEntry.OriginalGets the current value of the constant when the request was received, or null when the ID is unknown.GemConstantChangeEntry.ValueGets the proposed new value (ECV) in its wire format.GemConstantChangeInfo.AppliedWhether a nonempty change was applied to the equipment constant store.GemConstantChangeInfo.ChangeCountThe number of ECID/ECV pairs in the received request; zero for a reply.GemConstantChangeInfo.IsRequesttrue for an S2F15 request received by the equipment; false for an S2F16 reply received by the host, whose other fields are then zero.GemConstantChangeInfo.RespondedWhether the S2F16 reply was sent.GemConstantChangeInfo.ValidationAcceptedWhether the automatic receipt validation accepted all changes, so that the application decision is used.GemConstantChangeInfo.ValidationAcknowledgementThe EAC from the receipt validation: 0 when accepted, 1 when a constant does not exist, or 3 when a value is invalid, for example a wrong format or count, a value outside the bounds, a NaN or a duplicate ID. A rejected receipt is always answered with this code, whatever the application decides.GemConstantConfiguration.DefinitionsThe constant definitions in registration order.GemConstantConfiguration.OptionsThe constant store limits.GemConstantDefinition.CurrentThe initial value (ECV). Its format is the declared format of the constant; later changes must use the same format. JIS-8 items and NaN floating-point values are rejected, also inside lists.GemConstantDefinition.DefaultValueThe default value (ECDEF), or null when the constant has none. Must have the format of Current.GemConstantDefinition.IdThe equipment constant ID (ECID): an ASCII item (case-sensitive, may be empty) or a scalar integer item (I1 to I8 or U1 to U8 with one value). Positive signed and unsigned IDs with the same value are the same ID.GemConstantDefinition.MaxCountThe largest element count that a value of the constant may have; must not be less than MinCount.GemConstantDefinition.MaximumThe upper bound (ECMAX), or null for none. Must have the format of Current.GemConstantDefinition.MinCountThe smallest element count that a value of the constant may have.GemConstantDefinition.MinimumThe lower bound (ECMIN), or null for none. Must have the format of Current.GemConstantDefinition.NameThe constant name (ECNAME); ASCII only, may be empty.GemConstantDefinition.UnitsThe units (UNITS); ASCII only, may be empty.GemConstantEntry.IdGets the equipment constant ID (ECID); a stored integer ID may be returned as an I8 or U8 item.GemConstantEntry.InfoGets the declared shape of the constant.GemConstantInfo.DefaultPresentWhether the constant has a default value (ECDEF).GemConstantInfo.FormatThe format of the current value, which every new value must use.GemConstantInfo.MaxCountThe largest element count a value may have.GemConstantInfo.MaximumPresentWhether the constant has an upper bound (ECMAX).GemConstantInfo.MinCountThe smallest element count a value may have.GemConstantInfo.MinimumPresentWhether the constant has a lower bound (ECMIN).GemConstantOptions.ItemLimitsGets the SECS-II limits that every stored value must satisfy.GemConstantOptions.MaxChangesPerRequestGets the maximum number of ECID/ECV pairs that one received S2F15 request can carry.GemConstantOptions.MaxConstantsGets the maximum number of equipment constants (ECIDs) the store can hold.GemConstantOptions.MaxIdentifierBytesGets the maximum length in bytes of an ASCII constant ID, in definitions and in received requests.GemConstantOptions.MaxMetadataBytesGets the maximum total bytes of all ASCII constant IDs, names (ECNAME) and units (UNITS) in the store.GemConstantOptions.MaxQueryIdsGets the maximum number of IDs that one received S2F13 or S2F29 request can carry.GemConstantOptions.MaxValueBytesGets the maximum total encoded bytes of all current, default, minimum and maximum values in the store.GemConstantReply.AcknowledgementThe EAC (equipment acknowledge code) that was sent.GemConstantReply.AppliedWhether the new values replaced the store contents; false for a rejection and for an empty request.GemConstantState.ConstantCountThe number of registered constants.GemConstantState.MetadataBytesThe total bytes of ASCII IDs, names and units in use.GemConstantState.ValueBytesThe total encoded bytes of current, default, minimum and maximum values in use.GemConstantValue.IdGets the requested equipment constant ID (ECID) in its original request format, or null when the request asked for all constants and the reply carries no IDs.GemConstantValue.ValueGets the reported value (ECV). An empty list alone does not prove that the ID is unknown to the equipment.GemDataConfiguration.BindingOptionsThe capacity limits of the report bindings, or null for no explicit bindings. Supply it together with Bindings.GemDataConfiguration.BindingsThe report variable bindings, or null for none. Supply it together with BindingOptions.GemDataConfiguration.DefinitionsThe data variable definitions. The worker validates them and copies names, units and cached values when it is started.GemDataConfiguration.OptionsThe capacity limits of the data variable store.GemDataDefinition.CachedThe initial cached value, or null for no value. An absent value differs from an empty one. The configuring call copies the item; the caller keeps ownership.GemDataDefinition.FormatThe SECS-II format that every value of the variable must have at the top level.GemDataDefinition.IdThe data variable ID. Report bindings refer to it with GemDataSourceKind.Data.GemDataDefinition.MaxCountThe maximum top-level count (SecsInfo.Count) of a value; must not be less than MinCount.GemDataDefinition.MinCountThe minimum top-level count (SecsInfo.Count) of a value.GemDataDefinition.NameThe ASCII name. The equipment reports it as DVVALNAME in S1F22 for VIDs bound to this variable.GemDataDefinition.UnitsThe ASCII units (UNITS); may be empty.GemDataInfo.CachedPresenttrue when the variable has a cached value.GemDataInfo.FormatThe SECS-II format that every value must have.GemDataInfo.IdThe data variable ID.GemDataInfo.MaxCountThe maximum top-level count of a value.GemDataInfo.MinCountThe minimum top-level count of a value.GemDataOptions.ItemLimitsGets the SECS-II item limits that every cached value and data sample must satisfy.GemDataOptions.MaxMetadataBytesGets the maximum total size, in bytes, of all ASCII names and units.GemDataOptions.MaxSampleBytesGets the maximum total encoded size, in bytes, of the data samples supplied with one event report.GemDataOptions.MaxSamplesPerEventGets the maximum number of data samples supplied with one event report.GemDataOptions.MaxValueBytesGets the maximum total encoded size, in bytes, of all cached values.GemDataOptions.MaxVariablesGets the maximum number of data variables in the store.GemDataSample.IdThe data variable ID (not the VID).GemDataSample.ValueThe value. It must match the variable's format and count range. The publishing call copies it; the caller keeps ownership.GemDataState.MetadataBytesThe total size, in bytes, of all names and units.GemDataState.ValueBytesThe total encoded size, in bytes, of all cached values.GemDataState.VariableCountThe number of data variables.GemDirectoryConfiguration.DefinitionsThe event entries. The worker validates them and copies names and variable IDs when it is started.GemDirectoryConfiguration.OptionsThe capacity limits of the directory.GemDirectoryEntryInfo.IdThe entry ID: the CEID of an event entry, or the VID of a data variable entry in a received S1F22.GemDirectoryEntryInfo.VariableCountThe number of variable IDs of an event entry; 0 for data variable entries.GemDirectoryOptions.MaxEventsGets the maximum number of event entries.GemDirectoryOptions.MaxMetadataBytesGets the maximum total length, in bytes, of all event names.GemDirectoryOptions.MaxNameBytesGets the maximum length, in bytes, of one ASCII event name.GemDirectoryOptions.MaxTotalVariablesGets the maximum number of variable IDs across all event entries.GemDirectoryOptions.MaxVariablesPerEventGets the maximum number of variable IDs (VIDs) in one event entry.GemDirectoryState.Configuredtrue when a directory is configured, even an empty one; false when none is.GemDirectoryState.EventCountThe number of event entries.GemDirectoryState.MetadataBytesThe total length, in bytes, of all event names.GemDirectoryState.TotalVariablesThe number of variable IDs across all event entries.GemEndpoint.FormattedProgramsGets the formatted process program services of this endpoint.GemEnhancedCommandConfiguration.ObjectsThe object definitions in registration order.GemEnhancedCommandConfiguration.OptionsThe enhanced command store limits.GemEnhancedCommandOptions.ItemLimitsGets the SECS-II limits that every received parameter value must satisfy. Every limit must be greater than zero.GemEnhancedCommandOptions.MaxCommandsPerObjectGets the maximum number of command definitions of one object.GemEnhancedCommandOptions.MaxErrorsGets the maximum number of nonzero parameter acknowledgement codes in a validation result or in a reply.GemEnhancedCommandOptions.MaxIdentifierBytesGets the maximum size, in bytes, of one ASCII command or parameter name.GemEnhancedCommandOptions.MaxObjectBytesGets the maximum size, in bytes, of one object name, configured or received.GemEnhancedCommandOptions.MaxObjectsGets the maximum number of object definitions (OBJSPEC).GemEnhancedCommandOptions.MaxParametersPerCommandGets the maximum number of parameters of one command definition and of one received S2F49 request.GemEnhancedCommandOptions.MaxRequestValueBytesGets the maximum combined encoded size, in bytes, of all parameter values (CEPVAL) in one received S2F49 request.GemEnhancedCommandOptions.MaxTotalCommandsGets the maximum number of command definitions across all objects.GemEnhancedCommandOptions.MaxTotalIdentifierBytesGets the maximum combined size, in bytes, of all ASCII command and parameter names. Numeric names count as zero bytes.GemEnhancedCommandOptions.MaxTotalObjectBytesGets the maximum combined size, in bytes, of all configured object names.GemEnhancedCommandOptions.MaxTotalParametersGets the maximum number of parameter definitions across all commands.GemEnhancedCommandResultInfo.CompletionEventThe completion collection event ID (CEID) of an accepted request, or null.GemEnhancedCommandResultInfo.DataIdThe data ID (DATAID) of the request, or 0 for a reply.GemEnhancedCommandResultInfo.IsRequesttrue for an equipment-side S2F49 request; false for a host-side S2F50 reply.GemEnhancedCommandResultInfo.IssueCountThe number of outer entries of the parameter acknowledgement list: the validation errors found on receipt for a request (0 when accepted), or the received entries for a reply.GemEnhancedCommandResultInfo.ParameterCountThe number of parameters in the received request, or 0 for a reply.GemEnhancedCommandResultInfo.RespondedWhether GemEquipment.RespondEnhancedCommand has sent the S2F50 reply. Always false for a reply.GemEnhancedCommandResultInfo.ValidationAcceptedWhether the built-in validation accepted the request on receipt. Always false for a reply.GemEnhancedCommandResultInfo.ValidationAcknowledgementFor a request, the HCACK chosen by validation on receipt: 0 when accepted, otherwise 1, 2, 3 or 6. For a reply, the HCACK received from the equipment.GemEnhancedCommandState.CommandCountThe number of command definitions across all objects.GemEnhancedCommandState.IdentifierBytesThe combined size, in bytes, of all ASCII command and parameter names.GemEnhancedCommandState.ObjectCountThe number of configured objects.GemEnhancedCommandState.TotalObjectBytesThe combined size, in bytes, of all object names.GemEnhancedCommandState.TotalParametersThe number of parameter definitions across all commands.GemEnhancedObjectDefinition.CommandsThe command definitions of the object. The rules of GemCommandDefinition apply, except that parameter values may use every format except JIS-8.GemEnhancedObjectDefinition.NameThe object name: an ASCII item matched exactly and case-sensitively. An empty name is allowed when registered explicitly. Object names must be unique.GemEnhancedObjectEntry.InfoGets the object metadata.GemEnhancedObjectEntry.NameGets the object name (OBJSPEC) as an ASCII item.GemEnhancedObjectInfo.CommandCountThe number of command definitions of the object.GemEquipmentOptions.InitialControlGets the control state the equipment starts in. GemControlState.AttemptOnline is rejected.GemEquipmentOptions.ItemLimitsGets the SECS-II limits applied to GEM messages, status values and each GemResult.GemEquipmentOptions.MaxMetadataBytesGets the maximum total bytes of all registered status variable names and units.GemEquipmentOptions.MaxValueBytesGets the maximum total encoded bytes of all registered status variable values.GemEquipmentOptions.MaxVariablesGets the maximum number of status variables (SVIDs) that can be registered.GemEquipmentOptions.ModelGets the equipment model type (MDLN) reported in S1F2 and S1F13/S1F14. Must contain only ASCII characters.GemEquipmentOptions.OnlineModeGets the on-line state (local or remote) the equipment enters when it goes on-line.GemEquipmentOptions.SoftwareRevisionGets the software revision (SOFTREV) reported in S1F2 and S1F13/S1F14. Must contain only ASCII characters.GemEquipmentSpoolConfiguration.CatalogThe primary messages that can be spooled, in order; empty to accept the catalog of an existing snapshot file.GemEquipmentSpoolConfiguration.LocalPolicyThe local spooling policy, or null to keep the policy of a new spool (disabled) or of the loaded file.GemEquipmentSpoolConfiguration.OptionsThe spool limits.GemEquipmentSpoolConfiguration.PathThe path of the snapshot file, whose parent directory must exist, or null for an in-memory spool.GemEquipmentSpoolConfiguration.SelectionsThe stream selections applied with LocalPolicy; not applied when it is null, but still checked against the limits.GemEvent.ProcessingStatusGets PdcommStatus.Ok when GemEvent.Result is available, or the status that GemEndpoint.HandleEvent failed with, for example PdcommStatus.StaleToken.GemEvent.ResultGets the GEM result, or null when processing failed; GemEvent.ProcessingStatus then holds the reason.GemEvent.TransportEventGets the raw HSMS event, which stays readable after GEM processing.GemEventDefinition.Enabledtrue when reporting of the event is enabled.GemEventDefinition.EventIdThe collection event ID (CEID).GemEventDefinition.ReportIdsThe linked report IDs (RPTIDs) in link order; empty when the event is not linked.GemEventDirectoryDefinition.IdThe collection event ID (CEID). The directory must list exactly the events registered in the event report store.GemEventDirectoryDefinition.NameThe ASCII event name (CENAME) reported in S1F24; may be empty.GemEventDirectoryDefinition.VariableIdsThe variable IDs (VIDs) reported for the event in S1F24, without duplicates. Each VID must be bound to an existing data variable (GemDataSourceKind.Data).GemEventInfo.Acknowledgedtrue after GemHost.AcknowledgeEvent sent S6F12 for the result.GemEventInfo.DataIdThe data ID (DATAID) of the message.GemEventInfo.EventIdThe collection event ID (CEID).GemEventInfo.ReportCountThe number of reports in the message.GemEventReport.ReportIdThe report ID (RPTID).GemEventReport.ValueCountThe number of variable values (V) in the report.GemFixedEventDefinition.EnabledWhether the event starts enabled for reporting.GemFixedEventDefinition.IdThe collection event ID (CEID).GemFixedEventDefinition.ReportIdsThe report IDs (RPTID) linked to the event, in report order.GemFormattedProgramCapabilityCommand.AfterDependencyThe after-dependency value (ACDS); it is sent as a single U2 value.GemFormattedProgramCapabilityCommand.BeforeDependenciesThe before-dependency values (BCDS); they are sent as a U2 array.GemFormattedProgramCapabilityCommand.BlockDefinitionThe block definition (BLKDEF): -1, 0 or 1; it is sent as an I1 item.GemFormattedProgramCapabilityCommand.CodeThe command code (CCODE): ASCII text of at most GemFormattedProgramCapabilityOptions.MaxCommandCodeBytes bytes.GemFormattedProgramCapabilityCommand.ImmediateAfterDependenciesThe immediately-after dependency values (IACDS); they are sent as a U2 array.GemFormattedProgramCapabilityCommand.ImmediateBeforeDependenciesThe immediately-before dependency values (IBCDS); they are sent as a U2 array.GemFormattedProgramCapabilityCommand.NameThe command name (CNAME): ASCII text of at most 16 bytes.GemFormattedProgramCapabilityCommand.NonAfterDependenciesThe not-after dependency values (NACDS); they are sent as a U2 array.GemFormattedProgramCapabilityCommand.NonBeforeDependenciesThe not-before dependency values (NBCDS); they are sent as a U2 array.GemFormattedProgramCapabilityCommand.ParametersThe parameter descriptors in wire order: each one is a list item with 4, 5 or 9 elements.GemFormattedProgramCapabilityCommand.RequiredWhether a program must contain the command (RQCMD); it is sent as a Boolean item.GemFormattedProgramCapabilityCommandInfo.AfterDependencyThe single U2 after-dependency value (ACDS).GemFormattedProgramCapabilityCommandInfo.BeforeDependencyCountThe number of U2 values in the before-dependency list (BCDS).GemFormattedProgramCapabilityCommandInfo.BlockDefinitionThe block definition (BLKDEF): -1, 0 or 1.GemFormattedProgramCapabilityCommandInfo.ImmediateAfterDependencyCountThe number of U2 values in the immediate-after list (IACDS).GemFormattedProgramCapabilityCommandInfo.ImmediateBeforeDependencyCountThe number of U2 values in the immediate-before list (IBCDS).GemFormattedProgramCapabilityCommandInfo.NonAfterDependencyCountThe number of U2 values in the not-after list (NACDS).GemFormattedProgramCapabilityCommandInfo.NonBeforeDependencyCountThe number of U2 values in the not-before list (NBCDS).GemFormattedProgramCapabilityCommandInfo.ParameterCountThe number of parameter descriptions; each is a list of 4, 5 or 9 items.GemFormattedProgramCapabilityCommandInfo.RequiredThe RQCMD flag: 1 when a process program must contain the command, otherwise 0.GemFormattedProgramCapabilityInfo.ByteMaximumThe BYTMAX value: the largest encoded size, in bytes, of a process program.GemFormattedProgramCapabilityInfo.CommandCountThe number of commands in the capability data.GemFormattedProgramCapabilityInfo.CommandMaximumThe CMDMAX value: the largest number of commands a process program may contain.GemFormattedProgramCapabilityInfo.IsRequestWhether the result is a received S7F21 that this equipment answers.GemFormattedProgramCapabilityInfo.ReplyReadyWhether a received S7F21 still waits for GemFormattedPrograms.RespondCapabilityQuery.GemFormattedProgramCapabilityInfo.RequestKindThe request kind 39 (GemRequestKind.FormattedCapability).GemFormattedProgramCapabilityInfo.RespondedWhether the S7F22 was sent by this equipment or received by this host.GemFormattedProgramCapabilityOptions.MaxCapabilityBytesThe largest encoded size, in bytes, of the whole S7F22 capability data.GemFormattedProgramCapabilityOptions.MaxCommandCodeBytesThe longest command code (CCODE), in bytes.GemFormattedProgramCapabilityOptions.MaxCommandsThe largest number of commands in the capability data.GemFormattedProgramCapabilityOptions.MaxDependenciesPerFieldThe largest number of values in one dependency list of a command (BCDS, IBCDS, NBCDS, IACDS or NACDS).GemFormattedProgramCapabilityOptions.MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.GemFormattedProgramCapabilityOptions.MaxParametersPerCommandThe largest number of parameter descriptions in one command.GemFormattedProgramCapabilityOptions.MaxPendingThe largest number of primaries this endpoint sent that still wait for their reply; a further send fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramCapabilityOptions.MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.GemFormattedProgramCapabilityOptions.MaxResultsThe number of completed transactions the endpoint retains; the oldest is discarded when full. Must be nonzero.GemFormattedProgramCapabilityOptions.MaxTotalDependenciesThe largest number of dependency values across all commands; the single ACDS value of each command counts as one.GemFormattedProgramCapabilityOptions.MaxTotalParameterBytesThe largest total encoded size, in bytes, of all parameter descriptions.GemFormattedProgramCapabilityOptions.MaxTotalParametersThe largest number of parameter descriptions across all commands.GemFormattedProgramCommand.CodeThe command code (CCODE): an ASCII item, or a U1, U2, U4 or U8 item that holds exactly one value.GemFormattedProgramCommand.ParametersThe command parameters (PPARM) in wire order; any item format is accepted.GemFormattedProgramCommandInfo.CodeFormatThe SECS-II format of the command code (CCODE) item.GemFormattedProgramCommandInfo.ParameterCountThe number of parameters (PPARM) of the command.GemFormattedProgramConfiguration.CapabilitiesThe options for the S7F21/S7F22 process capabilities service, passed to GemFormattedPrograms.ConfigureCapabilities.GemFormattedProgramConfiguration.QueriesThe options for the S7F25/S7F26 formatted program request service and the equipment's local store, selection and execution tracking, passed to GemFormattedPrograms.ConfigureQueries.GemFormattedProgramConfiguration.TransfersThe options for the S7F23/S7F24 formatted program send service, passed to GemFormattedPrograms.ConfigureTransfers.GemFormattedProgramConfiguration.VerificationNegotiationThe options for the S7F29/S7F30 verification negotiation, passed to GemFormattedPrograms.ConfigureVerificationNegotiation.GemFormattedProgramConfiguration.VerificationReportsThe options for the S7F27/S7F28 verification report service, passed to GemFormattedPrograms.ConfigureVerificationReports.GemFormattedProgramConfiguration.VerificationRequestsThe options for the S7F31/S7F32 verification request service, passed to GemFormattedPrograms.ConfigureVerificationRequests.GemFormattedProgramDryRunInfo.CapabilityPresentWhether the equipment's capability catalog held data; without it the report has an indeterminate capability-missing issue. 1 when set, otherwise 0.GemFormattedProgramDryRunInfo.CapabilityRevisionThe revision of the capability catalog the program was compared with.GemFormattedProgramDryRunInfo.CommandCountThe number of commands in the evaluated program.GemFormattedProgramDryRunInfo.EncodedBytesThe encoded size, in bytes, of the evaluated program (its S7F23 body).GemFormattedProgramDryRunInfo.EndpointIdThe process-local identity of the endpoint that produced the report.GemFormattedProgramDryRunInfo.EntryGenerationThe store entry generation captured when the program was selected.GemFormattedProgramDryRunInfo.IdFormatThe SECS-II format code of the evaluated program's PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary).GemFormattedProgramDryRunInfo.IssueCountThe number of issues; read each with GemFormattedProgramDryRunReport.GetIssueInfo.GemFormattedProgramDryRunInfo.OutcomeThe overall outcome, the most severe outcome of all issues: 0 pass, 1 indeterminate or 2 reject; see GemFormattedProgramDryRunOutcome.GemFormattedProgramDryRunInfo.PolicyVersionThe policy version the report was evaluated with.GemFormattedProgramDryRunInfo.SelectionGenerationThe selection generation of the evaluated selection.GemFormattedProgramDryRunInfo.SessionGenerationThe connection generation in which the evaluated program was selected.GemFormattedProgramDryRunInfo.StoreRevisionThe program store revision captured when the program was selected.GemFormattedProgramDryRunIssueInfo.CodeThe issue code: 1 capability missing, 2 model mismatch, 3 software revision mismatch, 4 command count exceeded, 5 encoded bytes exceeded, 6 unknown ASCII command, 7 required command missing, 8 unsigned command code unmapped, 9 dependency semantics not evaluated, 10 program parameter semantics not evaluated, 11 capability parameter semantics not evaluated.GemFormattedProgramDryRunIssueInfo.CommandIndexThe zero-based command index: a command of the program for codes 6, 8 and 10, a command of the capability catalog for codes 7, 9 and 11.GemFormattedProgramDryRunIssueInfo.ExpectedThe expected maximum: CMDMAX for code 4 and BYTMAX for code 5.GemFormattedProgramDryRunIssueInfo.FieldIndexThe zero-based field index; policy version 1 never sets it.GemFormattedProgramDryRunIssueInfo.ObservedThe observed value: the program's command count for code 4, its encoded size in bytes for code 5, and the command's parameter count for codes 10 and 11.GemFormattedProgramDryRunIssueInfo.OutcomeThe outcome the issue contributes: 1 indeterminate or 2 reject; see GemFormattedProgramDryRunOutcome.GemFormattedProgramDryRunIssueInfo.PresenceMaskBit flags of the optional fields: 1 GemFormattedProgramDryRunIssueInfo.CommandIndex, 2 GemFormattedProgramDryRunIssueInfo.FieldIndex, 4 GemFormattedProgramDryRunIssueInfo.Observed, 8 GemFormattedProgramDryRunIssueInfo.Expected.GemFormattedProgramDryRunOptions.MaxIssuesThe largest number of issues the report may hold.GemFormattedProgramDryRunOptions.MaxProgramEncodedBytesThe largest encoded size, in bytes, of the selected process program (its S7F23 body) that the dry run evaluates.GemFormattedProgramDryRunOptions.PolicyVersionThe evaluation policy version. Only 1 is supported; other values fail with PdcommStatus.InvalidArgument.GemFormattedProgramExecutionActionInfo.ActionSequenceThe sequence number of the action within its execution; the start action is 1.GemFormattedProgramExecutionActionInfo.CancelNextCommandIndexFor a cancel action, the zero-based index of the next command that had not been applied when the cancellation was requested.GemFormattedProgramExecutionActionInfo.CapabilityRevisionFor a start action, the capability catalog revision of the dry run.GemFormattedProgramExecutionActionInfo.CodeFormatFor a step action, the SECS-II format code of the command code (CCODE): 16 ASCII, or 41, 42, 44 or 40 for U1, U2, U4 or U8; see SecsFormat.GemFormattedProgramExecutionActionInfo.CommandCountThe number of commands in the executed program.GemFormattedProgramExecutionActionInfo.CommandIndexFor a step action, the zero-based index of the command to perform.GemFormattedProgramExecutionActionInfo.DryRunOutcomeFor a start action, the GemFormattedProgramDryRunOutcome code of the dry run that admitted the execution.GemFormattedProgramExecutionActionInfo.EndpointIdThe process-local identity of the endpoint that runs the execution.GemFormattedProgramExecutionActionInfo.ExecutionGenerationThe execution number of the execution the action belongs to.GemFormattedProgramExecutionActionInfo.IdFormatFor a start action, the SECS-II format code of the program's PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary).GemFormattedProgramExecutionActionInfo.KindThe action kind: 1 start, 2 step or 3 cancel.GemFormattedProgramExecutionActionInfo.ParameterCountFor a step action, the number of parameters of the command.GemFormattedProgramExecutionActionInfo.PolicyVersionFor a start action, the dry run policy version.GemFormattedProgramExecutionActionInfo.PresenceMaskBit flags: 1 program ID, 2 model and 4 software revision for a start action, 8 command for a step action, 16 GemFormattedProgramExecutionActionInfo.CancelNextCommandIndex for a cancel action.GemFormattedProgramExecutionActionInfo.SessionGenerationThe connection generation in which the execution started.GemFormattedProgramExecutionActionToken.ActionSequenceThe sequence number of the action within its execution; the start action is 1.GemFormattedProgramExecutionActionToken.EndpointIdThe process-local identity of the endpoint that runs the execution.GemFormattedProgramExecutionActionToken.ExecutionGenerationThe execution number of the execution the action belongs to.GemFormattedProgramExecutionActionToken.KindThe action kind: 1 start, 2 step or 3 cancel.GemFormattedProgramExecutionActionToken.SessionGenerationThe connection generation in which the execution started.GemFormattedProgramExecutionInfo.ApplicationDetailLengthThe length, in bytes, of the detail of the application report; read it with GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytes.GemFormattedProgramExecutionInfo.ApplicationReportIdThe report ID that the application passed with its terminal report.GemFormattedProgramExecutionInfo.ApplicationReportKindThe GemFormattedProgramTerminalOutcome code of the application report, or 0 when there is none.GemFormattedProgramExecutionInfo.CapabilityPresentWhether the starting dry run had capability data; 1 when set, otherwise 0.GemFormattedProgramExecutionInfo.CapabilityRevisionThe capability catalog revision of the starting dry run.GemFormattedProgramExecutionInfo.CommandCountThe number of commands in the executed program.GemFormattedProgramExecutionInfo.DryRunOutcomeThe GemFormattedProgramDryRunOutcome code of the dry run the execution started from.GemFormattedProgramExecutionInfo.EndpointIdThe process-local identity of the endpoint that runs the execution.GemFormattedProgramExecutionInfo.EntryGenerationThe store entry generation captured when the executed program was selected.GemFormattedProgramExecutionInfo.ExecutionGenerationThe execution number.GemFormattedProgramExecutionInfo.IdFormatThe SECS-II format code of the executed program's PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary).GemFormattedProgramExecutionInfo.NextCommandIndexThe zero-based index of the next command to step; it advances when a step action is reported as applied.GemFormattedProgramExecutionInfo.PendingActionSequenceThe sequence number of the pending action.GemFormattedProgramExecutionInfo.PendingKindThe kind of the pending action: 0 none, 1 start, 2 step or 3 cancel.GemFormattedProgramExecutionInfo.PolicyVersionThe dry run policy version the execution started from.GemFormattedProgramExecutionInfo.PresenceMaskBit flags: 1 an action is pending, 2 the application reported a terminal outcome with GemFormattedPrograms.CompleteExecution, 4 that report has detail bytes.GemFormattedProgramExecutionInfo.SelectionGenerationThe selection generation of the selection the execution started from.GemFormattedProgramExecutionInfo.SessionGenerationThe connection generation in which the execution started.GemFormattedProgramExecutionInfo.StateThe GemFormattedProgramExecutionState code, 0 empty to 9 outcome unknown; the states from 5 on are terminal.GemFormattedProgramExecutionInfo.StoreRevisionThe program store revision captured when the executed program was selected.GemFormattedProgramExecutionStart.ActionThe start action, which owns native memory. Disposing this object disposes it.GemFormattedProgramExecutionStart.TokenThe token that identifies the execution; pass it to GemFormattedPrograms.StepExecution, GemFormattedPrograms.CancelExecution and GemFormattedPrograms.CompleteExecution.GemFormattedProgramExecutionToken.EndpointIdThe process-local identity of the endpoint that started the execution.GemFormattedProgramExecutionToken.ExecutionGenerationThe execution number; each start of a new execution increases it by one.GemFormattedProgramExecutionToken.SessionGenerationThe connection generation in which the execution started.GemFormattedProgramInfo.IdFormatThe SECS-II format code of the received PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary). 0 on an acknowledgement result.GemFormattedProgramInfo.IsRequestWhether the result is a received S7F27 that this host answers.GemFormattedProgramInfo.IssueCountThe number of issues in the received report; 0 on an acknowledgement result.GemFormattedProgramInfo.ReplyReadyWhether a received S7F27 still waits for GemFormattedPrograms.RespondVerificationReport.GemFormattedProgramInfo.RequestKindThe request kind 35 (GemRequestKind.FormattedVerificationReport).GemFormattedProgramInfo.RespondedWhether the S7F28 was sent by this host or received by this equipment.GemFormattedProgramIssue.CodeThe verification result code, from 0 through 5; it is sent as a U4 item.GemFormattedProgramIssue.SequenceThe sequence number (SEQNUM) that the issue refers to; it is sent as a U4 item.GemFormattedProgramIssue.TextThe error text (ERRW7): ASCII and possibly empty. A code of 0 with empty text is still an issue, distinct from an empty issue list.GemFormattedProgramOptions.MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.GemFormattedProgramOptions.MaxIssueTextBytesThe longest issue text (ERRW7), in bytes.GemFormattedProgramOptions.MaxIssuesThe largest number of issues in one S7F27 report, sent or received.GemFormattedProgramOptions.MaxPendingThe largest number of primaries this endpoint sent that still wait for their reply; a further send fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramOptions.MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.GemFormattedProgramOptions.MaxResultsThe number of completed transactions the endpoint retains; the oldest is discarded when full. Must be nonzero.GemFormattedProgramOptions.MaxTotalIssueTextBytesThe largest total length, in bytes, of all issue texts of one report.GemFormattedProgramPayload.CommandsThe program commands in execution order.GemFormattedProgramPayload.IdThe process program ID (PPID): a nonempty ASCII or Binary item of at most 120 bytes.GemFormattedProgramPayload.ModelThe equipment model type (MDLN): ASCII text of at most 20 bytes, possibly empty.GemFormattedProgramPayload.SoftwareRevisionThe software revision (SOFTREV): ASCII text of at most 20 bytes, possibly empty.GemFormattedProgramQueryInfo.CommandCountThe number of commands in the returned program; 0 when no program is present.GemFormattedProgramQueryInfo.IdFormatThe SECS-II format code of the requested PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary).GemFormattedProgramQueryInfo.IsRequestWhether the result is a received S7F25 that this equipment answers.GemFormattedProgramQueryInfo.PresentWhether the S7F26 data carries the requested process program.GemFormattedProgramQueryInfo.PresentKnownWhether the answer is known, so that GemFormattedProgramQueryInfo.Present is meaningful; a received S7F25 that is not answered yet has 0.GemFormattedProgramQueryInfo.ReplyReadyWhether a received S7F25 still waits for GemFormattedPrograms.RespondQuery.GemFormattedProgramQueryInfo.RequestKindThe request kind 37 (GemRequestKind.FormattedQuery).GemFormattedProgramQueryInfo.RespondedWhether the S7F26 was sent by this equipment or received by this host.GemFormattedProgramQueryOptions.MaxCatalogEntriesThe largest number of process programs the equipment's store holds.GemFormattedProgramQueryOptions.MaxCatalogIdentifierBytesThe largest total length, in bytes, of the PPIDs of all stored programs.GemFormattedProgramQueryOptions.MaxCommandsThe largest number of commands in one process program that is stored or received in S7F26.GemFormattedProgramQueryOptions.MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.GemFormattedProgramQueryOptions.MaxParametersPerCommandThe largest number of parameters (PPARM) in one command.GemFormattedProgramQueryOptions.MaxPendingThe largest number of primaries this endpoint sent that still wait for their reply; a further send fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramQueryOptions.MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.GemFormattedProgramQueryOptions.MaxResultsThe number of completed transactions the endpoint retains; the oldest is discarded when full. Must be nonzero.GemFormattedProgramQueryOptions.MaxTotalParameterBytesThe largest total encoded size, in bytes, of all parameters of one process program.GemFormattedProgramQueryOptions.MaxTotalParametersThe largest number of parameters across all commands of one process program.GemFormattedProgramSelectionInfo.CommandCountThe number of commands in the selected program.GemFormattedProgramSelectionInfo.EntryGenerationThe generation of the selected store entry when the program was selected.GemFormattedProgramSelectionInfo.IdFormatThe SECS-II format code of the selected PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary).GemFormattedProgramSelectionInfo.SelectionGenerationThe current selection generation.GemFormattedProgramSelectionInfo.SessionGenerationThe connection generation in which the program was selected.GemFormattedProgramSelectionInfo.StaleReasonWhy a stale selection is stale: 1 the store entry was deleted, 2 the entry changed, 3 the connection generation changed, 4 the connection was lost; 0 when the selection is not stale.GemFormattedProgramSelectionInfo.StateThe selection state: 0 empty, 1 ready or 2 stale.GemFormattedProgramSelectionInfo.StoreRevisionThe program store revision when the program was selected.GemFormattedProgramSelectionInfo.ValidForExecutionWhether the selection is ready and can start an execution; 1 when set, otherwise 0.GemFormattedProgramSelectionToken.EndpointIdThe process-local identity of the endpoint that made the selection.GemFormattedProgramSelectionToken.EntryGenerationThe generation of the selected store entry when the program was selected.GemFormattedProgramSelectionToken.SelectionGenerationThe selection generation; it increases when a new selection replaces the current one and when the selection is cleared.GemFormattedProgramSelectionToken.SessionGenerationThe connection generation in which the program was selected.GemFormattedProgramSelectionToken.StoreRevisionThe program store revision when the program was selected.GemFormattedProgramStoreEntryInfo.CommandCountThe number of commands in the program.GemFormattedProgramStoreEntryInfo.IdFormatThe SECS-II format code of the program's PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary).GemFormattedProgramStoreInfo.EncodedBytesThe total encoded size, in bytes, of the stored programs, each counted as its S7F23 body.GemFormattedProgramStoreInfo.EntryCountThe number of stored process programs.GemFormattedProgramStoreInfo.IdentifierBytesThe total length, in bytes, of the PPIDs of the stored programs.GemFormattedProgramStoreInfo.MaxEncodedBytesThe largest total encoded size, in bytes: GemFormattedProgramStoreInfo.MaxEntries times SecsLimits.MessageBytes of the equipment's item limits.GemFormattedProgramStoreInfo.MaxEntriesThe largest number of stored programs, GemFormattedProgramQueryOptions.MaxCatalogEntries.GemFormattedProgramStoreInfo.MaxIdentifierBytesThe largest total PPID length, in bytes, GemFormattedProgramQueryOptions.MaxCatalogIdentifierBytes.GemFormattedProgramStoreInfo.RevisionThe store revision; it increases when the stored programs change.GemFormattedProgramTransferInfo.AcknowledgementThe ACKC7 code (0 to 7) that was received or sent; meaningful when GemFormattedProgramTransferInfo.AcknowledgementPresent is 1.GemFormattedProgramTransferInfo.AcknowledgementPresentWhether GemFormattedProgramTransferInfo.Acknowledgement holds a received or sent ACKC7 code.GemFormattedProgramTransferInfo.CommandCountThe number of commands in the received program; 0 on an acknowledgement result.GemFormattedProgramTransferInfo.IdFormatThe SECS-II format code of the received PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary). 0 on an acknowledgement result.GemFormattedProgramTransferInfo.IsRequestWhether the result is a received S7F23 that this equipment answers.GemFormattedProgramTransferInfo.ReplyReadyWhether a received S7F23 still waits for GemFormattedPrograms.RespondTransfer or GemFormattedPrograms.RespondTransferAndStore.GemFormattedProgramTransferInfo.RequestKindThe request kind 36 (GemRequestKind.FormattedTransfer).GemFormattedProgramTransferInfo.RespondedWhether the S7F24 was sent by this equipment or received by this host.GemFormattedProgramTransferOptions.MaxCommandsThe largest number of commands in one process program that is sent or received in S7F23.GemFormattedProgramTransferOptions.MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.GemFormattedProgramTransferOptions.MaxParametersPerCommandThe largest number of parameters (PPARM) in one command.GemFormattedProgramTransferOptions.MaxPendingThe largest number of primaries this endpoint sent that still wait for their reply; a further send fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramTransferOptions.MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.GemFormattedProgramTransferOptions.MaxResultsThe number of completed transactions the endpoint retains; the oldest is discarded when full. Must be nonzero.GemFormattedProgramTransferOptions.MaxTotalParameterBytesThe largest total encoded size, in bytes, of all parameters of one process program.GemFormattedProgramTransferOptions.MaxTotalParametersThe largest number of parameters across all commands of one process program.GemFormattedProgramVerificationNegotiationInfo.CorrelationThe sequence number of the negotiation within its connection generation; every result of one negotiation carries the same value.GemFormattedProgramVerificationNegotiationInfo.LengthThe LENGTH value of the S7F29: the encoded size, in bytes, of the S7F27 report body.GemFormattedProgramVerificationNegotiationInfo.NegotiationTerminalHow the inquire ended: 0 not yet or ended by a malformed S7F30, 1 granted, 2 denied, 3 timed out, 4 disconnected.GemFormattedProgramVerificationNegotiationInfo.PpGntThe PPGNT code (0 to 63, where 0 grants); meaningful when GemFormattedProgramVerificationNegotiationInfo.PpGntPresent is 1.GemFormattedProgramVerificationNegotiationInfo.PpGntPresentWhether GemFormattedProgramVerificationNegotiationInfo.PpGnt holds a received or sent grant code.GemFormattedProgramVerificationNegotiationInfo.PreparedWhether the result describes this equipment's own negotiation rather than a received S7F29.GemFormattedProgramVerificationNegotiationInfo.ReplyReadyWhether a received S7F29 still waits for GemFormattedPrograms.RespondVerification.GemFormattedProgramVerificationNegotiationInfo.RequestKindThe request kind: 40 (GemRequestKind.FormattedVerificationNegotiation) for the inquire and grant, or 35 (GemRequestKind.FormattedVerificationReport) for the S7F28 acknowledgement of the S7F27 sent after the grant.GemFormattedProgramVerificationNegotiationInfo.RespondedWhether this host sent its S7F30 answer.GemFormattedProgramVerificationNegotiationInfo.StateThe negotiation state: 1 prepared by this equipment, 2 received by this host, 3 answered by this host.GemFormattedProgramVerificationNegotiationInfo.SubmittedWhether the equipment sent the S7F29 inquire.GemFormattedProgramVerificationNegotiationInfo.VerificationTerminalHow the S7F27 send after a grant ended: 0 not yet or ended by a malformed S7F28, 1 acknowledged with S7F28, 3 timed out, 4 disconnected.GemFormattedProgramVerificationNegotiationOptions.MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.GemFormattedProgramVerificationNegotiationOptions.MaxIssueTextBytesThe longest issue text (ERRW7), in bytes.GemFormattedProgramVerificationNegotiationOptions.MaxIssuesThe largest number of issues in the S7F27 report of one prepared negotiation.GemFormattedProgramVerificationNegotiationOptions.MaxPendingThe largest number of submitted negotiations that wait for their S7F30 grant or S7F28 acknowledgement; a further submit fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramVerificationNegotiationOptions.MaxPreparedThe largest number of negotiations the equipment holds after GemFormattedPrograms.PrepareVerification until they end by acknowledgement, denial, timeout, disconnection or a malformed reply; a further prepare fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramVerificationNegotiationOptions.MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.GemFormattedProgramVerificationNegotiationOptions.MaxResultsThe number of completed negotiations the endpoint retains; the oldest is discarded when full. Must be nonzero.GemFormattedProgramVerificationNegotiationOptions.MaxTotalIssueTextBytesThe largest total length, in bytes, of all issue texts of one report.GemFormattedProgramVerificationRequestInfo.AcknowledgementThe ACKC7 code (0 to 7) that was received or sent; meaningful when GemFormattedProgramVerificationRequestInfo.AcknowledgementPresent is 1.GemFormattedProgramVerificationRequestInfo.AcknowledgementPresentWhether GemFormattedProgramVerificationRequestInfo.Acknowledgement holds a received or sent ACKC7 code.GemFormattedProgramVerificationRequestInfo.CommandCountThe number of commands in the received program; 0 on an acknowledgement result.GemFormattedProgramVerificationRequestInfo.IdFormatThe SECS-II format code of the received PPID: 16 (SecsFormat.Ascii) or 8 (SecsFormat.Binary). 0 on an acknowledgement result.GemFormattedProgramVerificationRequestInfo.IsRequestWhether the result is a received S7F31 that this equipment answers.GemFormattedProgramVerificationRequestInfo.ReplyReadyWhether a received S7F31 still waits for GemFormattedPrograms.RespondVerificationRequest.GemFormattedProgramVerificationRequestInfo.RequestKindThe request kind 38 (GemRequestKind.FormattedVerificationRequest).GemFormattedProgramVerificationRequestInfo.RespondedWhether the S7F32 was sent by this equipment or received by this host.GemFormattedProgramVerificationRequestOptions.MaxCommandsThe largest number of commands in one process program that is sent or received in S7F31.GemFormattedProgramVerificationRequestOptions.MaxHistoryThe number of completed transaction identities the endpoint remembers to reject a replayed reply or a repeated response; the oldest is forgotten when full. Must be nonzero.GemFormattedProgramVerificationRequestOptions.MaxParametersPerCommandThe largest number of parameters (PPARM) in one command.GemFormattedProgramVerificationRequestOptions.MaxPendingThe largest number of primaries this endpoint sent that still wait for their reply; a further send fails with PdcommStatus.LimitExceeded. Must be nonzero.GemFormattedProgramVerificationRequestOptions.MaxReceivedThe largest number of received primaries that wait for this endpoint's response; a further primary is reported as an GemResultKind.Unhandled result. Must be nonzero.GemFormattedProgramVerificationRequestOptions.MaxResultsThe number of completed transactions the endpoint retains; the oldest is discarded when full. Must be nonzero.GemFormattedProgramVerificationRequestOptions.MaxTotalParameterBytesThe largest total encoded size, in bytes, of all parameters of one process program.GemFormattedProgramVerificationRequestOptions.MaxTotalParametersThe largest number of parameters across all commands of one process program.GemHostOptions.ItemLimitsGets the SECS-II limits applied to GEM messages and to the data kept in each GemResult.GemHostOptions.MaxPendingIdsGets the maximum number of requested IDs that pending host requests can hold at once.GemLinkSpec.EventIdThe collection event ID (CEID).GemLinkSpec.ReportIdsThe report IDs (RPTIDs) to link to the event. An empty list asks the equipment to unlink all reports from the event.GemProgramConfiguration.InitialProgramsThe programs to store in order with GemEquipment.PutProgram after the store is opened. With a storage file that already holds a PPID, GemProgramPutMode.Create fails and stops the startup.GemProgramConfiguration.OptionsThe store limits and grant policy.GemProgramConfiguration.PathThe storage file path, or null or empty to keep the store in memory; see GemEquipment.ConfigurePrograms.GemProgramDefinition.BodyThe process program body (PPBODY): an ASCII, binary, I1 to I8 or U1 to U8 item, which may be empty. Its format and raw bytes are preserved.GemProgramDefinition.IdThe process program ID (PPID): a nonempty ASCII or binary item of at most GemProgramOptions.MaxIdentifierBytes and 120 bytes. The format is part of the identity.GemProgramDefinition.ModeHow the program is stored when its PPID already exists.GemProgramEntry.BodyGets the process program body (PPBODY).GemProgramEntry.IdGets the process program ID (PPID).GemProgramInfo.AcknowledgementPPGNT for S7F1/S7F2 or ACKC7 for S7F3/S7F4 and S7F17/S7F18: the code received in a reply, or the code prepared for a received request; null when there is none.GemProgramInfo.AppliedWhether a received S7F3 or S7F17 request changed the local store.GemProgramInfo.ConfirmationRequiredWhether the installation is unconfirmed and the reply is held until GemEquipment.ConfirmProgramReply accepts the uncertainty.GemProgramInfo.DeclaredLengthThe body length (LENGTH) declared by a received S7F1 request; otherwise 0.GemProgramInfo.DurabilityHow durably a received S7F3 or S7F17 request was installed by GemEquipment.RespondProgram; GemProgramDurability.None for replies and before a change is installed.GemProgramInfo.GrantActivatedWhether the reply to a received S7F1 activated a grant. It reports the original activation, not whether the grant is still outstanding.GemProgramInfo.IdCountThe number of PPIDs: 1 for S7F1, S7F3 and S7F5 requests, the selection size of an S7F17 request (0 means all), 0 for S7F19; 1 for an S7F6 reply with a program and 0 for an unknown program; the directory length of an S7F20 reply; 0 for acknowledgement replies.GemProgramInfo.IsRequesttrue for a received primary; false for a reply.GemProgramInfo.PersistenceStatusThe numeric PdcommStatus of the persistence failure that left the installation unconfirmed; otherwise 0.GemProgramInfo.ReplyReadyWhether a prepared reply is waiting to be sent; call GemEquipment.RespondProgram again with the same mode and decision to send it without writing again.GemProgramInfo.RequestKindThe transaction, from GemRequestKind.ProgramGrant to GemRequestKind.ProgramDirectory.GemProgramInfo.RespondedWhether the reply to a received primary was sent.GemProgramOptions.GrantPolicyGets whether a received S7F3 needs an earlier S7F1 grant.GemProgramOptions.MaxBodyBytesGets the maximum payload length in bytes of one process program body (PPBODY).GemProgramOptions.MaxGrantsGets the maximum number of S7F1 grants that can be outstanding at once; further S7F1 requests are answered with PPGNT 4 (busy).GemProgramOptions.MaxIdentifierBytesGets the maximum length in bytes of one PPID; the effective limit is never more than 120 bytes.GemProgramOptions.MaxPendingIdentifierBytesGets the maximum total PPID bytes that pending outgoing program requests can hold at once.GemProgramOptions.MaxPendingIdsGets the maximum number of PPIDs that pending outgoing S7F1, S7F3, S7F5 and S7F17 requests can hold at once.GemProgramOptions.MaxProgramsGets the maximum number of process programs in the store.GemProgramOptions.MaxRequestIdsGets the maximum number of PPIDs in one delete selection: a local delete or an S7F17 request.GemProgramOptions.MaxReservedBodyBytesGets the maximum total body length (LENGTH) that outstanding grants can reserve; a request beyond it is answered with PPGNT 4 (busy).GemProgramOptions.MaxSerializedBytesGets the maximum size in bytes of the storage file; used only when the store has a storage path.GemProgramOptions.MaxTotalBodyBytesGets the maximum total payload bytes of all process program bodies in the store.GemProgramOptions.MaxTotalIdentifierBytesGets the maximum total bytes of all PPIDs in the store.GemProgramState.BodyBytesThe total payload bytes of all stored bodies.GemProgramState.GrantCountThe number of outstanding S7F1 grants.GemProgramState.IdentifierBytesThe total bytes of all stored PPIDs.GemProgramState.PersistentWhether the store is backed by a storage file.GemProgramState.ProgramCountThe number of stored programs.GemProgramState.ReservedBodyBytesThe total body length reserved by outstanding grants.GemProgramWriteInfo.AppliedWhether the create, replace or delete was installed in the store.GemProgramWriteInfo.DurabilityHow durably the change was installed: GemProgramDurability.Volatile, GemProgramDurability.Synced or GemProgramDurability.Unconfirmed.GemProgramWriteInfo.PersistenceStatusThe numeric PdcommStatus of the persistence failure when Durability is GemProgramDurability.Unconfirmed; otherwise 0.GemQueryInfo.DataIdThe data ID (DATAID) of an S6F16 reply; zero otherwise.GemQueryInfo.DataIdPresenttrue when DataId came from an S6F16 reply.GemQueryInfo.IdThe requested ID: the CEID for GemReportQueryKind.Event, otherwise the RPTID.GemQueryInfo.IsRequesttrue when the result is a query request received by equipment.GemQueryInfo.KindThe query transaction.GemQueryInfo.ReportCountThe number of reports in an S6F16 reply; zero otherwise.GemQueryInfo.Respondedtrue when the received request has been answered successfully.GemQueryInfo.ValueCountThe number of values: the total across all reports for S6F16, the value count for S6F20 and S6F22, and zero for a received request.GemQueryReportInfo.IdThe report ID (RPTID).GemQueryReportInfo.ValueCountThe number of values in the report.GemQueryValue.ValueGets the variable value (V).GemQueryValue.VariableIdGets the variable ID (VID) of an S6F22 annotated value, or null for S6F16 and S6F20 values, which carry no VID.GemReportBinding.ConstantIdFor GemDataSourceKind.Constant, the equipment constant ID (ECID) as an ASCII item or a single-element integer item; otherwise null. The configuring call copies the item; the caller keeps ownership.GemReportBinding.SourceIdThe status variable ID or data variable ID; must be 0 for GemDataSourceKind.Constant.GemReportBinding.SourceKindThe kind of value source.GemReportBinding.VidThe variable ID (VID) used in report definitions.GemReportBindingEntry.ConstantIdGets a copy of the equipment constant ID for GemDataSourceKind.Constant, or null for other sources. Integer IDs can come back as I8 or U8 items. The entry owns the item.GemReportBindingEntry.SourceIdGets the status variable ID or data variable ID; 0 for GemDataSourceKind.Constant.GemReportBindingEntry.SourceKindGets the kind of value source.GemReportBindingEntry.VidGets the variable ID (VID).GemReportConfiguration.EventIdsThe collection event IDs (CEIDs) to register. The worker copies them when it is started.GemReportConfiguration.OptionsThe capacity limits of the report store.GemReportDefinition.IdThe report ID (RPTID).GemReportDefinition.VariableIdsThe variable IDs (VIDs) of the report in report order.GemReportOptions.MaxEventsGets the maximum number of collection events (CEIDs) that the store can register.GemReportOptions.MaxReportsGets the maximum number of defined reports (RPTIDs).GemReportOptions.MaxReportsPerEventGets the maximum number of reports linked to one collection event.GemReportOptions.MaxTotalLinksGets the maximum number of event-to-report links across all collection events.GemReportOptions.MaxTotalVariablesGets the maximum number of variable IDs across all defined reports.GemReportOptions.MaxVariablesPerReportGets the maximum number of variable IDs (VIDs) in one report.GemReportSpec.IdThe report ID (RPTID).GemReportSpec.VariableIdsThe variable IDs (VIDs) of the report in report order. An empty list asks the equipment to delete the report.GemReportState.EventCountThe number of registered collection events.GemReportState.ReportCountThe number of defined reports.GemReportState.TotalLinksThe number of event-to-report links across all collection events.GemReportState.TotalVariablesThe number of variable IDs across all defined reports.GemResultInfo.AcknowledgementThe SEMI acknowledgement code carried or sent with the message (for example COMMACK, ONLACK or ACKC5), or null when the outcome has none.GemResultInfo.CodeThe failure detail: an HsmsFailureReason value or GemError.Aborted for GemResultKind.Failed, a GemError value for GemResultKind.InvalidResponse and GemResultKind.Unhandled, and zero otherwise.GemResultInfo.EntryCountThe number of entries in the result, such as status values or names, report query reports or values, alarms, command parameters or program IDs; zero when the result has no entries.GemResultInfo.KindHow the transport event was processed.GemResultInfo.OutcomeWhat GEM processing concluded.GemResultInfo.ReplySenttrue when GEM processing sent a reply to the received primary.GemResultInfo.RequestKindThe GEM transaction the result belongs to; zero when the result is not tied to a known transaction.GemResultInfo.StateThe GEM state of the endpoint after the event was processed.GemResultInfo.TokenThe HSMS token of the request or of the received primary.GemSpoolEntry.BodyGets a copy of the message body, or null for a header-only message.GemSpoolEntry.InfoGets the entry header.GemSpoolEntryInfo.BodyPresenttrue when the message has a body; false for a header-only message.GemSpoolEntryInfo.EntryIdThe entry ID, unique within the spool.GemSpoolEntryInfo.FunctionThe function of the stored primary message.GemSpoolEntryInfo.ReplyExpectedtrue when the message is delivered with the W-bit set.GemSpoolEntryInfo.StreamThe stream of the stored primary message.GemSpoolHostOptions.MaxFunctionsPerStreamGets the maximum number of functions for one stream in a request or reply.GemSpoolHostOptions.MaxPendingItemsGets the maximum number of streams plus functions in one S2F43 request, which also bounds the total number of functions in a received S2F44 or S2F60.GemSpoolHostOptions.MaxStreamsGets the maximum number of streams in an S2F43 request and in a received S2F44 or S2F60.GemSpoolInfo.AcknowledgementThe acknowledgement code: RSPACK of a received S2F44, RSDA of a received S6F24, ACKC5 or ACKC6 of the reply to a delivered S5F1 or S6F11, or the code of the reply that the equipment prepared; null when there is none.GemSpoolInfo.Appliedtrue when the last operation on this result installed a spool change.GemSpoolInfo.CommandThe RSDC of the S6F23 request for GemRequestKind.SpoolControl; GemSpoolCommand.Transmit (0) for other kinds.GemSpoolInfo.ConfirmationRequiredtrue when the request was applied with unconfirmed persistence and its reply is held until GemEquipment.ConfirmSpoolReply.GemSpoolInfo.DeliveryAttemptThe attempt number of the delivery for a delivery result; otherwise 0.GemSpoolInfo.DeliveryCompletedtrue when GemEquipment.CompleteSpoolDelivery accepted this delivery result.GemSpoolInfo.DeliveryProofThe delivery evidence of a delivery result.GemSpoolInfo.DequeuePendingtrue when success was accepted but removing the entry failed; call GemEquipment.RetrySpoolDequeue.GemSpoolInfo.DurabilityHow durably the change applied through this result was stored.GemSpoolInfo.EntryIdThe ID of the delivered entry for a delivery result; otherwise 0.GemSpoolInfo.ErrorCountThe number of stream errors in an S2F44 received by the host.GemSpoolInfo.IsRequesttrue for an S2F43, S2F59 or S6F23 request received by the equipment.GemSpoolInfo.PersistenceStatusThe PdcommStatus value of the last persistence failure on this result, which stays visible after GemEquipment.ConfirmSpoolReply; otherwise 0.GemSpoolInfo.ReplyReadytrue when a prepared reply is retained and GemEquipment.RespondSpool sends it without applying the request again.GemSpoolInfo.RequestKindGemRequestKind.SpoolConfigure, GemRequestKind.SpoolQuery, GemRequestKind.SpoolControl or GemRequestKind.SpoolDelivery.GemSpoolInfo.Respondedtrue when the reply to the request has been sent.GemSpoolInfo.SelectionCountThe number of stream selections in an S2F43 received by the equipment or in an S2F60 received by the host.GemSpoolInfo.SuccessAcceptedtrue when success was accepted for this delivery result.GemSpoolMessageKey.FunctionThe function of a primary message, an odd number.GemSpoolMessageKey.StreamThe stream, 2 to 127; stream 1 cannot be spooled.GemSpoolOptions.MaxBodyBytesGets the maximum encoded body size, in bytes, of one stored message.GemSpoolOptions.MaxCatalogEntriesGets the maximum number of catalog entries, which also bounds the total number of functions in a received S2F43.GemSpoolOptions.MaxFunctionsPerStreamGets the maximum number of functions in one stream selection.GemSpoolOptions.MaxMessagesGets the maximum number of stored entries.GemSpoolOptions.MaxSerializedBytesGets the maximum size, in bytes, of the snapshot file of a file-backed spool; at least 144. An in-memory spool ignores it.GemSpoolOptions.MaxStreamsGets the maximum number of stream selections in the local configuration or in a received S2F43.GemSpoolOptions.MaxTotalBodyBytesGets the maximum total encoded body size, in bytes, of all stored messages.GemSpoolPolicy.EnabledGets a value that indicates whether spooling may activate; it is independent of the stream selection.GemSpoolPolicy.MaxTransmitGets the maximum number of entries delivered in one transmission run, or 0 for no limit; the run ends when it is reached.GemSpoolPolicy.OverflowGets what happens to a new message when the spool is full.GemSpoolResultError.AcknowledgementGets the stream acknowledgement (STRACK), 1 to 4: 1 spooling is not allowed for the stream, 2 the stream is unknown, 3 a function is unknown for the stream, 4 a secondary function was specified.GemSpoolResultError.FunctionsGets the functions reported with the error as a SecsFormat.U1 array.GemSpoolResultError.StreamGets the rejected stream.GemSpoolResultSelection.FunctionsGets the selected functions as a SecsFormat.U1 array; an empty array selects every function of the stream.GemSpoolResultSelection.StreamGets the stream.GemSpoolSelection.FunctionsThe selected primary functions, without repetition; empty to select every function of the stream. Values that PDComm returns own a new array.GemSpoolSelection.StreamThe stream.GemSpoolState.Activetrue while spooling is active. It ends when the spool is emptied by delivery or purge, or when spooling is disabled while the spool is empty.GemSpoolState.BodyBytesThe total encoded body size, in bytes, of the stored entries.GemSpoolState.CatalogCountThe number of catalog entries.GemSpoolState.Connectedtrue when the last synchronization saw the transport selected and GEM communicating.GemSpoolState.DeliveryPendingtrue while an entry is in flight or its successful delivery awaits removal.GemSpoolState.DequeuePendingtrue when a delivery succeeded but removing the entry failed; call GemEquipment.RetrySpoolDequeue.GemSpoolState.DiscardedThe number of messages discarded because the spool was full, including old entries overwritten by GemSpoolOverflow.OverwriteOldest.GemSpoolState.Enabledtrue when the local policy enables spooling.GemSpoolState.FullTimeThe time the spool first became full during the current activation; valid when FullTimePresent is true.GemSpoolState.FullTimePresenttrue when FullTime is set.GemSpoolState.MaxTransmitThe maximum number of entries per transmission run, or 0 for no limit.GemSpoolState.MessageCountThe number of stored entries.GemSpoolState.NextIdThe entry ID that the next stored message receives.GemSpoolState.OverflowThe overflow policy.GemSpoolState.Persistenttrue when the spool is backed by a snapshot file.GemSpoolState.ReceivedThe number of selected messages offered to the spool, stored or discarded.GemSpoolState.SelectionCountThe number of stream selections.GemSpoolState.StartTimeThe time spooling activated or stored its first entry; valid when StartTimePresent is true.GemSpoolState.StartTimePresenttrue when StartTime is set.GemSpoolState.StoredThe number of messages stored.GemSpoolState.Synchronizedtrue when the last GemEquipment.SyncSpool still matches the current communication and selection state, so captures, replies and deliveries are allowed.GemSpoolState.TransmittedThe number of entries removed after a successful delivery.GemSpoolState.TransmittedInRunThe number of entries removed during the current transmission run.GemSpoolState.Transmittingtrue while a transmission run accepted with S6F23 is in progress.GemSpoolWriteResult.AffectedCountThe number of entries overwritten by a capture, removed by a purge, or 1 for a dequeue; otherwise 0.GemSpoolWriteResult.Appliedtrue when a change was installed.GemSpoolWriteResult.DurabilityHow durably the change was stored.GemSpoolWriteResult.EntryIdThe ID of the captured or removed entry; otherwise 0.GemSpoolWriteResult.MutationThe change that was installed.GemSpoolWriteResult.PersistenceStatusThe PdcommStatus value of the persistence failure when Durability is GemSpoolDurability.Unconfirmed; otherwise 0.GemSpoolWriteResult.Selectedtrue when a change was installed; false when a captured message was not selected for spooling.GemSpoolWriteResult.StatusPdcommStatus.Ok, or PdcommStatus.SpoolUnconfirmed when the change was installed but its persistence could not be confirmed. Other statuses are thrown as PdcommException.GemState.CommunicationThe GEM communication state.GemState.ControlThe equipment control state, or null for a host.GemState.EndpointIdThe process-unique ID of the underlying HSMS endpoint.GemState.GenerationThe connection generation of the underlying HSMS endpoint.GemState.OnlineModeThe equipment on-line mode, or null for a host.GemState.PendingCountThe number of GEM requests waiting for a reply (at most 32).GemState.PendingIdsThe number of requested IDs held by the pending requests.GemState.RoleThe role of the endpoint.GemState.VariableCountThe number of registered status variables; zero for a host.GemStatusName.IdThe status variable ID (SVID).GemStatusName.NameThe status variable name (SVNAME); a GemEquipment reports an empty name for an unknown ID.GemStatusName.UnitsThe units (UNITS); a GemEquipment reports empty units for an unknown ID.GemStatusValue.IdGets the requested status variable ID (SVID), or null when all values were requested, because an all-values reply carries no IDs.GemStatusValue.ValueGets the status variable value. A GemEquipment answers an unknown ID with an empty list, but an empty list alone does not prove that the ID is unknown.GemStatusVariable.IdThe status variable ID (SVID).GemStatusVariable.NameThe status variable name (SVNAME); ASCII only.GemStatusVariable.UnitsThe units (UNITS); ASCII only, may be empty.GemStatusVariable.ValueThe initial value. The worker encodes it while the start method runs, so the caller keeps ownership and may dispose it after the start method returns.GemWorker.CompletionGets a task that completes when the worker thread exits.GemWorker.FormattedProgramsGets the asynchronous formatted process program operations of this worker.GemWorker.LocalAddressGets the numeric local socket address while the transport is listening or connected, or null otherwise.HsmsEventInfo.AbortedWhether a received reply is an abort (function 0) instead of a normal reply.HsmsEventInfo.BodyLengthThe size of the received message body, in bytes; zero when there is none.HsmsEventInfo.CodeThe failure reason, protocol error or failed socket operation, depending on Kind.HsmsEventInfo.DetailThe frame error of an invalid frame, or the I/O error kind of a transport error.HsmsEventInfo.FromStateFor HsmsEventKind.StateChanged, the previous connection state.HsmsEventInfo.HeaderThe message header, or null when the event has none.HsmsEventInfo.IsReplyWhether a received message is the reply to one of this endpoint's requests.HsmsEventInfo.KindThe event kind.HsmsEventInfo.ToStateFor HsmsEventKind.StateChanged, the new connection state.HsmsEventInfo.TokenThe transaction the event belongs to: the request for a reply or failure, or the received primary's system bytes. Zero for state changes.HsmsEventInfo.Value1The first kind-specific value, for example a required size or a rejected message type.HsmsEventInfo.Value2The second kind-specific value, for example a limit or a reject reason.HsmsHeader.FunctionThe SECS-II function number.HsmsHeader.PTypeThe presentation type; 0 for SECS-II.HsmsHeader.ReplyExpectedWhether the W bit is set, meaning the sender expects a reply.HsmsHeader.STypeThe session type; 0 for a data message.HsmsHeader.SessionIdThe session ID (device ID).HsmsHeader.StreamThe SECS-II stream number, without the W bit.HsmsOptions.ConnectTimeoutMillisecondsGets the TCP connect timeout of an active endpoint, in milliseconds. HsmsEndpoint.Poll can block for up to this long during a connection attempt.HsmsOptions.InitialSystemBytesGets the first system bytes value this endpoint uses for its own requests.HsmsOptions.ItemLimitsGets the limits applied to SECS-II message bodies.HsmsOptions.MaxApplicationBytesGets the largest total body size, in bytes, of events waiting for HsmsEndpoint.NextEvent.HsmsOptions.MaxApplicationEventsGets the capacity of the queue of events waiting for HsmsEndpoint.NextEvent.HsmsOptions.MaxEventsGets the capacity of the session's internal event queue; at least 72.HsmsOptions.MaxFrameBytesGets the largest frame, in bytes, that the endpoint sends or accepts, including the 14 framing bytes.HsmsOptions.MaxIoChunkGets the largest number of bytes read or written by one socket call.HsmsOptions.MaxQueuedBytesGets the largest total body size, in bytes, held in the session's internal event queue.HsmsOptions.MaxWriteBytesGets the largest total size, in bytes, of frames waiting to be written.HsmsOptions.MaxWriteFramesGets the largest number of frames waiting to be written.HsmsOptions.ModeGets whether the endpoint connects (HsmsMode.Active) or listens (HsmsMode.Passive).HsmsOptions.PollBudgetGets the largest number of internal actions one HsmsEndpoint.Poll performs.HsmsOptions.SessionIdGets the HSMS session ID (device ID) carried in data message headers.HsmsOptions.ShutdownTimeoutMillisecondsGets how long a stop may take to close the connection gracefully, in milliseconds.HsmsOptions.T3MillisecondsGets the T3 reply timeout, in milliseconds: how long a request waits for its reply.HsmsOptions.T5MillisecondsGets the T5 connect separation timeout, in milliseconds: the wait before an active endpoint reconnects.HsmsOptions.T6MillisecondsGets the T6 control transaction timeout, in milliseconds: how long Select, Deselect or Linktest waits.HsmsOptions.T7MillisecondsGets the T7 not-selected timeout, in milliseconds: how long a connection may stay not selected.HsmsOptions.T8MillisecondsGets the T8 network intercharacter timeout, in milliseconds, between bytes of one frame.HsmsOptions.WriteTimeoutMillisecondsGets how long a frame write may stall before the connection is treated as failed, in milliseconds.HsmsState.ClosedWhether the endpoint has fully closed after a stop. Closed does not mean that every event has been read.HsmsState.EndpointIdThe process-local identity of the endpoint.HsmsState.GenerationThe current connection generation.HsmsState.StateThe connection state.HsmsToken.EndpointIdThe process-local identity of the endpoint.HsmsToken.GenerationThe connection generation in which the transaction was started.HsmsToken.SystemBytesThe system bytes (transaction ID) in the message header.HsmsWorker.CompletionGets a task that completes when the worker thread has exited and released the endpoint.HsmsWorker.LocalAddressGets the endpoint's local socket address while it is listening or connected, or null otherwise.HsmsWorkerOptions.CommandCapacityGets the largest number of commands waiting to run on the worker thread; also the most commands run per loop.HsmsWorkerOptions.EventCapacityGets the largest number of events buffered for ReadEventsAsync; also the most native events read per loop.HsmsWorkerOptions.MaxCommandBytesGets the largest total size, in bytes, of the inputs (message bodies and captured values) of waiting commands.HsmsWorkerOptions.MaxEventBytesGets the largest total size, in bytes, of the events buffered for ReadEventsAsync.HsmsWorkerOptions.PollIntervalMillisecondsGets the longest time, in milliseconds, the worker sleeps between polls; it wakes earlier when work arrives.HsmsWorkerOptions.ShutdownTimeoutMillisecondsGets how long, in milliseconds, the worker may take to close the connection and drain after a stop or disposal before it fails with TimeoutException.Secs1Event.DiscardedPartialFor a fault, whether a partially received message was discarded.Secs1Event.FaultDetailFor an I/O fault, the Secs1IoStatus value of the failure; zero otherwise.Secs1Event.FaultKindFor a fault, its kind: 1 I/O error, 3 stream closed, 4 line protocol error, 5 invalid block, 6 reassembly error (2, an unknown control character, is no longer produced). Zero otherwise.Secs1Event.KindThe event kind.Secs1Event.MessageFor Secs1EventKind.Inbound, the received message with its body copied into managed memory. For other kinds, a placeholder with zero fields and an empty body.Secs1Event.TokenThe submitted message that the event settles, for Secs1EventKind.OutboundComplete, Secs1EventKind.OutboundFailed, and a Secs1EventKind.Fault that aborted a send; zero otherwise.Secs1IoResult.CountFor Secs1IoStatus.Ok, the number of bytes read or written; it must not exceed the buffer length. Ignored for other statuses.Secs1IoResult.StatusThe outcome of the operation.Secs1Message.BodyThe message text, normally one encoded SECS-II item; split into blocks of up to 244 bytes on the wire. May be empty.Secs1Message.DeviceIdThe device ID (0 to 32767).Secs1Message.DirectionThe direction bit of the message.Secs1Message.FunctionThe SECS-II function number.Secs1Message.ReplyExpectedWhether the W bit is set, meaning the sender expects a reply.Secs1Message.StreamThe SECS-II stream number (0 to 127).Secs1Message.SystemBytesThe system bytes (transaction ID); the application chooses them for its own messages.Secs1Options.AckWaitTicksThe T2 protocol timeout for a reply to this endpoint: the ACK or NAK after a sent block and the length character after a sent EOT, in ticks.Secs1Options.GrantWaitTicksThe T2 protocol timeout for the EOT that answers this endpoint's ENQ, in ticks.Secs1Options.InboundProgressTicksThe T1 inter-character timeout while a block is being received, in ticks.Secs1Options.InterBlockTicksThe T4 inter-block timeout between the blocks of a multi-block message being received, in ticks.Secs1Options.MaxBlocksThe largest number of blocks in one message that the endpoint sends or reassembles.Secs1Options.MaxBodyBytesThe largest message body, in bytes, that the endpoint sends or reassembles.Secs1Options.MaxEventBodyBytesThe largest total body size, in bytes, of the queued events.Secs1Options.MaxEventsThe largest number of events the endpoint queues before it applies backpressure.Secs1Options.MaxIoChunkThe largest number of bytes passed to one read or write callback.Secs1Options.MaxOutboundBlocksThe largest number of blocks accepted for one submitted message.Secs1Options.MaxOutboundBodyBytesThe largest body, in bytes, accepted for one submitted message.Secs1Options.PollBudgetThe largest number of I/O attempts one native poll makes.Secs1Options.PriorityThe line contention priority: 0 (Secs1Priority.Master) keeps sending when both sides bid for the line, 1 (Secs1Priority.Slave) yields. Other values are rejected.Secs1Options.RetryLimitThe retry limit (RTY): how many times the endpoint restarts the ENQ handshake for a block that was not acknowledged before it reports the send as failed.Secs1State.EndpointIdThe process-local identity of the endpoint.Secs1State.FaultedWhether the line has faulted; the endpoint stops polling until Secs1Worker.ResetAsync clears the fault.Secs1State.GenerationThe endpoint generation; every restart after a stop starts a new generation.Secs1State.PoisonedWhether an internal failure poisoned the endpoint; it then only accepts destruction.Secs1State.StartedWhether the endpoint has been started and not stopped since.Secs1State.StoppedWhether the endpoint has been stopped; a stop discards the runtime state.Secs1Token.EndpointIdThe process-local identity of the endpoint that accepted the message.Secs1Token.GenerationThe endpoint generation; every restart after a stop starts a new generation.Secs1Token.ValueThe sequence number of the message within the generation; zero when no message is involved.Secs1Worker.CallbackExceptionGets the most recent exception thrown by a read or write callback, or null if none was thrown.Secs1Worker.CompletionGets a task that completes when the worker thread has exited, or faults with the error that ended it.Secs1WorkerOptions.CommandCapacityThe largest number of commands waiting to run; must be positive.Secs1WorkerOptions.EventCapacityThe largest number of events buffered for reading; must be positive.Secs1WorkerOptions.MaxCommandBytesThe largest total body size, in bytes, of waiting submissions; must not be negative.Secs1WorkerOptions.MaxEventBytesThe largest total body size, in bytes, of buffered events; must be at least Secs1Options.MaxBodyBytes.Secs1WorkerOptions.PollIntervalMillisecondsHow long, in milliseconds, the worker sleeps after each loop; each loop runs at most one queued command. Must be positive.Secs1WorkerOptions.ShutdownTimeoutMillisecondsHow long, in milliseconds, Secs1Worker.DisposeAsync waits for the worker thread; must be positive.SecsInfo.CountGets the number of children of a list, or the number of values in a primitive (payload bytes divided by the format's element width).SecsInfo.DepthGets the nesting depth of the tree; a primitive or an empty list has depth 1.SecsInfo.EncodedLengthGets the size of the complete encoded item, in bytes.SecsInfo.FormatGets the item's format.SecsInfo.NodeCountGets the number of items in the tree, including this item.SecsLimits.ItemBytesGets the largest payload of one primitive item, in bytes.SecsLimits.ItemCountGets the largest number of items in the tree, counting every list and primitive.SecsLimits.MessageBytesGets the largest complete encoded item, in bytes, including every header.SecsLimits.NestingDepthGets the largest nesting depth; a single item has depth 1.Gem300AxisThe GEM300 object area that a capability belongs to.Gem300CapabilityOne capability of a GEM300 capability profile.Gem300CapabilityCatalogA local, revisioned catalog of GEM300 capability profiles.Gem300CapabilityCatalogInfoDescribes the contents of a GEM300 capability catalog or of a snapshot of it.Gem300CapabilityInfoDescribes one capability of a GEM300 capability profile.Gem300CapabilityOptionsLimits that bound the contents of a Gem300CapabilityCatalog.Gem300CapabilityProfileA named set of GEM300 capabilities, at most one per axis.Gem300CapabilityProfileInfoDescribes one profile of a GEM300 capability snapshot.Gem300CapabilitySnapshotAn immutable copy of a Gem300CapabilityCatalog at one revision.Gem300CatalogChangeThe outcome of a change to a Gem300CapabilityCatalog.Gem300StatusThe status label that the application declares for one of its GEM300 capabilities.Gem300VerificationThe verification label stored for a GEM300 capability.GemAlarmChangeRepresents the result of GemEquipment.ObserveAlarm.GemAlarmConfigurationRepresents the alarm store that GemEquipmentWorker installs on its equipment endpoint at startup.GemAlarmDefinitionDefines one equipment alarm for GemEquipment.ConfigureAlarms.GemAlarmEntryRepresents one configured equipment alarm together with its text.GemAlarmInfoRepresents the local state and metadata of one configured equipment alarm.GemAlarmOptionsRepresents the capacity limits of the equipment alarm store installed by GemEquipment.ConfigureAlarms.GemAlarmResultInfoDescribes an alarm report or alarm list carried by a host-side GemResult.GemAlarmStateRepresents a snapshot of the counters of the configured equipment alarm store.GemAlarmValueRepresents one alarm entry received from the equipment together with its text.GemAlarmValueInfoRepresents the fields of one alarm entry received from the equipment.GemBindingOptionsRepresents the capacity limits of an equipment's report variable bindings.GemBindingStateRepresents the current state of an equipment's report variable bindings.GemCommandArgumentRepresents one parameter name and value read from a received remote command request.GemCommandConfigurationRepresents the remote command store that GemEquipmentWorker installs on its equipment endpoint at startup.GemCommandDecisionSpecifies the application decision for a received remote command. The values mirror the host command acknowledge codes (HCACK).GemCommandDefinitionDefines one remote command that the equipment validates on receipt.GemCommandEntryRepresents one configured remote command and its name item.GemCommandErrorRepresents one parameter acknowledgement of a remote command result.GemCommandInfoRepresents the metadata of one configured remote command.GemCommandIssueRepresents one parameter acknowledgement that the equipment returns in an S2F42 reply.GemCommandOptionsRepresents the capacity limits of the equipment remote command store installed by GemEquipment.ConfigureCommands.GemCommandParameterRepresents one parameter that the host sends with a remote command.GemCommandParameterDefinitionDefines one parameter of a remote command definition.GemCommandParameterEntryRepresents one configured remote command parameter and its name item.GemCommandParameterInfoRepresents the validation rules of one configured remote command parameter.GemCommandReplyRepresents the S2F42 reply that the equipment sent for a remote command.GemCommandResultInfoDescribes a remote command request received by the equipment (S2F41) or a remote command reply received by the host (S2F42).GemCommandStateRepresents a snapshot of the counters of the configured remote command store.GemCommunicationStateRepresents the GEM communication state of an endpoint, driven by the S1F13/S1F14 Establish Communications transaction.GemConstantChangeRepresents one new value for an equipment constant in an S2F15 (New Equipment Constant Send) request.GemConstantChangeEntryRepresents one ECID/ECV pair of a received S2F15 request and the value it would replace.GemConstantChangeInfoRepresents the processing state of an S2F15 request result or an S2F16 reply result.GemConstantConfigurationRepresents the equipment constant store that GemEquipmentWorker installs on its equipment endpoint at startup.GemConstantDecisionThe application decision for a received S2F15 request; the value is the EAC (equipment acknowledge code) sent in S2F16.GemConstantDefinitionRepresents one equipment constant to register with GemEquipment.ConfigureConstants.GemConstantEntryRepresents one registered equipment constant returned by GemEquipment.GetConstantAt.GemConstantFieldSelects one field of an equipment constant.GemConstantInfoRepresents the declared shape of one registered equipment constant.GemConstantOptionsConfigures the equipment constant store of a GemEquipment.GemConstantReplyRepresents the S2F16 reply sent by GemEquipment.RespondConstants.GemConstantStateRepresents the counters of the equipment constant store.GemConstantValueRepresents one entry of an S2F14 (Equipment Constant Data) reply.GemControlStateRepresents the GEM control state of an equipment endpoint.GemDataConfigurationRepresents the data variables and optional report bindings that a GemEquipmentWorker configures when it starts.GemDataDefinitionRepresents the definition of one data variable in an equipment's data variable store.GemDataFieldSpecifies which field of a data variable GemEquipment.GetData returns.GemDataInfoRepresents the shape and cache state of one data variable.GemDataOptionsRepresents the capacity limits of an equipment's data variable store.GemDataSampleRepresents a data variable value supplied for one event report.GemDataSourceKindSpecifies where a bound report variable gets its value.GemDataStateRepresents the current counters of an equipment's data variable store.GemDirectoryConfigurationRepresents the collection event directory that a GemEquipmentWorker configures when it starts.GemDirectoryEntryInfoRepresents the ID and variable count of one directory entry.GemDirectoryFieldSpecifies which field of a directory entry to read.GemDirectoryKindSpecifies which namelist directory a host requests.GemDirectoryOptionsRepresents the capacity limits of an equipment's collection event directory, which answers S1F23 (Collection Event Namelist Request).GemDirectoryStateRepresents the current counters of an equipment's event directory.GemEndpointProvides the members shared by GemHost and GemEquipment: a synchronous SEMI E30 (GEM) endpoint layered on one HSMS (SEMI E37) TCP connection.GemEnhancedCommandConfigurationRepresents the enhanced remote command store that GemEquipmentWorker installs on its equipment endpoint at startup.GemEnhancedCommandOptionsRepresents the capacity limits of the equipment enhanced remote command store installed by GemEquipment.ConfigureEnhancedCommands.GemEnhancedCommandResultInfoDescribes an enhanced remote command request received by the equipment (S2F49) or an enhanced remote command reply received by the host (S2F50).GemEnhancedCommandStateRepresents a snapshot of the counters of the configured enhanced remote command store.GemEnhancedObjectDefinitionDefines one object (OBJSPEC) and the enhanced remote commands it accepts.GemEnhancedObjectEntryRepresents one configured enhanced command object and its name item.GemEnhancedObjectInfoRepresents the metadata of one configured enhanced command object.GemEquipmentA synchronous GEM (SEMI E30) equipment endpoint over one HSMS TCP connection.GemEquipmentOptionsConfigures the GEM equipment layer of a GemEquipment.GemEquipmentSpoolConfigurationRepresents the spool that GemEquipmentWorker.StartWithSpoolingAsync attaches to the equipment.GemEquipmentWorkerA GEM equipment endpoint that runs on a dedicated polling thread and exposes asynchronous commands.GemErrorDescribes why GEM rejected a message; reported in GemResultInfo.Code for GemResultKind.InvalidResponse and GemResultKind.Unhandled results.GemEventRepresents one transport event delivered by GemWorker.ReadEventsAsync together with its GEM processing result.GemEventDefinitionRepresents a collection event stored by the equipment, with its enable state and linked reports.GemEventDirectoryDefinitionRepresents one collection event entry of an equipment's event directory.GemEventInfoRepresents the header fields of an event report (S6F11) that a host received.GemEventReportRepresents one report inside a received event report (S6F11).GemFixedEventDefinitionOne collection event of a fixed report catalog: its ID, its linked reports and its initial enable state.GemFormattedProgramActionResultThe result an application reports for a start, step or cancel action with GemFormattedPrograms.SubmitActionResult.GemFormattedProgramCapabilityCommandOne command entry of the equipment's process capabilities catalog, sent in S7F22.GemFormattedProgramCapabilityCommandInfoDescribes one command of S7F22 process capabilities data.GemFormattedProgramCapabilityInfoDescribes an S7F21/S7F22 process capabilities transaction held by a GemResult.GemFormattedProgramCapabilityOptionsLimits for the S7F21/S7F22 process capabilities exchange and the equipment's capability catalog.GemFormattedProgramCommandOne command of a formatted process program: a command code and its parameters.GemFormattedProgramCommandInfoDescribes one command of a received, stored, selected or executed formatted process program.GemFormattedProgramConfigurationThe set of formatted process program services to enable on a GEM endpoint; a null option skips its service.GemFormattedProgramDependencySelects one dependency list of a command in an S7F22 process capabilities reply, for GemResult.GetFormattedProgramCapabilityDependencyAt.GemFormattedProgramDryRunInfoSummarizes a formatted process program dry run report.GemFormattedProgramDryRunIssueInfoDescribes one issue of a formatted process program dry run report.GemFormattedProgramDryRunOptionsThe policy version and limits of one formatted process program dry run.GemFormattedProgramDryRunOutcomeThe outcome of a formatted program dry run, in increasing order of severity.GemFormattedProgramDryRunReportThe result of a read-only structural check of the selected formatted process program.GemFormattedProgramExecutionActionAn action that a formatted process program execution asks the application to perform.GemFormattedProgramExecutionActionInfoDescribes an action that a formatted process program execution asks the application to perform.GemFormattedProgramExecutionActionTokenIdentifies one action that a formatted process program execution asks the application to perform.GemFormattedProgramExecutionInfoSummarizes the equipment's formatted process program execution at the time of a snapshot.GemFormattedProgramExecutionSnapshotA read-only copy of the equipment's formatted process program execution state.GemFormattedProgramExecutionStartThe result of GemFormattedPrograms.StartExecution: the token of the new execution and its start action.GemFormattedProgramExecutionStateThe state of the equipment's formatted program execution tracker.GemFormattedProgramExecutionTokenIdentifies one formatted process program execution of an equipment endpoint.GemFormattedProgramInfoDescribes an S7F27/S7F28 process program verification send held by a GemResult.GemFormattedProgramIssueOne issue of an S7F27 process program verification report.GemFormattedProgramOptionsLimits for S7F27/S7F28 process program verification sends.GemFormattedProgramPayloadA complete formatted process program: its identifier, model, software revision and commands.GemFormattedProgramQueryInfoDescribes an S7F25/S7F26 formatted process program request held by a GemResult.GemFormattedProgramQueryOptionsLimits for S7F25/S7F26 formatted process program requests and the equipment's program store.GemFormattedProgramSelectionInfoDescribes the equipment's formatted process program selection at the time of a snapshot.GemFormattedProgramSelectionSnapshotA read-only copy of the equipment's formatted process program selection.GemFormattedProgramSelectionTokenIdentifies the equipment's current formatted process program selection.GemFormattedProgramStoreActionSpecifies how a formatted process program is written to the equipment's local store.GemFormattedProgramStoreEntryInfoDescribes one process program of a formatted process program store snapshot.GemFormattedProgramStoreInfoDescribes the equipment's formatted process program store.GemFormattedProgramStoreSnapshotA read-only copy of the equipment's formatted process program store.GemFormattedProgramTerminalOutcomeThe final outcome an application reports with GemFormattedPrograms.CompleteExecution.GemFormattedProgramTransferInfoDescribes an S7F23/S7F24 formatted process program send held by a GemResult.GemFormattedProgramTransferOptionsLimits for S7F23/S7F24 formatted process program sends.GemFormattedProgramVerificationNegotiationInfoDescribes an S7F29/S7F30 process program verification negotiation held by a GemResult.GemFormattedProgramVerificationNegotiationOptionsLimits for the S7F29/S7F30 process program verification inquire and grant that precedes an S7F27 verification send.GemFormattedProgramVerificationRequestInfoDescribes an S7F31/S7F32 verification request held by a GemResult.GemFormattedProgramVerificationRequestOptionsLimits for S7F31/S7F32 verification requests.GemFormattedProgramsProvides the formatted process program services of a GEM endpoint: the S7F21 to S7F32 transactions, the equipment's local formatted program store and capability catalog, program selection, dry runs and execution tracking.GemFormattedProgramsWorkerRuns formatted process program operations on a GEM worker's polling thread.GemHostA synchronous GEM (SEMI E30) host endpoint over one HSMS TCP connection.GemHostOptionsConfigures the GEM host layer of a GemHost.GemHostWorkerA GEM host endpoint that runs on a dedicated polling thread and exposes asynchronous commands.GemLinkSpecRepresents one event link that a host sends in S2F35 (Link Event Report).GemOnlineModeSelects whether equipment enters GemControlState.OnlineLocal or GemControlState.OnlineRemote when it goes on-line.GemOutcomeDescribes what GEM processing concluded for a GemResult.GemOwnedSnapshotThe base class of formatted process program snapshots, reports and actions that own native memory.GemProgramConfigurationRepresents the process program store that a worker installs at startup.GemProgramDefinitionRepresents a process program that a worker stores at startup.GemProgramDurabilityDescribes how durably a local process program change was installed.GemProgramEntryRepresents a copy of one stored process program.GemProgramFieldSelects a field of a process program result for GemResult.GetProgramItem.GemProgramGrantPolicySelects whether a received S7F3 (Process Program Send) needs an earlier S7F1/S7F2 grant.GemProgramInfoRepresents the state of a received stream 7 process program request or reply.GemProgramOptionsConfigures the process program store and the stream 7 transactions of a GEM endpoint.GemProgramPutModeSelects how a process program is stored when its PPID may already exist.GemProgramStateRepresents the counters of a process program store.GemProgramWriteInfoRepresents the outcome of a local process program change.GemQueryInfoRepresents the report query details of a GemResult.GemQueryReportInfoRepresents one report of an S6F16 event report reply.GemQueryValueRepresents one value of a report query reply.GemReportBindingRepresents a binding from a report variable ID (VID) to the source of its value.GemReportBindingEntryRepresents a report variable binding read back from the equipment.GemReportConfigurationRepresents the event report store that a GemEquipmentWorker configures when it starts.GemReportDefinitionRepresents a report definition: a report ID and its ordered variable IDs.GemReportOptionsRepresents the capacity limits of an equipment's event report store: collection events, reports and the links between them.GemReportQueryKindIdentifies the S6 report query transaction; the values equal the matching GemRequestKind members.GemReportSpecRepresents one report definition that a host sends in S2F33 (Define Report).GemReportStateRepresents the current counters of an equipment's event report store.GemRequestKindIdentifies the GEM transaction that a GemResult belongs to.GemResultRepresents the outcome of processing one transport event with the GEM layer.GemResultInfoRepresents the summary of a GemResult.GemResultKindClassifies how GemEndpoint.HandleEvent processed a transport event.GemRoleIdentifies which side of a SEMI E30 (GEM) conversation an endpoint plays.GemSpoolCommandSpecifies the request spooled data code (RSDC) of an S6F23 (Request Spooled Data) message.GemSpoolDeliveryProofSpecifies the evidence that a delivery result carries for a delivered spool entry.GemSpoolDurabilitySpecifies how durably a spool change was stored.GemSpoolEntryRepresents a copy of one stored spool entry.GemSpoolEntryInfoRepresents the header of one stored spool entry.GemSpoolHostOptionsRepresents the limits of the spooling requests that a host sends and of the replies it accepts.GemSpoolInfoRepresents the spooling details of a GemResult.GemSpoolMessageKeyRepresents a primary message (stream and function) in the equipment spool catalog.GemSpoolMutationSpecifies which change a spool operation installed.GemSpoolOptionsRepresents the limits of an equipment spool.GemSpoolOverflowSpecifies what the equipment spool does with a new message when it is full.GemSpoolPolicyRepresents the local spooling policy of the equipment.GemSpoolResultErrorRepresents one stream error of an S2F44 reply that rejected an S2F43 request.GemSpoolResultSelectionRepresents one stream selection read from a spooling result.GemSpoolSelectionRepresents the functions of one stream that are selected for spooling.GemSpoolStateRepresents the counters, policy and flags of the equipment spool.GemSpoolWriteResultRepresents the outcome of an equipment spool operation that can change the spool.GemStateRepresents a snapshot of the GEM state of an endpoint.GemStatusNameRepresents the name and units of a status variable.GemStatusValueRepresents one status variable value from an S1F4 reply.GemStatusVariableRepresents a status variable that GemEquipmentWorker registers on its endpoint at startup.GemWorkerProvides the members shared by GemHostWorker and GemEquipmentWorker: a GEM endpoint owned by a dedicated polling thread.HsmsConnectionStateThe connection state of an HSMS endpoint.HsmsEndpointA synchronous HSMS (SEMI E37) endpoint that exchanges SECS-II messages over TCP/IP.HsmsEventOne event taken from an HSMS endpoint: a state change, a received message, a failure or an error.HsmsEventInfoDescribes one HsmsEvent.HsmsEventKindThe kind of an HsmsEvent.HsmsFailureReasonWhy a request or control transaction failed, reported in HsmsEventInfo.Code of a HsmsEventKind.Failed event.HsmsFrameErrorThe frame-level error reported in HsmsEventInfo.Detail when the protocol error is HsmsProtocolError.InvalidFrame.HsmsHeaderThe 10-byte HSMS message header of a received message.HsmsIoErrorKindThe portable kind of a socket error, reported in HsmsEventInfo.Detail of a HsmsEventKind.TransportError event.HsmsIoOperationThe socket operation that failed, reported in HsmsEventInfo.Code of a HsmsEventKind.TransportError event.HsmsModeThe HSMS (SEMI E37) connection mode of an endpoint.HsmsOptionsOptions for an HSMS (SEMI E37) endpoint: role, session, timers and resource limits.HsmsProtocolErrorThe HSMS protocol violation reported in HsmsEventInfo.Code of a HsmsEventKind.ProtocolError event.HsmsStateA snapshot of an HSMS endpoint's state.HsmsTokenIdentifies one transaction of an HSMS endpoint.HsmsWorkerRuns an HsmsEndpoint on a dedicated background thread and exposes it through asynchronous methods.HsmsWorkerOptionsQueue capacities and timing for HsmsWorker, GemEquipmentWorker and GemHostWorker.Secs1DirectionThe message direction that a SECS-I block header carries in its R-bit.Secs1EventAn event produced by a Secs1Worker.Secs1EventKindThe kind of a Secs1Event.Secs1IoResultThe result of a Secs1Read or Secs1Write callback.Secs1IoStatusThe result status that a Secs1Read or Secs1Write callback reports to the endpoint.Secs1MessageA SECS-I message: block header identity plus the message body.Secs1OptionsLine timing, retry and capacity options for a SECS-I (SEMI E4) endpoint.Secs1PriorityThe line contention priority of a SECS-I (SEMI E4) endpoint, used in Secs1Options.Priority.Secs1ReadReads bytes from the serial line for a Secs1Worker.Secs1StateA snapshot of a SECS-I endpoint's lifecycle flags.Secs1TokenIdentifies one message submitted to a SECS-I endpoint.Secs1WorkerRuns a SECS-I (SEMI E4) serial line protocol endpoint on a dedicated background thread.Secs1WorkerOptionsQueue capacities and timing for a Secs1Worker.Secs1WriteWrites bytes to the serial line for a Secs1Worker.SecsFormatSECS-II item format codes (SEMI E5), as carried in the format byte of an encoded item.SecsInfoDescribes the shape of a SECS-II item.SecsItemAn immutable SECS-II (SEMI E5) data item held in native memory: a list or a typed primitive value array.SecsLimitsResource limits that bound how SECS-II items are created, decoded and encoded.
No API matches the filter.