SECS/GEM .NET API
The public .NET API of SECS/GEM.
2084 symbols
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.