Dreamine.Gem.Abstractions
Dreamine의 공급자 중립 GEM 계약과 불변 도메인 모델입니다.
Dreamine.Gem이 사용하는 SECS 메시지 전송 경계, 상태·서비스 계약, 불변 값을
정의합니다. Dreamine.Secs.Abstractions에 의존하지만 구체 HSMS Provider나 GEM
구현 패키지에는 의존하지 않습니다.
Profile 구성용 계약
추가된 Profile Surface는 다음을 제공합니다.
- 형식화된 Variable, Equipment Constant, Alarm, Report, Collection Event, Remote Command, Process Program, Clock, Spool 모델
- CEID, RPTID, VID, SVID, DVID, ECID, ALID, DATAID별 독립 U1/U2/U4/U8 정책
- 불변 Profile 정의와 Snapshot, 순서가 보존된 Report 값, 원자적 Equipment Constant 결과 모델, Event 설정 결과 모델
- 형식화된 Remote Command Parameter 정의와 Context 독립 Handler
이는 계약과 도메인 값입니다. 이 계약의 존재만으로 Wire Dialogue가 활성화되거나 GEM 기능 전체를 지원한다는 뜻은 아닙니다.
Evidence 경계
| 범위 | 상태 | 의미 |
|---|---|---|
| 공개 계약 Surface | IMPLEMENTED_UNVERIFIED |
추가 Source Surface는 제공되지만 Release Package와 외부 상호운용 Evidence는 별개입니다. |
| 불변 모델·검증의 로컬 Unit Evidence | PASS |
로컬 자동화 Test가 Profile 모델 규칙을 확인했으며 Field Evidence는 아닙니다. |
| 외부 Simulator 또는 생산 장비 | NOT_RUN |
계약 Test에서 외부 결과를 추론하지 않습니다. |
| E37.1 적합성 | BLOCKED_STANDARD |
필요한 라이선스 Revision을 사용할 수 없으므로 E37.1을 주장하지 않습니다. |
구현 패키지의 Target Source는 E30-0611과 E5-0813입니다. 최신 Revision 적합성, 인증 또는 상호운용 Evidence로 표현하지 않습니다.
공개 API Review와 생성된 공개 API Inventory를 참고하십시오.
Versioning 주의
1.0.0은 최초 공개 package version입니다. 짝이 맞는 Dreamine.Gem 1.0.0과
함께 사용하고, 게시된 두 package를 검증하기 전에 package cache에서 과거 local-feed
산출물을 제거하십시오.
라이선스
MIT.
구조 다이어그램
flowchart LR
GemContracts["Dreamine.Gem.Abstractions"] --> SecsContracts["Dreamine.Secs.Abstractions"]
GemRuntime["Dreamine.Gem"] -. implements .-> GemContractsAPI 문서
타입
\if KO 알람 상태 변경의 자체 도메인 결과입니다. Wire ACK가 아닙니다. \endif \if EN Defines application-domain alarm-change results; these are not wire ACK values. \endif
\if KO 불변 알람 정의입니다. \endif \if EN Represents an immutable alarm definition. \endif
\if KO 알람 정의, enable 및 set 상태의 불변 스냅샷입니다. \endif \if EN Represents an immutable alarm definition, enablement, and set-state snapshot. \endif
\if KO 불변 수집 이벤트 정의입니다. \endif \if EN Represents an immutable collection-event definition. \endif
\if KO 수집 이벤트의 동적 연결·enable 상태 스냅샷입니다. \endif \if EN Represents a snapshot of a collection event's dynamic links and enablement. \endif
\if KO 원격 명령의 자체 도메인 결과입니다. \endif \if EN Represents an application-domain remote-command result. \endif
\if KO 원격 명령 실행 결과입니다. Wire ACK 값이 아닙니다. \endif \if EN Defines remote-command execution results; these are not wire ACK values. \endif
\if KO GEM 통신 상태입니다. \endif \if EN Defines GEM communication states. \endif
\if KO 장비 상수 일괄 변경 결과입니다. \endif \if EN Represents an equipment-constant batch result. \endif
\if KO 장비 상수 일괄 변경의 자체 도메인 결과입니다. Wire ACK가 아닙니다. \endif \if EN Defines application-domain equipment-constant batch results; these are not wire ACK values. \endif
\if KO 장비 상수 변경의 자체 도메인 결과입니다. Wire ACK가 아닙니다. \endif \if EN Defines application-domain equipment-constant update results; these are not wire ACK values. \endif
\if KO GEM 제어 상태입니다. \endif \if EN Defines GEM control states. \endif
\if KO 불변 장비 상수 정의입니다. \endif \if EN Represents an immutable equipment-constant definition. \endif
\if KO 형식, 검증기 및 허용 제어 상태를 포함한 불변 장비 상수 프로필 정의입니다. \endif \if EN Represents an immutable equipment-constant profile definition with format, validator, and allowed control states. \endif
\if KO 장비 상수 정의와 현재값의 불변 스냅샷입니다. \endif \if EN Represents an immutable equipment-constant definition/value snapshot. \endif
\if KO 장비 상수 일괄 변경 항목입니다. \endif \if EN Represents one equipment-constant batch update. \endif
\if KO 온라인 식별 메시지에 사용하는 불변 장비 식별 정보입니다. \endif \if EN Represents immutable equipment identity used by online-identification messages. \endif
\if KO 통신 수립 하위 상태입니다. \endif \if EN Defines communication-establishment substates. \endif
\if KO 이벤트·보고서 일괄 구성 결과입니다. \endif \if EN Represents an event/report batch-configuration result. \endif
\if KO 이벤트·보고서 일괄 구성의 자체 도메인 결과입니다. Wire ACK 값이 아닙니다. \endif \if EN Defines application-domain event/report batch-configuration results; these are not wire ACK values. \endif
\if KO 한 CEID의 enable 변경 항목입니다. \endif \if EN Represents one CEID enablement update. \endif
\if KO 한 CEID의 RPTID 연결을 교체하는 불변 항목입니다. \endif \if EN Represents an immutable replacement of RPTID links for one CEID. \endif
\if KO 발생한 수집 이벤트의 불변 스냅샷입니다. \endif \if EN Represents an immutable emitted-event snapshot. \endif
\if KO 프로필에서 폭을 독립 설정하는 GEM 식별자 계열입니다. \endif \if EN Defines GEM identifier families whose widths are independently configured by a profile. \endif
\if KO 한 식별자 계열의 SECS 정수 형식 override입니다. \endif \if EN Represents a SECS integer-format override for one identifier family. \endif
\if KO GEM 식별자 계열별 U1/U2/U4/U8 형식과 범위를 고정합니다. 지정하지 않은 계열은 U4입니다. \endif \if EN Freezes U1/U2/U4/U8 formats and ranges by GEM identifier family; unspecified families default to U4. \endif
\if KO 장비 처리 상태입니다. \endif \if EN Defines equipment processing states. \endif
\if KO 불변 공정 프로그램입니다. \endif \if EN Represents an immutable process program. \endif
\if KO E30-0611 파생 v1 장비 프로필의 닫힌 기능 집합입니다. \endif \if EN Defines the closed capability set of the E30-0611-derived v1 equipment profile. \endif
\if KO 불변 원격 명령 정의입니다. \endif \if EN Represents an immutable remote-command definition. \endif
\if KO 원격 명령 매개변수의 정확한 형식, 필수 여부 및 검증기를 정의합니다. \endif \if EN Defines the exact format, requirement, and validator of a remote-command parameter. \endif
\if KO 형식화된 매개변수를 포함한 불변 원격 명령 프로필 정의입니다. Wire ACK 계약이 아닙니다. \endif \if EN Represents an immutable typed remote-command profile definition; it is not a wire ACK contract. \endif
\if KO 형식화된 정의와 실행기를 묶는 불변 원격 명령 프로필 항목입니다. \endif \if EN Represents an immutable remote-command profile entry pairing a typed definition and handler. \endif
\if KO 불변 보고서 정의입니다. \endif \if EN Represents an immutable report definition. \endif
\if KO RPTID별 순서 보존 값 스냅샷입니다. \endif \if EN Represents an order-preserving value snapshot for one RPTID. \endif
\if KO 스풀 저장소의 동작 상태입니다. \endif \if EN Defines spool-store operating states. \endif
\if KO 불변 GEM 변수 정의입니다. \endif \if EN Represents an immutable GEM variable definition. \endif
\if KO GEM 변수 종류입니다. \endif \if EN Defines GEM variable kinds. \endif
\if KO 형식과 판독기를 포함한 불변 변수 프로필 정의입니다. \endif \if EN Represents an immutable variable profile definition with its format and reader. \endif
\if KO 보고서 안의 VID와 값입니다. \endif \if EN Represents a VID and value within one report. \endif
\if KO 알람 서비스 계약입니다. \endif \if EN Defines the alarm service contract. \endif
\if KO GEM 시계 서비스 계약입니다. \endif \if EN Defines the GEM clock service contract. \endif
\if KO 장비 상수 서비스 계약입니다. \endif \if EN Defines the equipment-constant service contract. \endif
\if KO 이벤트·보고서 서비스 계약입니다. \endif \if EN Defines the event/report service contract. \endif
\if KO GEM 메시지 계층이 사용하는 SECS 전송 경계입니다. \endif \if EN Defines the SECS transport boundary used by the GEM message layer. \endif
\if KO 공정 프로그램 서비스 계약입니다. \endif \if EN Defines the process-program service contract. \endif
\if KO 원격 명령 서비스 계약입니다. \endif \if EN Defines the remote-command service contract. \endif
\if KO 구체 SECS 구현과 분리된 GEM 런타임의 최소 경계 계약입니다. \endif \if EN Defines the minimal GEM runtime boundary decoupled from a concrete SECS implementation. \endif
\if KO 제한 용량 메모리 스풀 계약입니다. \endif \if EN Defines a bounded in-memory spool contract. \endif
\if KO GEM 변수 카탈로그 계약입니다. \endif \if EN Defines the GEM variable catalog contract. \endif
GemAlarmChangeStatus
\if KO 상태가 변경되었습니다. \endif \if EN State changed. \endif
\if KO 이미 요청 상태였습니다. \endif \if EN The requested state was already active. \endif
\if KO 알람을 찾을 수 없습니다. \endif \if EN The alarm is unknown. \endif
GemAlarmDefinition
\if KO 알람 정의를 만듭니다. \endif \if EN Creates an alarm definition. \endif
\if KO 애플리케이션 알람 코드입니다. \endif \if EN Gets the application alarm code. \endif
\if KO 초기 활성화 여부입니다. \endif \if EN Gets whether reporting is initially enabled. \endif
\if KO 알람 식별자입니다. \endif \if EN Gets the alarm identifier. \endif
\if KO 알람 설명입니다. \endif \if EN Gets the alarm text. \endif
GemAlarmSnapshot
\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif
\if KO 불변 정의입니다. \endif \if EN Gets the immutable definition. \endif
\if KO 보고 활성화 여부입니다. \endif \if EN Gets whether reporting is enabled. \endif
\if KO 알람 설정 여부입니다. \endif \if EN Gets whether the alarm is set. \endif
GemCollectionEventDefinition
\if KO 수집 이벤트 정의를 만듭니다. \endif \if EN Creates a collection-event definition. \endif
\if KO 초기 활성화 여부입니다. \endif \if EN Gets whether the event is initially enabled. \endif
\if KO 이벤트 식별자입니다. \endif \if EN Gets the event identifier. \endif
\if KO 이벤트 이름입니다. \endif \if EN Gets the event name. \endif
\if KO 연결된 보고서 식별자입니다. \endif \if EN Gets linked report identifiers. \endif
GemCollectionEventSnapshot
\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif
\if KO 불변 이벤트 정의입니다. \endif \if EN Gets the immutable event definition. \endif
\if KO 이벤트 활성화 여부입니다. \endif \if EN Gets whether the event is enabled. \endif
\if KO 현재 연결된 RPTID의 순서 보존 스냅샷입니다. \endif \if EN Gets an order-preserving snapshot of currently linked RPTIDs. \endif
GemCommandResult
\if KO 결과를 만듭니다. \endif \if EN Creates a result. \endif
\if KO 일반화된 상세 정보입니다. \endif \if EN Gets generalized detail. \endif
\if KO 상태입니다. \endif \if EN Gets the status. \endif
GemCommandStatus
\if KO 명령을 완료했습니다. \endif \if EN The command completed. \endif
\if KO 실행에 실패했습니다. \endif \if EN Execution failed. \endif
\if KO 매개변수가 유효하지 않습니다. \endif \if EN A parameter is invalid. \endif
\if KO 명령이 현재 상태에서 허용되지 않습니다. \endif \if EN The command is not allowed in the current state. \endif
GemCommunicationState
\if KO 통신 기능이 비활성화되었습니다. \endif \if EN Communication is disabled. \endif
\if KO 통신이 수립되었습니다. \endif \if EN Communication is established. \endif
\if KO 활성화되었지만 통신이 수립되지 않았습니다. \endif \if EN Enabled but not communicating. \endif
GemConstantBatchResult
\if KO 결과를 만듭니다. \endif \if EN Creates a result. \endif
\if KO 실패한 ECID입니다. \endif \if EN Gets the failed ECID, when applicable. \endif
\if KO 결과 상태입니다. \endif \if EN Gets the result status. \endif
GemConstantBatchStatus
\if KO 같은 ECID가 중복되었습니다. \endif \if EN An ECID was duplicated. \endif
\if KO 현재 제어 상태 정책이 거부했습니다. \endif \if EN Current control-state policy denied the update. \endif
\if KO 알 수 없는 ECID가 있습니다. \endif \if EN An ECID is unknown. \endif
\if KO 모든 값이 원자적으로 적용되었습니다. \endif \if EN All values were applied atomically. \endif
\if KO 형식 또는 값 검증에 실패했습니다. \endif \if EN Format or value validation failed. \endif
GemConstantSetStatus
\if KO 현재 제어 상태 정책이 변경을 거부했습니다. \endif \if EN Current control-state policy denied the update. \endif
\if KO 상수를 찾을 수 없습니다. \endif \if EN The constant is unknown. \endif
\if KO 값이 변경되었습니다. \endif \if EN The value was updated. \endif
\if KO 값 검증에 실패했습니다. \endif \if EN Value validation failed. \endif
GemControlState
\if KO 온라인 전환을 시도합니다. \endif \if EN Attempting to go online. \endif
\if KO 장비 오프라인입니다. \endif \if EN Equipment offline. \endif
\if KO 호스트 오프라인입니다. \endif \if EN Host offline. \endif
\if KO 온라인 로컬입니다. \endif \if EN Online local. \endif
\if KO 온라인 원격입니다. \endif \if EN Online remote. \endif
GemEquipmentConstantDefinition
\if KO 장비 상수 정의를 만듭니다. \endif \if EN Creates an equipment-constant definition. \endif
\if KO 기본값입니다. \endif \if EN Gets the default value. \endif
\if KO 설명입니다. \endif \if EN Gets the description. \endif
\if KO 상수 식별자입니다. \endif \if EN Gets the constant identifier. \endif
\if KO 선택적 최대값 메타데이터입니다. 실제 검증은 등록된 형식화 검증기가 수행합니다. \endif \if EN Gets optional maximum-value metadata; the registered typed validator performs enforcement. \endif
\if KO 선택적 최소값 메타데이터입니다. 실제 검증은 등록된 형식화 검증기가 수행합니다. \endif \if EN Gets optional minimum-value metadata; the registered typed validator performs enforcement. \endif
\if KO 상수 이름입니다. \endif \if EN Gets the constant name. \endif
\if KO 단위입니다. \endif \if EN Gets the units. \endif
GemEquipmentConstantProfileDefinition
\if KO 장비 상수 프로필 정의를 만듭니다. \endif \if EN Creates an equipment-constant profile definition. \endif
\if KO 변경을 허용하는 제어 상태의 순서 보존 스냅샷입니다. \endif \if EN Gets an order-preserving snapshot of control states that permit changes. \endif
\if KO 장비 상수 메타데이터입니다. \endif \if EN Gets the equipment-constant metadata. \endif
\if KO 값의 정확한 SECS Item 형식입니다. \endif \if EN Gets the exact SECS item format of the value. \endif
\if KO 선택적 값 검증기입니다. \endif \if EN Gets the optional value validator. \endif
GemEquipmentConstantSnapshot
\if KO 스냅샷을 만듭니다. \endif \if EN Creates a snapshot. \endif
\if KO 불변 정의입니다. \endif \if EN Gets the immutable definition. \endif
\if KO 스냅샷 시점의 값입니다. \endif \if EN Gets the value at snapshot time. \endif
GemEquipmentConstantUpdate
\if KO 변경 항목을 만듭니다. \endif \if EN Creates an update. \endif
\if KO ECID입니다. \endif \if EN Gets the equipment-constant identifier. \endif
\if KO 적용할 값입니다. \endif \if EN Gets the value to apply. \endif
GemEquipmentIdentity
\if KO 장비 식별 정보를 만듭니다. \endif \if EN Creates equipment identity. \endif
\if KO 장비 모델 번호입니다. \endif \if EN Gets the equipment model number. \endif
\if KO 소프트웨어 Revision입니다. \endif \if EN Gets the software revision. \endif
GemEstablishmentState
\if KO 수립 시도가 없습니다. \endif \if EN No establishment attempt is active. \endif
\if KO 통신 요청 확인을 기다립니다. \endif \if EN Waiting for communication-request acknowledgement. \endif
\if KO 호스트의 통신 요청을 기다립니다. \endif \if EN Waiting for a communication request from the host. \endif
\if KO 다음 재시도 지연을 기다립니다. \endif \if EN Waiting for the retry delay. \endif
GemEventConfigurationResult
\if KO 결과를 만듭니다. \endif \if EN Creates a result. \endif
\if KO 실패와 관련된 ID입니다. \endif \if EN Gets the ID associated with a failure. \endif
\if KO 결과 상태입니다. \endif \if EN Gets the result status. \endif
GemEventConfigurationStatus
\if KO 전체 변경이 적용되었습니다. \endif \if EN The complete change was applied. \endif
\if KO 입력 또는 기존 정의와 중복됩니다. \endif \if EN An input or existing definition is duplicated. \endif
\if KO 기존 보고서 연결이 있어 새 구성 적용이 거부되었습니다. \endif \if EN Existing report links caused the new configuration to be rejected. \endif
\if KO 삭제 대상 보고서가 이벤트에서 사용 중입니다. \endif \if EN A report selected for deletion is linked by an event. \endif
\if KO 알 수 없는 CEID가 있습니다. \endif \if EN A CEID is unknown. \endif
\if KO 알 수 없는 RPTID가 있습니다. \endif \if EN An RPTID is unknown. \endif
\if KO 알 수 없는 VID가 있습니다. \endif \if EN A VID is unknown. \endif
GemEventEnableUpdate
\if KO enable 변경 항목을 만듭니다. \endif \if EN Creates an enablement update. \endif
\if KO 적용할 enable 상태입니다. \endif \if EN Gets the enablement to apply. \endif
\if KO CEID입니다. \endif \if EN Gets the CEID. \endif
GemEventReportLinkUpdate
\if KO 연결 교체 항목을 만듭니다. 빈 목록은 해당 이벤트의 연결을 모두 제거합니다. \endif \if EN Creates a link replacement; an empty list removes every link from the event. \endif
\if KO CEID입니다. \endif \if EN Gets the CEID. \endif
\if KO 새 RPTID 순서입니다. \endif \if EN Gets the new RPTID order. \endif
GemEventSnapshot
\if KO 이벤트 스냅샷을 만듭니다. \endif \if EN Creates an event snapshot. \endif
\if KO 보고서별 순서와 서로 다른 보고서의 중복 VID를 보존하는 이벤트 스냅샷을 만듭니다. \endif \if EN Creates an event snapshot that preserves per-report order and repeated VIDs across reports. \endif
\if KO 이벤트 식별자입니다. \endif \if EN Gets the event identifier. \endif
\if KO 발생 시각입니다. \endif \if EN Gets the occurrence time. \endif
\if KO RPTID와 VID 순서를 보존하는 구조화된 보고서 스냅샷입니다. 기존 평탄화 Values도 유지됩니다. \endif \if EN Gets structured report snapshots preserving RPTID and VID order; the legacy flattened Values view remains available. \endif
\if KO 수집된 변수 값입니다. \endif \if EN Gets collected variable values. \endif
GemIdentifierFamily
\if KO ALID입니다. \endif \if EN Alarm identifier (ALID). \endif
\if KO CEID입니다. \endif \if EN Collection-event identifier (CEID). \endif
\if KO DATAID입니다. \endif \if EN Data identifier (DATAID). \endif
\if KO DVID입니다. \endif \if EN Data-variable identifier (DVID). \endif
\if KO ECID입니다. \endif \if EN Equipment-constant identifier (ECID). \endif
\if KO RPTID입니다. \endif \if EN Report identifier (RPTID). \endif
\if KO SVID입니다. \endif \if EN Status-variable identifier (SVID). \endif
\if KO 일반 VID입니다. \endif \if EN General variable identifier (VID). \endif
GemIdentifierFormatOverride
\if KO override를 만듭니다. \endif \if EN Creates an override. \endif
\if KO 식별자 계열입니다. \endif \if EN Gets the identifier family. \endif
\if KO SECS Item 형식입니다. \endif \if EN Gets the SECS item format. \endif
GemIdentifierFormatPolicy
\if KO 기본 U4 정책에 선택적 override를 적용합니다. \endif \if EN Applies optional overrides to the default U4 policy. \endif
\if KO 계열 형식으로 단일 값 SECS Item을 만듭니다. \endif \if EN Creates a single-value SECS item in the configured family format. \endif
\if KO 계열의 형식을 반환합니다. \endif \if EN Gets the format for a family. \endif
\if KO 계열에서 허용하는 최댓값을 반환합니다. \endif \if EN Gets the maximum value supported by a family. \endif
\if KO 값이 계열의 양의 범위 안인지 확인합니다. \endif \if EN Returns whether a value is positive and within the configured family range. \endif
\if KO 모든 계열을 enum 순서로 포함하는 읽기 전용 형식 스냅샷입니다. \endif \if EN Gets a read-only format snapshot containing every family in enum order. \endif
GemProcessingState
\if KO 실행 중입니다. \endif \if EN Executing. \endif
\if KO 유휴 상태입니다. \endif \if EN Idle. \endif
\if KO 초기화 중입니다. \endif \if EN Initializing. \endif
\if KO 일시 정지되었습니다. \endif \if EN Paused. \endif
\if KO 실행 준비 상태입니다. \endif \if EN Ready to execute. \endif
\if KO 공정 설정 중입니다. \endif \if EN Setting up a process. \endif
GemProcessProgram
\if KO 공정 프로그램을 만듭니다. \endif \if EN Creates a process program. \endif
\if KO 불투명 프로그램 본문입니다. \endif \if EN Gets the opaque program body. \endif
\if KO 프로그램 식별자입니다. \endif \if EN Gets the program identifier. \endif
GemProfileCapability
\if KO 알람입니다. \endif \if EN Alarms. \endif
\if KO 논리 시계입니다. \endif \if EN Logical clock. \endif
\if KO 수집 이벤트 및 보고서입니다. \endif \if EN Collection events and reports. \endif
\if KO 통신 및 제어 상태입니다. \endif \if EN Communication and control state. \endif
\if KO 장비 상수입니다. \endif \if EN Equipment constants. \endif
\if KO 원격 명령입니다. \endif \if EN Remote commands. \endif
\if KO 상태·데이터 변수입니다. \endif \if EN Status and data variables. \endif
GemRemoteCommandDefinition
\if KO 원격 명령 정의를 만듭니다. \endif \if EN Creates a remote-command definition. \endif
\if KO 명령 이름입니다. \endif \if EN Gets the command name. \endif
\if KO 필수 매개변수 이름입니다. \endif \if EN Gets required parameter names. \endif
GemRemoteCommandParameterDefinition
\if KO 매개변수 정의를 만듭니다. \endif \if EN Creates a parameter definition. \endif
\if KO 정확한 SECS Item 형식입니다. \endif \if EN Gets the exact SECS item format. \endif
\if KO 매개변수 이름입니다. \endif \if EN Gets the parameter name. \endif
\if KO 필수 매개변수인지 여부입니다. \endif \if EN Gets whether the parameter is required. \endif
\if KO 선택적 값 검증기입니다. \endif \if EN Gets the optional value validator. \endif
GemRemoteCommandProfileDefinition
\if KO 원격 명령 프로필 정의를 만듭니다. \endif \if EN Creates a remote-command profile definition. \endif
\if KO 명령 이름입니다. \endif \if EN Gets the command name. \endif
\if KO 선언 순서를 보존하는 매개변수 스냅샷입니다. \endif \if EN Gets an order-preserving parameter snapshot. \endif
GemRemoteCommandProfileEntry
\if KO 프로필 항목을 만듭니다. \endif \if EN Creates a profile entry. \endif
\if KO 형식화된 명령 정의입니다. \endif \if EN Gets the typed command definition. \endif
\if KO 명령 실행기입니다. \endif \if EN Gets the command handler. \endif
GemReportDefinition
\if KO 보고서 정의를 만듭니다. \endif \if EN Creates a report definition. \endif
\if KO 보고서 식별자입니다. \endif \if EN Gets the report identifier. \endif
\if KO 보고서 변수 식별자입니다. \endif \if EN Gets the report variable identifiers. \endif
GemReportValueSnapshot
\if KO 보고서 값 스냅샷을 만듭니다. \endif \if EN Creates a report-value snapshot. \endif
\if KO RPTID입니다. \endif \if EN Gets the RPTID. \endif
\if KO 보고서 정의 순서를 보존하는 VID/값 스냅샷입니다. \endif \if EN Gets the VID/value snapshot preserving report-definition order. \endif
GemSpoolState
\if KO 스풀 기능이 비활성화되었습니다. \endif \if EN Spooling is disabled. \endif
\if KO 메시지를 스풀에 적재합니다. \endif \if EN Messages are being spooled. \endif
\if KO 적재된 메시지를 전송합니다. \endif \if EN Spooled messages are being transmitted. \endif
GemVariableDefinition
\if KO 변수 정의를 만듭니다. \endif \if EN Creates a variable definition. \endif
\if KO 설명입니다. \endif \if EN Gets the description. \endif
\if KO 변수 식별자입니다. \endif \if EN Gets the variable identifier. \endif
\if KO 변수 종류입니다. \endif \if EN Gets the variable kind. \endif
\if KO 변수 이름입니다. \endif \if EN Gets the variable name. \endif
\if KO 단위입니다. \endif \if EN Gets the units. \endif
GemVariableKind
\if KO 데이터 변수입니다. \endif \if EN Data variable. \endif
\if KO 상태 변수입니다. \endif \if EN Status variable. \endif
GemVariableProfileDefinition
\if KO 변수 프로필 정의를 만듭니다. \endif \if EN Creates a variable profile definition. \endif
\if KO 변수 메타데이터입니다. \endif \if EN Gets the variable metadata. \endif
\if KO 값의 정확한 SECS Item 형식입니다. \endif \if EN Gets the exact SECS item format of the value. \endif
\if KO 값 판독기입니다. \endif \if EN Gets the value reader. \endif
GemVariableValueSnapshot
\if KO 값 스냅샷을 만듭니다. \endif \if EN Creates a value snapshot. \endif
\if KO 수집 값입니다. \endif \if EN Gets the collected value. \endif
\if KO VID입니다. \endif \if EN Gets the VID. \endif
IGemAlarmService
\if KO 중복 변경을 구분하는 상세 자체 결과로 알람 상태를 변경합니다. \endif \if EN Changes alarm state with an application result that distinguishes duplicates. \endif
\if KO 현재 설정된 알람 ID 스냅샷을 반환합니다. \endif \if EN Returns a snapshot of currently set alarm IDs. \endif
\if KO 알람 정의를 등록합니다. \endif \if EN Registers an alarm definition. \endif
\if KO 알람 설정 상태를 변경합니다. \endif \if EN Changes the alarm-set state. \endif
\if KO 알람 보고 활성화를 변경합니다. \endif \if EN Changes alarm reporting enablement. \endif
\if KO 알람의 설정 상태를 조회합니다. \endif \if EN Gets whether an alarm is set. \endif
IGemClockService
\if KO E5 호환 12자리 또는 16자리 ASCII 시각을 만듭니다. \endif \if EN Formats E5-compatible 12- or 16-character ASCII time. \endif
\if KO 현재 시간을 반환합니다. \endif \if EN Gets the current time. \endif
\if KO 시계 오프셋을 변경합니다. \endif \if EN Changes the clock offset. \endif
IGemEquipmentConstantService
\if KO 상수와 선택적 검증기를 등록합니다. \endif \if EN Registers a constant and optional validator. \endif
\if KO 값·제어 상태 정책을 검증하고 상세 자체 결과를 반환합니다. \endif \if EN Validates value and control-state policy and returns a detailed application result. \endif
\if KO 상수 값을 조회합니다. \endif \if EN Gets a constant value. \endif
\if KO 검증 후 상수 값을 변경합니다. \endif \if EN Changes a constant value after validation. \endif
IGemEventReportService
\if KO 안정적인 보고서 연결 스냅샷을 기준으로 이벤트 값을 수집합니다. 외부 판독기 전체가 물리적으로 원자적이라는 뜻은 아닙니다. \endif \if EN Collects event values against a stable report-link snapshot; external readers are not implied to be physically atomic as a group. \endif
\if KO 수집 이벤트 정의를 등록합니다. \endif \if EN Registers a collection-event definition. \endif
\if KO 보고서 정의를 등록합니다. \endif \if EN Registers a report definition. \endif
\if KO 연결되지 않은 보고서를 삭제합니다. \endif \if EN Deletes an unlinked report. \endif
\if KO 이벤트에 보고서를 연결합니다. \endif \if EN Links a report to an event. \endif
\if KO 이벤트 활성화 상태를 변경합니다. \endif \if EN Changes event enablement. \endif
\if KO 이벤트에서 보고서 연결을 제거합니다. \endif \if EN Unlinks a report from an event. \endif
IGemMessageTransport
\if KO 새 System Bytes를 할당합니다. \endif \if EN Allocates new system bytes. \endif
\if KO primary를 보내고 상관된 secondary를 기다립니다. \endif \if EN Sends a primary and awaits its correlated secondary. \endif
\if KO 응답 없는 메시지를 보냅니다. \endif \if EN Sends a message without awaiting a reply. \endif
\if KO 기반 연결 생명주기입니다. \endif \if EN Gets the underlying connection lifecycle. \endif
\if KO 메시지 세션 식별자입니다. \endif \if EN Gets the message session identifier. \endif
\if KO 수신한 primary 메시지를 알립니다. \endif \if EN Raised when a primary message is received. \endif
IGemProcessProgramService
\if KO 프로그램을 삭제합니다. \endif \if EN Deletes a program. \endif
\if KO 프로그램 식별자 스냅샷을 반환합니다. \endif \if EN Returns a program-identifier snapshot. \endif
\if KO 프로그램을 추가하거나 교체합니다. \endif \if EN Adds or replaces a program. \endif
\if KO 프로그램을 조회합니다. \endif \if EN Gets a program. \endif
IGemRemoteCommandService
\if KO 명령을 제한 시간 안에 실행합니다. \endif \if EN Executes a command within a timeout. \endif
\if KO 명령 정의와 실행기를 등록합니다. \endif \if EN Registers a command definition and handler. \endif
IGemRuntime
\if KO GEM 런타임이 사용하는 공급자 독립 SECS 연결을 가져옵니다. \endif \if EN Gets the provider-independent SECS connection used by the GEM runtime. \endif
IGemSpoolService
\if KO 적재된 메시지를 순서대로 전송합니다. \endif \if EN Transmits stored messages in order. \endif
\if KO 메시지를 적재합니다. 용량 초과 시 가장 오래된 항목을 덮어씁니다. \endif \if EN Enqueues a message, overwriting the oldest item at capacity. \endif
\if KO 적재된 메시지를 제거합니다. \endif \if EN Purges stored messages. \endif
\if KO 스풀 적재를 시작합니다. \endif \if EN Starts spooling. \endif
\if KO 저장된 메시지 수입니다. \endif \if EN Gets the stored-message count. \endif
\if KO 현재 스풀 상태입니다. \endif \if EN Gets the current spool state. \endif
IGemVariableCatalog
\if KO 정의의 안정적인 스냅샷을 반환합니다. \endif \if EN Returns a stable definition snapshot. \endif
\if KO 현재 변수 값을 읽습니다. \endif \if EN Reads the current variable value. \endif
\if KO 변수와 비동기 값 판독기를 등록합니다. \endif \if EN Registers a variable and asynchronous value reader. \endif
\if KO 등록된 변수 정의를 조회합니다. \endif \if EN Gets a registered variable definition. \endif