SECS/GEM API 레퍼런스
API 5266개
PDCOMM_BACKPRESSURE앞선 작업이 비워질 때까지 새 작업을 받을 수 없습니다.PDCOMM_GEM300_CAPABILITY_INFO_VERSION카탈로그, 프로필, 기능(capability) 정보 구조체의 version 필드에 넣는 값입니다.PDCOMM_GEM300_CAPABILITY_OPTIONS_VERSIONPdcommGem300CapabilityOptions::version에 넣는 값입니다.PDCOMM_GEM300_CARRIER기능 축: 캐리어(carrier) 관리(SEMI E87)입니다.PDCOMM_GEM300_CONTROL_JOB기능 축: 제어 작업(control job) 관리(SEMI E94)입니다.PDCOMM_GEM300_EXPERIMENTAL애플리케이션이 자기 기능에 붙이는 기능 상태 레이블 3(experimental, 시험 운용)입니다. 카탈로그는 이 값을 해석하지 않고 저장합니다.PDCOMM_GEM300_MODEL_ONLY애플리케이션이 자기 기능에 붙이는 기능 상태 레이블 2(model only, 모델 전용)입니다. 카탈로그는 이 값을 해석하지 않고 저장합니다.PDCOMM_GEM300_PLANNED애플리케이션이 자기 기능에 붙이는 기능 상태 레이블 1(planned, 계획됨)입니다. 카탈로그는 이 값을 해석하지 않고 저장합니다.PDCOMM_GEM300_PROCESS_JOB기능 축: 공정 작업(process job) 관리(SEMI E40)입니다.PDCOMM_GEM300_SUBSTRATE기능 축: 기판 추적(substrate tracking, SEMI E90)입니다.PDCOMM_GEM300_UNVERIFIED검증 레이블 값 1이며, 현재 정의된 유일한 값입니다. 카탈로그는 이 값을 받아들이고 보고합니다.PDCOMM_GEM_ALARM_ACK결과 유형(outcome): 장비가 W=1 알람 보고서에 대한 S5F2 확인 응답(ACKC5)을 수신했습니다.PDCOMM_GEM_ALARM_ENABLE_ACK결과 유형(outcome): 알람 활성화/비활성화 확인 응답(ACKC5)을 처리했습니다.PDCOMM_GEM_ALARM_LISTS5F5 List Alarms Request의 요청 종류입니다.PDCOMM_GEM_ALARM_LIST_RECEIVED결과 유형(outcome): 호스트가 검증을 마친 S5F6 List Alarm Data 응답을 수신했습니다.PDCOMM_GEM_ALARM_LIST_REPLIED결과 유형(outcome): 장비가 S5F5 요청에 알람 저장소의 내용으로 S5F6 응답을 보냈습니다.PDCOMM_GEM_ALARM_OPTIONS_VERSIONPdcommGemAlarmOptions::version에 넣어야 하는 값입니다.PDCOMM_GEM_ALARM_RECEIVED결과 유형(outcome): 호스트가 검증을 마친 S5F1 Alarm Report Send를 수신했습니다.PDCOMM_GEM_ALARM_REPORTW=1로 게시한 S5F1 Alarm Report Send의 요청 종류입니다.PDCOMM_GEM_ALREADY_ONLINE결과 유형: 이미 ON-LINE인 장비가 S1F17을 받고 ONLACK 2로 S1F18 응답을 보냈습니다.PDCOMM_GEM_ANNOTATED_QUERYRPTID로 요청하는 Annotated Individual Report Request(S6F21)의 조회 종류이자 요청 종류입니다.PDCOMM_GEM_ANNOTATED_QUERY_RECEIVED결과 유형: 호스트가 검증을 마친 Annotated Individual Report Data 응답(S6F22)을 수신했습니다.PDCOMM_GEM_ARE_YOU_ONLINE요청 종류: S1F1 Are You There Request입니다.PDCOMM_GEM_ATTEMPT_ONLINE제어 상태: E30 ATTEMPT ON-LINE입니다.PDCOMM_GEM_BINDING_OPTIONS_VERSIONPdcommGemBindingOptions::version에 넣는 버전 값입니다.PDCOMM_GEM_CHANGE_CONSTANTSpdcomm_gem_host_change_constants()가 보내는 New Equipment Constant Send(S2F15)에 대한 요청 종류입니다.PDCOMM_GEM_COMMAND_ACCEPTED_LATERHCACK 4: 확인되었으며 명령을 수행할 예정입니다. 완료는 나중에 이벤트로 알립니다.PDCOMM_GEM_COMMAND_ACK결과 유형: 호스트가 검증을 마친 S2F42 Host Command Acknowledge를 수신했습니다.PDCOMM_GEM_COMMAND_ALREADY_IN_CONDITIONHCACK 5: 거부되었습니다. 장비가 이미 원하는 상태에 있습니다.PDCOMM_GEM_COMMAND_CANNOT_PERFORMHCACK 2: 지금은 명령을 수행할 수 없습니다.PDCOMM_GEM_COMMAND_COMPLETEDHCACK 0: 확인되었으며 명령을 수행했습니다.PDCOMM_GEM_COMMAND_NO_SUCH_OBJECTHCACK 6: 해당 객체가 없습니다(S2F50에서 알 수 없는 OBJSPEC에 사용합니다).PDCOMM_GEM_COMMAND_OPTIONS_VERSIONPdcommGemCommandOptions::version에 필요한 값입니다.PDCOMM_GEM_COMMAND_PARAMETER_ERRORSHCACK 3: 하나 이상의 매개변수가 유효하지 않습니다. CPACK 엔트리가 문제를 설명합니다.PDCOMM_GEM_COMMAND_RECEIVED결과 유형: 장비가 검증을 마친 S2F41 Host Command Send를 수신했습니다.PDCOMM_GEM_COMMAND_UNKNOWNHCACK 1: 명령이 존재하지 않습니다.PDCOMM_GEM_COMMUNICATING통신 상태: E30 COMMUNICATING입니다. GEM 요청을 보낼 수 있습니다.PDCOMM_GEM_COMMUNICATION_ESTABLISHED결과 유형: 통신이 수립되었습니다(E30 COMMUNICATING).PDCOMM_GEM_COMMUNICATION_REJECTED결과 유형: COMMACK이 0이 아닌(1, 거부) S1F14를 수신했습니다.PDCOMM_GEM_CONSTANT_APPLY장비 결정이자 EAC 0입니다. 새 값을 수락하고 적용합니다.PDCOMM_GEM_CONSTANT_CANNOT_PERFORM장비 결정이자 EAC 2입니다. 사용 중이어서 거부합니다(지금은 수행할 수 없음).PDCOMM_GEM_CONSTANT_CHANGES_RECEIVED결과 유형: 장비가 결정을 기다리는, 검증을 마친 S2F15를 수신했습니다.PDCOMM_GEM_CONSTANT_CHANGE_ACK결과 유형: 호스트가 New Equipment Constant Acknowledge(S2F16)를 수신했습니다. EAC(0~63)는 PdcommGemResultInfo::acknowledgement에 들어 있습니다.PDCOMM_GEM_CONSTANT_CURRENT필드 선택자: 현재 값(ECV)입니다. 로컬 pdcomm_gem_equipment_constant_get()에서만 유효합니다.PDCOMM_GEM_CONSTANT_DEFAULT필드 선택자: 기본값(ECDEF)입니다.PDCOMM_GEM_CONSTANT_ID필드 선택자: 상수 ID(ECID)입니다.PDCOMM_GEM_CONSTANT_MAXIMUM필드 선택자: 최댓값(ECMAX)입니다.PDCOMM_GEM_CONSTANT_METADATAEquipment Constant Namelist Request(S2F29)에 대한 요청 종류입니다. pdcomm_gem_host_constant_request()에서 사용합니다.PDCOMM_GEM_CONSTANT_METADATA_RECEIVED결과 유형: 호스트가 검증을 마친 Equipment Constant Namelist 응답(S2F30)을 수신했습니다.PDCOMM_GEM_CONSTANT_METADATA_REPLIED결과 유형: 장비가 S2F29에 대해 장비 상수(equipment constant) 저장소의 S2F30으로 자동 응답했습니다.PDCOMM_GEM_CONSTANT_MINIMUM필드 선택자: 최솟값(ECMIN)입니다.PDCOMM_GEM_CONSTANT_NAME필드 선택자: ASCII 항목으로 된 이름(ECNAME)입니다.PDCOMM_GEM_CONSTANT_OPTIONS_VERSIONPdcommGemConstantOptions::version에 넣는 버전 값입니다.PDCOMM_GEM_CONSTANT_OUT_OF_RANGE장비 결정이자 EAC 3입니다. 값이 하나 이상 범위를 벗어나 거부합니다.PDCOMM_GEM_CONSTANT_UNITS필드 선택자: ASCII 항목으로 된 단위입니다.PDCOMM_GEM_CONSTANT_VALUESEquipment Constant Request(S2F13)에 대한 요청 종류입니다. pdcomm_gem_host_constant_request()에서 사용합니다.PDCOMM_GEM_CONSTANT_VALUES_RECEIVED결과 유형: 호스트가 검증을 마친 Equipment Constant Data 응답(S2F14)을 수신했습니다.PDCOMM_GEM_CONSTANT_VALUES_REPLIED결과 유형: 장비가 S2F13에 대해 장비 상수(equipment constant) 저장소의 S2F14로 자동 응답했습니다.PDCOMM_GEM_CONTROL_UNAVAILABLE호스트 역할에서 보고되는 제어 상태 및 온라인 모드 값입니다.PDCOMM_GEM_DATA_CACHEDpdcomm_gem_equipment_data_get() 필드 선택자입니다. 캐시된 값을 반환하며, 캐시된 값이 없으면 NULL입니다.PDCOMM_GEM_DATA_DIRECTORYData Variable Namelist Request(S1F21)의 요청 종류입니다.PDCOMM_GEM_DATA_DIRECTORY_RECEIVED결과 유형: 호스트가 검증을 마친 Data Variable Namelist 응답(S1F22)을 수신했습니다.PDCOMM_GEM_DATA_DIRECTORY_REPLIED결과 유형: 장비가 S1F21에 S1F22로 자동 응답했습니다.PDCOMM_GEM_DATA_NAMEpdcomm_gem_equipment_data_get() 필드 선택자입니다. 이름을 소유한 ASCII 항목으로 반환합니다.PDCOMM_GEM_DATA_OPTIONS_VERSIONPdcommGemDataOptions::version에 넣는 버전 값입니다.PDCOMM_GEM_DATA_UNITSpdcomm_gem_equipment_data_get() 필드 선택자입니다. 단위를 소유한 ASCII 항목으로 반환합니다.PDCOMM_GEM_DEFINE_REPORTS호스트의 Define Report 요청(S2F33)에 대한 요청 종류입니다.PDCOMM_GEM_DEFINE_REPORTS_ACK결과 유형: Define Report Acknowledge(S2F34)를 주고받았습니다.PDCOMM_GEM_DIRECTORY_NAME디렉터리 필드 선택자: 이름(DVVALNAME 또는 CENAME)이며 ASCII 항목입니다.PDCOMM_GEM_DIRECTORY_OPTIONS_VERSIONPdcommGemDirectoryOptions::version에 넣는 버전 값입니다.PDCOMM_GEM_DIRECTORY_UNITS디렉터리 필드 선택자: 데이터 변수(data variable) 엔트리의 단위이며 ASCII 항목입니다.PDCOMM_GEM_DIRECTORY_VARIABLE_IDS디렉터리 필드 선택자: 이벤트 엔트리의 VID이며 U4 배열 항목 하나입니다.PDCOMM_GEM_DISCONNECTED통신 상태: HSMS 세션이 SELECTED 상태가 아닙니다.PDCOMM_GEM_ENABLED_ALARM_LISTS5F7 List Enabled Alarm Request의 요청 종류입니다.PDCOMM_GEM_ENABLED_ALARM_LIST_RECEIVED결과 유형(outcome): 호스트가 검증을 마친 S5F8 List Enabled Alarm Data 응답을 수신했습니다.PDCOMM_GEM_ENABLED_ALARM_LIST_REPLIED결과 유형(outcome): 장비가 S5F7 요청에 알람 저장소의 내용으로 S5F8 응답을 보냈습니다.PDCOMM_GEM_ENABLE_ALARMW=1로 보낸 S5F3 Enable/Disable Alarm Send의 요청 종류입니다.PDCOMM_GEM_ENABLE_EVENTS호스트의 Enable/Disable Event Report 요청(S2F37)에 대한 요청 종류입니다.PDCOMM_GEM_ENABLE_EVENTS_ACK결과 유형: Enable/Disable Event Report Acknowledge(S2F38)를 주고받았습니다.PDCOMM_GEM_ENHANCED_COMMAND_ACK결과 유형(outcome)입니다. 호스트가 검증된 S2F50 확장 원격 명령 확인 응답(Enhanced Remote Command Acknowledge)을 수신했습니다.PDCOMM_GEM_ENHANCED_COMMAND_OPTIONS_VERSIONPdcommGemEnhancedCommandOptions::version에 지정해야 하는 값입니다.PDCOMM_GEM_ENHANCED_COMMAND_RECEIVED결과 유형(outcome)입니다. 장비가 검증된 S2F49 확장 원격 명령(Enhanced Remote Command)을 수신했습니다.PDCOMM_GEM_ENHANCED_REMOTE_COMMANDS2F49 확장 원격 명령(Enhanced Remote Command)의 요청 종류입니다.PDCOMM_GEM_EQUIPMENT장비를 나타내는 GEM 역할 값입니다(::PdcommGemState::role).PDCOMM_GEM_EQUIPMENT_IDENTITY결과 유형: 호스트가 장비 모델(MDLN)과 소프트웨어 리비전(SOFTREV)이 담긴 S1F2를 수신했습니다. pdcomm_gem_result_body()로 읽습니다.PDCOMM_GEM_EQUIPMENT_OFFLINE제어 상태: E30 EQUIPMENT OFF-LINE입니다(운영자가 장비를 오프라인으로 둔 상태).PDCOMM_GEM_ERROR_ABORTEDGEM 오류: 상대가 펑션 0(SxF0) 응답으로 트랜잭션을 중단했습니다.PDCOMM_GEM_ERROR_ACKGEM 오류: 확인 응답 코드가 메시지에 정의된 범위를 벗어났습니다.PDCOMM_GEM_ERROR_BODYGEM 오류: 본문 구조, 항목 형식 또는 항목 개수가 메시지 정의와 맞지 않습니다.PDCOMM_GEM_ERROR_CODECGEM 오류: 본문이 유효한 SECS-II가 아니거나 구성된 항목 한도를 넘습니다.PDCOMM_GEM_ERROR_CORRELATIONGEM 오류: 응답 엔트리가 요청한 식별자와 대응하지 않습니다(개수 또는 식별자 불일치).PDCOMM_GEM_ERROR_DISCONNECTEDGEM 오류: GEM 역할이 메시지를 처리할 때 SELECTED 상태의 HSMS 세션이 없었습니다.PDCOMM_GEM_ERROR_MISSING_BODYGEM 오류: 본문이 필요한 메시지에 본문이 없습니다.PDCOMM_GEM_ERROR_RESPONSEGEM 오류: 응답이 대기 중인 요청과 맞지 않거나, 더 구체적인 코드가 없는 다른 GEM 프로토콜 규칙을 위반했습니다.PDCOMM_GEM_ERROR_STATEGEM 오류: 현재 통신 상태나 제어 상태에서는 이 메시지가 허용되지 않습니다.PDCOMM_GEM_ERROR_UNEXPECTED_BODYGEM 오류: 헤더만 있어야 하는 메시지에 본문이 있습니다.PDCOMM_GEM_ERROR_UNSUPPORTEDGEM 오류: 이 역할이나 구성은 해당 스트림과 펑션을 지원하지 않거나, 응답의 스트림 또는 펑션이 예상과 다릅니다.PDCOMM_GEM_ERROR_WAITGEM 오류: W 비트(응답 요청 여부)가 메시지 정의와 맞지 않습니다.PDCOMM_GEM_ESTABLISH요청 종류: pdcomm_gem_begin_communication()이 보내는 S1F13 Establish Communications Request입니다.PDCOMM_GEM_EVENT_ACK결과 유형: 장비가 Event Report Acknowledge(S6F12)를 수신했습니다.PDCOMM_GEM_EVENT_DIRECTORYCollection Event Namelist Request(S1F23)의 요청 종류입니다.PDCOMM_GEM_EVENT_DIRECTORY_RECEIVED결과 유형: 호스트가 검증을 마친 Collection Event Namelist 응답(S1F24)을 수신했습니다.PDCOMM_GEM_EVENT_DIRECTORY_REPLIED결과 유형: 장비가 S1F23에 이벤트 디렉터리의 내용으로 S1F24를 자동 응답했습니다.PDCOMM_GEM_EVENT_QUERYCEID로 요청하는 Event Report Request(S6F15)의 조회 종류이자 요청 종류입니다.PDCOMM_GEM_EVENT_QUERY_RECEIVED결과 유형: 호스트가 검증을 마친 Event Report Data 응답(S6F16)을 수신했습니다.PDCOMM_GEM_EVENT_RECEIVED결과 유형: 호스트가 검증을 마친 Event Report Send(S6F11)를 수신했습니다.PDCOMM_GEM_EVENT_REPORTpdcomm_gem_equipment_publish_event()가 보내는 장비의 Event Report Send(S6F11)에 대한 요청 종류입니다.PDCOMM_GEM_FAILED결과 종류: 대기 중인 GEM 요청이 유효한 응답 없이 끝났습니다.PDCOMM_GEM_FORMATTED_PROGRAM_ACK_RECEIVEDGEM 결과 유형(outcome): 장비가 S7F28 확인 응답을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_BEFOREBCDS(이전 명령 코드) 의존성 필드 선택자입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_IMMEDIATE_AFTERIACDS(바로 다음 명령 코드) 의존성 필드 선택자입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_IMMEDIATE_BEFOREIBCDS(바로 이전 명령 코드) 의존성 필드 선택자입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_NON_AFTERNACDS(다음에 오면 안 되는 명령 코드) 의존성 필드 선택자입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_NON_BEFORENBCDS(이전에 오면 안 되는 명령 코드) 의존성 필드 선택자입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_OPTIONS_VERSIONPdcommGemFormattedProgramCapabilityOptions::version에 넣어야 하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_RECEIVEDGEM 결과 유형: 장비가 S7F21 요청을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_RESULTGEM 결과 유형: 호스트가 유효한 S7F22 기능 데이터를 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_SENDS7F21 기능(capability) 요청의 GEM 요청 종류입니다.PDCOMM_GEM_FORMATTED_PROGRAM_CREATE_ONLY저장 동작: 프로그램을 추가합니다. PPID가 이미 있으면 실패합니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_MISSING문제(판단 불가): 기능(capability) 카탈로그가 설치되지 않았거나 기능이 구성되지 않았습니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_PARAMETER_UNVERIFIED문제(판단 불가): 카탈로그 명령에 매개변수 서술자(descriptor)가 있으며, 시험 실행은 그 의미를 평가하지 않습니다. command_index는 카탈로그 명령 인덱스이고 observed는 서술자 개수입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_COMMAND_COUNT_EXCEEDED문제(거부): 프로그램의 명령 수가 CMDMAX보다 많습니다. observed는 명령 수이고 expected는 CMDMAX입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_DEPENDENCY_UNVERIFIED문제(판단 불가): 카탈로그 명령이 0이 아닌 BLKDEF 또는 의존성을 선언했으며, 시험 실행은 이를 평가하지 않습니다. command_index는 카탈로그 명령 인덱스입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ENCODED_BYTES_EXCEEDED문제(거부): 인코딩된 프로그램이 BYTMAX보다 큽니다. observed는 크기이고 expected는 BYTMAX입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_INDETERMINATE시험 실행(dry run) 결과: 판정 불가인 검사가 하나 이상 있습니다. 그래도 실행은 시작할 수 있습니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_INFO_VERSIONPdcommGemFormattedProgramDryRunInfo::version에 필요한 입력 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_COMMAND_INDEX_PRESENT문제 존재 비트: PdcommGemFormattedProgramDryRunIssueInfo::command_index가 유효합니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_EXPECTED_PRESENT문제 존재 비트: PdcommGemFormattedProgramDryRunIssueInfo::expected가 유효합니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_FIELD_INDEX_PRESENT문제 존재 비트: PdcommGemFormattedProgramDryRunIssueInfo::field_index가 유효합니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_INFO_VERSIONPdcommGemFormattedProgramDryRunIssueInfo::version에 필요한 입력 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_OBSERVED_PRESENT문제 존재 비트: PdcommGemFormattedProgramDryRunIssueInfo::observed가 유효합니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_MODEL_MISMATCH문제(거부): 프로그램의 MDLN이 카탈로그의 MDLN과 다릅니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_OPTIONS_VERSIONPdcommGemFormattedProgramDryRunOptions::version에 필요한 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PASS시험 실행(dry run) 결과: 문제를 찾지 못했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1시험 실행(dry run) 정책 버전 1입니다. 지원하는 유일한 정책입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PROGRAM_PARAMETER_UNVERIFIED문제(판단 불가): 프로그램 명령에 매개변수가 있으며, 시험 실행은 그 의미를 평가하지 않습니다. command_index는 프로그램 명령 인덱스이고 observed는 매개변수 개수입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_REJECT시험 실행(dry run) 결과: 프로그램이 기능(capability) 카탈로그와 모순됩니다. 실행이 거부됩니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_REQUIRED_COMMAND_MISSING문제(거부): 카탈로그의 필수 명령이 프로그램에 없습니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_SOFTWARE_REVISION_MISMATCH문제(거부): 프로그램의 SOFTREV가 카탈로그의 SOFTREV와 다릅니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_UNKNOWN_ASCII_COMMAND문제(거부): ASCII 명령 코드가 카탈로그에 없습니다. command_index는 프로그램 명령 인덱스입니다.PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_UNSIGNED_COMMAND_UNMAPPED문제(판단 불가): 부호 없는 정수 명령 코드를 ASCII 카탈로그 코드와 대조할 수 없습니다. command_index는 프로그램 명령 인덱스입니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_CANCEL동작 종류: 실행을 취소합니다. 적용되지 않은 첫 명령의 인덱스를 담습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_CANCEL_NEXT_COMMAND_INDEX_PRESENT동작 존재 비트: cancel_next_command_index가 유효합니다(Cancel).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_COMMAND_PRESENT동작 존재 비트: 명령 코드와 매개변수를 사용할 수 있습니다(Step).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSIONPdcommGemFormattedProgramExecutionActionInfo::version에 입력해야 하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_MODEL_PRESENT동작 존재 비트: 프로그램 MDLN을 사용할 수 있습니다(Start).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_NONE동작 종류: 동작 없음입니다(대기 중인 동작이 없을 때 사용합니다).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_PROGRAM_ID_PRESENT동작 존재 비트: 프로그램 식별자를 사용할 수 있습니다(Start).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_ACCEPTEDStart 전용 동작 결과: 시작되었습니다. 상태가 RUNNING이 됩니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_APPLIEDStep 전용 동작 결과: 명령이 적용되었습니다. 다음 명령 인덱스가 증가합니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_CANCELLEDCancel 전용 동작 결과: 취소되었습니다. 상태가 CANCELLED가 됩니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_FAILED모든 동작에 쓰는 동작 결과: 동작이 실패했습니다. 상태가 FAILED가 됩니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_OUTCOME_UNKNOWN모든 동작에 쓰는 동작 결과: 효과를 알 수 없습니다. 상태가 OUTCOME_UNKNOWN이 됩니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_REJECTED동작 결과: 거부되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_SOFTWARE_REVISION_PRESENT동작 존재 비트: 프로그램 SOFTREV를 사용할 수 있습니다(Start).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START동작 종류: 프로그램을 시작합니다. 프로그램 식별 정보와 시험 실행(dry run) 허용 데이터를 담습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_STEP동작 종류: 프로그램 명령 하나를 적용합니다. 명령 코드와 매개변수를 담습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_TOKEN_VERSIONPdcommGemFormattedProgramExecutionActionToken::version에 넣어야 하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_APPLICATION_DETAIL_PRESENT스냅샷 존재 비트: 종료 보고에 비어 있지 않은 상세 바이트가 있습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_APPLICATION_REJECTED종료 상태: 애플리케이션이 Start 또는 Step 동작을 거부했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_APPLICATION_REPORT_PRESENT스냅샷 존재 비트: 종료 보고가 기록되었습니다(application_report_kind와 application_report_id가 유효합니다).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_CANCELLED종료 상태: 애플리케이션이 Cancel 동작을 확인했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_CANCEL_PENDING실행 상태: Cancel 동작이 애플리케이션의 결과를 기다립니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_COMPLETED종료 상태: 모든 명령이 적용된 뒤 애플리케이션이 완료를 보고했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY실행 상태: 이 엔드포인트에서 시작된 실행이 없습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_FAILED종료 상태: 애플리케이션이 동작 실패 또는 실행 실패를 보고했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_INFO_VERSIONPdcommGemFormattedProgramExecutionInfo::version에 입력해야 하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_OUTCOME_UNKNOWN종료 상태: 애플리케이션이 장비가 실제로 무엇을 했는지 판단할 수 없었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT스냅샷 존재 비트: 대기 중인 동작이 있습니다(pending_kind와 pending_action_sequence가 유효합니다).PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_RUNNING실행 상태: 시작되었으며 대기 중인 동작이 없습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_START_PENDING실행 상태: Start 동작이 애플리케이션의 결과를 기다립니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_STEP_PENDING실행 상태: Step 동작이 애플리케이션의 결과를 기다립니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE종료 보고: 실행이 완료되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_FAIL종료 보고: 실행이 실패했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_OUTCOME_UNKNOWN종료 보고: 결과를 알 수 없습니다.PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TOKEN_VERSIONPdcommGemFormattedProgramExecutionToken::version에 넣어야 하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_OPTIONS_VERSION#PdcommGemFormattedProgramOptions::version에 넣는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSION#PdcommGemFormattedProgramQueryOptions::version에 넣는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_RECEIVEDGEM 결과 유형: 장비가 S7F25 요청을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_RESULTGEM 결과 유형: 호스트가 S7F26 프로그램 데이터를 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_SENDS7F25 Formatted Process Program Request의 GEM 요청 종류입니다.PDCOMM_GEM_FORMATTED_PROGRAM_RECEIVEDGEM 결과 유형(outcome): 호스트가 S7F27 검증 보고서를 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_REPLACE_ONLY저장 동작: 기존 프로그램을 교체합니다. PPID가 없으면 실패합니다.PDCOMM_GEM_FORMATTED_PROGRAM_RESPOND_ONLY저장 동작: 저장소를 바꾸지 않고 S7F24 확인 응답만 보냅니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY선택 상태: 선택된 프로그램이 없습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_INFO_VERSION#PdcommGemFormattedProgramSelectionInfo::version에 넣는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_READY선택 상태: 선택된 프로그램이 저장소와 현재 세션에서 바뀌지 않았습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE선택 상태: 프로그램이 선택되어 있지만 더 이상 유효하지 않습니다. 무효 사유(stale reason)를 확인합니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_CLEARED검증 결과: 선택된 프로그램이 없습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_DISCONNECTED무효 사유: 선택이 이루어진 HSMS 세션이 끝났습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_ENTRY_CHANGED무효 사유: 선택한 저장소 엔트리가 교체되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_ENTRY_DELETED무효 사유: 선택한 PPID가 저장소에서 제거되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE무효 사유: 선택이 무효 상태가 아닙니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_SESSION_CHANGED무효 사유: 현재 HSMS 세션 세대가 선택할 때의 세대와 다릅니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_TOKEN_MISMATCH검증 결과: 토큰이 현재 선택과 일치하지 않습니다.PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_TOKEN_VERSION#PdcommGemFormattedProgramSelectionToken::version에 넣는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_SENDS7F27 Process Program Verification Send의 GEM 요청 종류입니다.PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION저장소 정보 구조체의 version 필드에 넣는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_ACK_RECEIVEDGEM 결과 유형: 호스트가 S7F24 확인 응답을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_OPTIONS_VERSION#PdcommGemFormattedProgramTransferOptions::version에 넣는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_RECEIVEDGEM 결과 유형: 장비가 S7F23 프로그램을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_SENDS7F23 Formatted Process Program Send의 GEM 요청 종류입니다.PDCOMM_GEM_FORMATTED_PROGRAM_UPSERT저장 동작: 프로그램을 추가하거나, PPID가 같은 엔트리를 교체합니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_ACK_RECEIVEDGEM 결과 유형: 장비가 자신이 보낸 S7F27 보고서에 대한 S7F28 확인 응답을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_GRANT_RECEIVEDGEM 결과 유형: 장비가 S7F30 허가 응답(허가 또는 거부)을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_OPTIONS_VERSIONPdcommGemFormattedProgramVerificationNegotiationOptions::version에 넣어야 하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_RECEIVEDGEM 결과 유형: 호스트가 S7F29 문의를 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_SENDS7F29 검증 문의(verification inquiry)의 GEM 요청 종류입니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPARED협상 상태: 장비 측 레코드(준비, 허가, 확인 응답, 실패 결과)입니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_RECEIVED협상 상태: 아직 응답하지 않은 호스트 측 S7F29 문의입니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_RESPONDED협상 상태: S7F30으로 응답한 호스트 측 S7F29 문의입니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_DENIED종료 값: 0이 아닌 PPGNT 코드로 거부되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_DISCONNECTED종료 값: 그보다 먼저 HSMS 세션의 연결이 끊어졌거나 Deselect되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_GRANTED종료 값: 허가되었습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONE종료 값: 끝나지 않았거나, 더 구체적인 사유 없이 프로토콜 오류로 끝났습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_TIMED_OUT종료 값: 트랜잭션이 T3 응답 시간 초과(timeout) 또는 T6 제어 시간 초과로 끝났습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_ACK_RECEIVEDGEM 결과 유형입니다. 호스트가 S7F32 확인 응답을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_OPTIONS_VERSION#PdcommGemFormattedProgramVerificationRequestOptions::version에 사용하는 값입니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_RECEIVEDGEM 결과 유형입니다. 장비가 S7F31 요청을 수신했습니다.PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_SENDS7F31 검증 요청(Verification Request Send)의 GEM 요청 종류입니다.PDCOMM_GEM_HOST호스트를 나타내는 GEM 역할 값입니다(::PdcommGemState::role).PDCOMM_GEM_HOST_OFFLINE제어 상태: E30 HOST OFF-LINE입니다(장비는 온라인으로 전환할 의사가 있지만 호스트가 아직 수락하지 않은 상태).PDCOMM_GEM_IGNORED결과 종류: 이 이벤트는 이 역할의 GEM 트래픽이 아닙니다.PDCOMM_GEM_INDIVIDUAL_QUERYRPTID로 요청하는 Individual Report Request(S6F19)의 조회 종류이자 요청 종류입니다.PDCOMM_GEM_INDIVIDUAL_QUERY_RECEIVED결과 유형: 호스트가 검증을 마친 Individual Report Data 응답(S6F20)을 수신했습니다.PDCOMM_GEM_INVALID_RESPONSE결과 종류: 응답이 대기 중인 요청과 일치했지만 검증에 실패했습니다.PDCOMM_GEM_LINK_REPORTS호스트의 Link Event Report 요청(S2F35)에 대한 요청 종류입니다.PDCOMM_GEM_LINK_REPORTS_ACK결과 유형: Link Event Report Acknowledge(S2F36)를 주고받았습니다.PDCOMM_GEM_LOCAL온라인 모드: ON-LINE 전환이 수락되면 ON-LINE LOCAL로 들어갑니다.PDCOMM_GEM_NAMES_RECEIVED결과 유형: 호스트가 유효한 S1F12를 수신했습니다. 엔트리는 pdcomm_gem_result_status_name()으로 읽습니다.PDCOMM_GEM_NOT_COMMUNICATING통신 상태: E30 NOT COMMUNICATING입니다.PDCOMM_GEM_OFFLINE요청 종류: S1F15 Request OFF-LINE입니다.PDCOMM_GEM_OFFLINE_ACCEPTED결과 유형: 장비가 S1F15를 받고 OFLACK 0으로 S1F16 응답을 보냈습니다. ON-LINE 제어 상태는 HOST OFF-LINE으로 바뀌고, 다른 상태는 바뀌지 않습니다.PDCOMM_GEM_OFFLINE_ACK결과 유형: 호스트가 S1F16을 수신했습니다. acknowledgement에는 OFLACK(0)이 들어 있습니다.PDCOMM_GEM_ONLINE요청 종류: S1F17 Request ON-LINE입니다.PDCOMM_GEM_ONLINE_ACCEPTED결과 유형: 장비가 ON-LINE이 되었습니다.PDCOMM_GEM_ONLINE_ACK결과 유형: 호스트가 S1F18을 수신했습니다. acknowledgement에는 ONLACK(0 수락, 1 허용되지 않음, 2 이미 ON-LINE)이 들어 있습니다.PDCOMM_GEM_ONLINE_LOCAL제어 상태: E30 ON-LINE LOCAL입니다.PDCOMM_GEM_ONLINE_REJECTED결과 유형: EQUIPMENT OFF-LINE 또는 ATTEMPT ON-LINE 상태의 장비가 S1F17을 받고 ONLACK 1(허용되지 않음)로 S1F18 응답을 보냈습니다.PDCOMM_GEM_ONLINE_REMOTE제어 상태: E30 ON-LINE REMOTE입니다.PDCOMM_GEM_OPERATOR_ONLINE요청 종류: 장비의 운영자 주도 S1F1 ON-LINE 시도입니다.PDCOMM_GEM_OPTIONS_VERSION::PdcommGemHostOptions와 ::PdcommGemEquipmentOptions의 현재 버전입니다.PDCOMM_GEM_OUTCOME_NONE결과 유형: 없음입니다(무시, 실패, 잘못된 응답, 미처리 결과와 특정 결과 유형이 없는 결과).PDCOMM_GEM_PRIMARY결과 종류: 수신한 1차 메시지(primary message)를 처리했습니다.PDCOMM_GEM_PROGRAM_ACK_RECEIVED결과 유형(outcome): S7F4 또는 S7F18 확인 응답(ACKC7)을 수신했습니다.PDCOMM_GEM_PROGRAM_BODYpdcomm_gem_result_program_item()의 필드 선택자입니다. PPBODY를 선택합니다.PDCOMM_GEM_PROGRAM_CONFIRMED지속성(durability): 확인되지 않은 반영을 pdcomm_gem_program_confirm_reply()로 수락했습니다.PDCOMM_GEM_PROGRAM_CREATE저장(put) 모드: 새 프로그램을 만듭니다. PPID가 이미 있으면 실패합니다.PDCOMM_GEM_PROGRAM_DATA_RECEIVED결과 유형(outcome): S7F6 프로그램 데이터 응답을 수신했습니다.PDCOMM_GEM_PROGRAM_DELETES7F17 공정 프로그램 삭제 전송(delete process program send)의 요청 종류입니다.PDCOMM_GEM_PROGRAM_DIRECTORYS7F19 현재 장비 공정 프로그램 디렉터리 요청(current equipment process program directory request)의 요청 종류입니다.PDCOMM_GEM_PROGRAM_DIRECTORY_RECEIVED결과 유형(outcome): S7F20 디렉터리 응답을 수신했습니다.PDCOMM_GEM_PROGRAM_DURABILITY_NONE지속성(durability): 변경이 반영되지 않았습니다.PDCOMM_GEM_PROGRAM_GRANTS7F1 공정 프로그램 적재 문의(process program load inquire), 즉 허가 요청의 요청 종류입니다.PDCOMM_GEM_PROGRAM_GRANT_OPTIONAL허가 정책: 허가 없이 수신한 S7F3은 다른 허가가 활성 상태가 아닐 때 수락됩니다.PDCOMM_GEM_PROGRAM_GRANT_RECEIVED결과 유형(outcome): S7F2 허가(PPGNT)를 수신했습니다.PDCOMM_GEM_PROGRAM_GRANT_REQUIRED허가 정책: 수신한 S7F3에는 같은 PPID에 대해 앞서 수락된 S7F1 허가가 있어야 합니다.PDCOMM_GEM_PROGRAM_IDpdcomm_gem_result_program_item()의 필드 선택자입니다. PPID를 선택합니다.PDCOMM_GEM_PROGRAM_OPTIONS_VERSION::PdcommGemProgramOptions의 version에 필요한 값입니다.PDCOMM_GEM_PROGRAM_RECEIVED결과 유형(outcome): 유효한 S7F1, F3, F5, F17 또는 F19 요청을 수신했습니다.PDCOMM_GEM_PROGRAM_REPLACE저장(put) 모드: 기존 프로그램을 교체합니다. PPID가 없으면 실패합니다.PDCOMM_GEM_PROGRAM_REQUESTS7F5 공정 프로그램 요청(process program request)의 요청 종류입니다.PDCOMM_GEM_PROGRAM_SENDS7F3 공정 프로그램 전송(process program send)의 요청 종류입니다.PDCOMM_GEM_PROGRAM_SYNCED지속성(durability): 스냅샷 파일을 교체했고 상위 디렉터리를 동기화했습니다.PDCOMM_GEM_PROGRAM_UNCONFIRMED지속성(durability): 스냅샷 파일을 교체했지만 디렉터리 동기화에 실패했습니다(#PDCOMM_PROGRAM_UNCONFIRMED).PDCOMM_GEM_PROGRAM_UPSERT저장(put) 모드: 프로그램을 만들거나 기존 프로그램을 교체합니다.PDCOMM_GEM_PROGRAM_VOLATILE지속성(durability): 변경이 RAM 저장소에 적용되었습니다.PDCOMM_GEM_REMOTE온라인 모드: ON-LINE 전환이 수락되면 ON-LINE REMOTE로 들어갑니다.PDCOMM_GEM_REMOTE_COMMANDS2F41 Host Command Send의 요청 종류입니다.PDCOMM_GEM_REPLIED결과 유형: 수신한 1차 메시지에 자동으로 응답했으며 더 구체적인 결과 유형은 없습니다. 예를 들어 S1F1에 S1F2로 응답한 경우입니다.PDCOMM_GEM_REPORT_OPTIONS_VERSIONPdcommGemReportOptions::version에 넣는 버전 값입니다.PDCOMM_GEM_REPORT_QUERY_RECEIVED결과 유형: 장비가 유효한 S6F15, S6F19 또는 S6F21을 수신했으며, pdcomm_gem_equipment_respond_report_query()를 기다립니다.PDCOMM_GEM_RESPONSE결과 종류: 유효한 응답으로 대기 중인 GEM 요청이 완료되었습니다.PDCOMM_GEM_SOURCE_CONSTANT바인딩 출처 종류: pdcomm_gem_equipment_configure_constants()로 구성한 장비 상수(equipment constant)의 현재 값입니다.PDCOMM_GEM_SOURCE_DATA바인딩 출처 종류: pdcomm_gem_equipment_configure_data_variables()로 구성한 데이터 변수(data variable)입니다.PDCOMM_GEM_SOURCE_STATUS바인딩 출처 종류: pdcomm_gem_equipment_status_register()로 등록한 상태 변수(status variable)입니다.PDCOMM_GEM_SPOOL_ACTIVATED변경 종류: 통신이 끊겼고 스풀링이 활성화되어 있어 스풀링이 동작 상태가 되었습니다.PDCOMM_GEM_SPOOL_CAPTURED변경 종류: 메시지를 저장했습니다. entry_id가 그 메시지를 가리키고 affected_count는 덮어쓴 엔트리 수입니다.PDCOMM_GEM_SPOOL_CONFIGURES2F43 Reset Spooling Streams and Functions 요청의 요청 종류입니다.PDCOMM_GEM_SPOOL_CONFIGURED변경 종류: 스풀 정책과 선택을 교체했습니다(초기 스냅샷, 로컬 구성 또는 수락된 S2F43).PDCOMM_GEM_SPOOL_CONFIG_ACK결과 유형: 호스트가 유효한 S2F44 Reset Spooling Acknowledge를 수신했습니다.PDCOMM_GEM_SPOOL_CONFIG_DATA결과 유형: 호스트가 현재 선택을 담은 유효한 S2F60을 수신했습니다.PDCOMM_GEM_SPOOL_CONFIRMED지속성: 확인되지 않은 응답을 pdcomm_gem_spool_confirm_reply()로 수락했습니다.PDCOMM_GEM_SPOOL_CONTROLS6F23 Request Spooled Data(전송 또는 삭제)의 요청 종류입니다.PDCOMM_GEM_SPOOL_CONTROL_ACK결과 유형: 호스트가 유효한 S6F24 Request Spooled Data Acknowledge를 수신했습니다.PDCOMM_GEM_SPOOL_DELIVERYpdcomm_gem_spool_send_next()가 보낸 스풀 메시지의 요청 종류입니다.PDCOMM_GEM_SPOOL_DELIVERY_FAILED결과 유형: 전달 시도가 실패했습니다(T3, 취소, 연결 끊김, 쓰기 실패 또는 잘못된 응답).PDCOMM_GEM_SPOOL_DELIVERY_RESPONSE결과 유형: W1 스풀 메시지에 대응하는 2차 응답이 도착했습니다.PDCOMM_GEM_SPOOL_DELIVERY_WRITTEN결과 유형: W0 스풀 메시지를 로컬 소켓에 모두 썼습니다.PDCOMM_GEM_SPOOL_DISCARDED변경 종류: 스풀이 가득 차서 선택된 메시지를 버렸습니다. 통계만 바뀌었습니다.PDCOMM_GEM_SPOOL_DISCARD_NEW오버플로 정책: 스풀이 가득 차면 새 메시지를 버립니다(E30 OverWriteSpool false).PDCOMM_GEM_SPOOL_DURABILITY_NONE지속성: 설치된 변경이 없습니다.PDCOMM_GEM_SPOOL_MUTATION_NONE변경 종류: 아무것도 바뀌지 않았습니다.PDCOMM_GEM_SPOOL_OPTIONS_VERSION::PdcommGemSpoolOptions와 ::PdcommGemSpoolHostOptions에 필요한 version 값입니다.PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST오버플로 정책: 스풀이 가득 차면 가장 오래된 메시지를 제거해 공간을 만듭니다(E30 OverWriteSpool true).PDCOMM_GEM_SPOOL_PROOF_NONE전달 증거: 결과에 전달 증거가 없습니다.PDCOMM_GEM_SPOOL_PROOF_RESPONSE전달 증거: W1 스풀 메시지에 대응하는 2차 응답을 수신했습니다.PDCOMM_GEM_SPOOL_PROOF_WRITTEN전달 증거: W0 스풀 메시지의 전체 프레임을 로컬에서 썼습니다.PDCOMM_GEM_SPOOL_PURGES6F23 RSDC 명령 1: 스풀 메시지를 삭제(purge)합니다.PDCOMM_GEM_SPOOL_PURGED변경 종류: 모든 스풀 메시지를 삭제했습니다. affected_count는 삭제한 개수입니다.PDCOMM_GEM_SPOOL_QUERYS2F59 스풀 구성 요청(현재 선택)의 요청 종류입니다.PDCOMM_GEM_SPOOL_RECEIVED결과 유형: 장비가 유효한 S2F43, S2F59 또는 S6F23 1차 메시지를 수신했습니다.PDCOMM_GEM_SPOOL_REMOVED변경 종류: 전달된 선두 엔트리를 큐에서 꺼냈습니다. entry_id가 그 엔트리를 가리킵니다.PDCOMM_GEM_SPOOL_SYNCED지속성: 스냅샷 파일을 교체하고 상위 디렉터리를 동기화했습니다.PDCOMM_GEM_SPOOL_TRANSMITS6F23 RSDC 명령 0: 스풀 메시지를 전송합니다.PDCOMM_GEM_SPOOL_UNCONFIRMED지속성: 스냅샷 파일은 교체했지만 디렉터리 동기화에 실패했습니다(#PDCOMM_SPOOL_UNCONFIRMED).PDCOMM_GEM_SPOOL_VOLATILE지속성: 변경을 RAM 스풀에 적용했습니다.PDCOMM_GEM_STATUS_NAMES요청 종류: S1F11 Status Variable Namelist Request입니다.PDCOMM_GEM_STATUS_REPLIED결과 유형: 장비가 상태 변수(status variable) 레지스트리를 바탕으로 S1F3에 S1F4로, 또는 S1F11에 S1F12로 응답했습니다.PDCOMM_GEM_STATUS_VALUES요청 종류: S1F3 Selected Equipment Status Request(상태 변수 값)입니다.PDCOMM_GEM_UNHANDLED결과 종류: 수신한 1차 메시지를 처리하지 않았고 응답도 보내지 않았습니다.PDCOMM_GEM_VALUES_RECEIVED결과 유형: 호스트가 유효한 S1F4를 수신했습니다. 값은 pdcomm_gem_result_status_value()로 읽습니다.PDCOMM_GEM_WAITING_ACK통신 상태: S1F13을 보내고 S1F14를 기다리는 중입니다(E30 WAIT CRA).PDCOMM_INVALID_STATE엔드포인트의 현재 상태나 컨텍스트에서는 유효하지 않은 호출입니다.PDCOMM_POISONED패닉(panic)을 격리한 뒤 엔드포인트를 영구적으로 사용할 수 없습니다.PDCOMM_PROGRAM_UNCONFIRMED프로그램 저장소 변경은 반영되었지만 지속성(durability)은 확인되지 않았습니다.PDCOMM_SECS1_EVENT_FAULT이벤트 종류: 종료성 장애(terminal fault)로 엔드포인트가 멈췄습니다.PDCOMM_SECS1_EVENT_INBOUND이벤트 종류: 완전한 메시지를 수신했습니다.PDCOMM_SECS1_EVENT_OUTBOUND_COMPLETE이벤트 종류: 상대가 제출한 메시지의 모든 블록에 ACK로 응답했습니다.PDCOMM_SECS1_EVENT_OUTBOUND_FAILED이벤트 종류: 제출한 메시지를 전달하지 못했습니다.PDCOMM_SECS1_FAULT_BLOCK블록 장애용으로 예약된 장애 종류입니다. 이번 릴리스에서는 발생하지 않습니다.PDCOMM_SECS1_FAULT_CLOSED장애 종류: 읽기 콜백이 스트림 끝을 보고했습니다.PDCOMM_SECS1_FAULT_IO장애 종류: 읽기 또는 쓰기 콜백이 실패했습니다.PDCOMM_SECS1_FAULT_LINE회선 제어 장애용으로 예약된 장애 종류입니다. 이번 릴리스에서는 발생하지 않습니다.PDCOMM_SECS1_FAULT_REASSEMBLY장애 종류: 수신 메시지를 재조립할 메모리를 할당하지 못했습니다.PDCOMM_SECS1_FAULT_UNKNOWN_CONTROL호환성을 위해 남겨 둔 장애 종류이며, 더 이상 발생하지 않습니다.PDCOMM_SECS1_IO_ABORTEDI/O 결과 또는 장애 세부 정보: 연결이 중단되었습니다.PDCOMM_SECS1_IO_ADDRESS_IN_USEI/O 결과 또는 장애 세부 정보: 주소가 이미 사용 중입니다.PDCOMM_SECS1_IO_ADDRESS_UNAVAILABLEI/O 결과 또는 장애 세부 정보: 주소를 사용할 수 없습니다.PDCOMM_SECS1_IO_BROKEN_PIPEI/O 결과 또는 장애 세부 정보: 파이프나 회선이 끊어졌습니다.PDCOMM_SECS1_IO_CLOSEDI/O 결과 또는 장애 세부 정보: 스트림이 닫혔습니다.PDCOMM_SECS1_IO_INTERRUPTEDI/O 결과: 전송이 시작되기 전에 작업이 중단되었습니다.PDCOMM_SECS1_IO_INVALID_DATAI/O 결과 또는 장애 세부 정보: 잘못된 데이터입니다.PDCOMM_SECS1_IO_INVALID_INPUTI/O 결과 또는 장애 세부 정보: 장치 계층이 입력 매개변수를 거부했습니다.PDCOMM_SECS1_IO_NOT_CONNECTEDI/O 결과 또는 장애 세부 정보: 스트림이 연결되어 있지 않습니다.PDCOMM_SECS1_IO_NOT_FOUNDI/O 결과 또는 장애 세부 정보: 장치나 대상을 찾지 못했습니다.PDCOMM_SECS1_IO_OKI/O 결과: 작업이 성공했습니다.PDCOMM_SECS1_IO_OTHERI/O 결과 또는 장애 세부 정보: 그 밖의 모든 실패입니다.PDCOMM_SECS1_IO_PERMISSIONI/O 결과 또는 장애 세부 정보: 권한이 거부되었습니다.PDCOMM_SECS1_IO_REFUSEDI/O 결과 또는 장애 세부 정보: 연결이 거부되었습니다.PDCOMM_SECS1_IO_RESETI/O 결과 또는 장애 세부 정보: 상대가 연결을 재설정했습니다.PDCOMM_SECS1_IO_TIMED_OUTI/O 결과 또는 장애 세부 정보: 장치 계층에서 작업 시간이 초과되었습니다.PDCOMM_SECS1_IO_WOULD_BLOCKI/O 결과: 지금은 진행할 수 없습니다.PDCOMM_SECS1_IO_WRITE_ZEROI/O 결과 또는 장애 세부 정보: 쓰기가 진행되지 않았습니다.PDCOMM_SECS1_MASTERSEMI E4 마스터(master)의 회선 우선순위입니다.PDCOMM_SECS1_MESSAGE_VERSIONPdcommSecs1Message::version에 넣는 값입니다.PDCOMM_SECS1_OPTIONS_VERSIONPdcommSecs1Options::version에 넣는 값입니다.PDCOMM_SECS1_SLAVESEMI E4 슬레이브(slave)의 회선 우선순위입니다.PDCOMM_SECS1_TO_EQUIPMENT호스트에서 장비로 가는 메시지 방향입니다. 블록 헤더의 R 비트가 0입니다.PDCOMM_SECS1_TO_HOST장비에서 호스트로 가는 메시지 방향입니다. 블록 헤더의 R 비트가 1입니다.PDCOMM_SECS_ASCIIASCII에 대한 SECS-II 형식 코드입니다(E5 형식 20, 8진수). 바이트는 0x00부터 0x7F까지여야 합니다.PDCOMM_SECS_BINARYBinary에 대한 SECS-II 형식 코드입니다(E5 형식 10, 8진수). 요소는 1바이트입니다.PDCOMM_SECS_BOOLEANBoolean에 대한 SECS-II 형식 코드입니다(E5 형식 11, 8진수). 요소는 1바이트입니다.PDCOMM_SECS_F44바이트 IEEE 754 부동소수점에 대한 SECS-II 형식 코드입니다(E5 형식 44, 8진수).PDCOMM_SECS_F88바이트 IEEE 754 부동소수점에 대한 SECS-II 형식 코드입니다(E5 형식 40, 8진수).PDCOMM_SECS_I11바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 31, 8진수).PDCOMM_SECS_I22바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 32, 8진수).PDCOMM_SECS_I44바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 34, 8진수).PDCOMM_SECS_I88바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 30, 8진수).PDCOMM_SECS_JIS8JIS-8 텍스트에 대한 SECS-II 형식 코드입니다(E5 형식 21, 8진수). 바이트는 검증하지 않습니다.PDCOMM_SECS_LISTList에 대한 SECS-II 형식 코드입니다(E5 형식 00).PDCOMM_SECS_U11바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 51, 8진수).PDCOMM_SECS_U22바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 52, 8진수).PDCOMM_SECS_U44바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 54, 8진수).PDCOMM_SECS_U88바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 50, 8진수).PDCOMM_SPOOL_UNCONFIRMED스풀(spool) 변경은 설치되었지만 지속성(durability)이 확인되지 않았습니다.PDCOMM_STALE_TOKEN토큰 또는 이벤트가 다른 엔드포인트나 이전 연결 세대(generation)에 속합니다.PDCOMM_TCP_ACTIVE연결 모드: 엔드포인트가 상대에게 연결합니다(HSMS 능동 엔티티).PDCOMM_TCP_CANCELLED실패 사유: pdcomm_tcp_cancel() 또는 pdcomm_tcp_stop()으로 취소되었습니다.PDCOMM_TCP_CONNECTING상태: 능동 모드입니다. 연결 시도 시점이 되었으며, 시도는 pdcomm_tcp_poll() 안에서 실행됩니다.PDCOMM_TCP_DESELECTED실패 사유: 트랜잭션이 열려 있는 동안 Deselect 절차(로컬 또는 원격)가 완료되었습니다.PDCOMM_TCP_DESELECT_STATUS실패 사유: Deselect.rsp에 0이 아닌 DeselectStatus가 들어 있었습니다. 이 값은 PdcommTcpEventInfo::value1에 저장됩니다.PDCOMM_TCP_DISCONNECTED실패 사유: 트랜잭션이 열려 있는 동안 연결이 끝났습니다.PDCOMM_TCP_DUPLICATE_PRIMARY프로토콜 오류: W 비트 1차 메시지가 아직 응답하지 않은 수신 1차 메시지의 시스템 바이트(system bytes)를 다시 사용했습니다.PDCOMM_TCP_FAILED이벤트 종류: 송신 트랜잭션이 응답 없이 끝났습니다.PDCOMM_TCP_FRAME_BUFFER_TOO_SMALL프레임 오류: 프레임 버퍼가 너무 작습니다.PDCOMM_TCP_FRAME_CONTROL_BODY프레임 오류: 제어 메시지에 본문이 있습니다. PdcommTcpEventInfo::value1에 그 길이가 들어 있습니다.PDCOMM_TCP_FRAME_CONTROL_SESSION프레임 오류: 제어 메시지의 세션 ID가 0xFFFF가 아닙니다. PdcommTcpEventInfo::value1에 그 값이 들어 있습니다.PDCOMM_TCP_FRAME_HEADER_FIELD프레임 오류: 헤더 바이트 값이 잘못되었습니다.PDCOMM_TCP_FRAME_INVALID_LENGTH프레임 오류: 메시지 길이 필드가 10바이트 HSMS 헤더보다 작습니다. PdcommTcpEventInfo::value1에 선언된 길이가 들어 있습니다.PDCOMM_TCP_FRAME_LENGTH_OVERFLOW프레임 오류: 프레임 길이가 플랫폼의 크기 타입에 들어가지 않습니다.PDCOMM_TCP_FRAME_LIMIT수신한 프레임이 PdcommTcpOptions::max_frame_bytes를 넘을 때를 위해 예약된 프로토콜 오류 코드입니다.PDCOMM_TCP_FRAME_LIMIT_EXCEEDED프레임 오류: 프레임이 프레임 한도를 넘습니다.PDCOMM_TCP_FRAME_NEED_MORE프레임 오류: 바이트가 더 필요합니다.PDCOMM_TCP_FRAME_NOT_DATA프레임 오류: 데이터 메시지를 기대했지만 프레임이 제어 메시지입니다.PDCOMM_TCP_FRAME_READER_FAILED프레임 오류: 프레임 리더가 이전에 실패해 계속할 수 없습니다.PDCOMM_TCP_FRAME_SECS_BODY프레임 오류: 데이터 메시지 본문이 PdcommTcpOptions::item_limits 안에서 정확히 하나의 유효한 SECS-II 항목이 아닙니다.PDCOMM_TCP_FRAME_TRAILING_DATA프레임 오류: 프레임 뒤에 바이트가 더 있습니다.PDCOMM_TCP_FRAME_UNSUPPORTED_PTYPE프레임 오류: 지원하지 않는 PType입니다. PdcommTcpEventInfo::value1에 그 값이 들어 있습니다.PDCOMM_TCP_FRAME_UNSUPPORTED_STYPE프레임 오류: 지원하지 않는 SType입니다. PdcommTcpEventInfo::value1에 그 값이 들어 있습니다.PDCOMM_TCP_INCOMING_LIMIT프로토콜 오류: 응답하지 않은 수신 1차 메시지가 #PDCOMM_TCP_MAX_TRANSACTIONS개인 상태에서 W 비트 1차 메시지가 도착했습니다.PDCOMM_TCP_INVALID_FRAME프로토콜 오류: 수신한 프레임의 형식이 잘못되었습니다.PDCOMM_TCP_INVALID_REJECT프로토콜 오류: Reject.req가 열린 트랜잭션과 일치하지 않거나, 거부된 유형 또는 세션 ID가 트랜잭션과 맞지 않습니다.PDCOMM_TCP_INVALID_REPLY잘못된 응답용으로 예약된 프로토콜 오류 코드입니다. 이 버전은 이 코드를 만들지 않습니다.PDCOMM_TCP_IO_ABORTEDI/O 오류 종류: 연결이 중단되었습니다.PDCOMM_TCP_IO_ADDRESS_IN_USEI/O 오류 종류: 주소가 이미 사용 중입니다.PDCOMM_TCP_IO_ADDRESS_UNAVAILABLEI/O 오류 종류: 이 호스트에서 주소를 사용할 수 없습니다.PDCOMM_TCP_IO_BROKEN_PIPEI/O 오류 종류: 연결의 쓰기 쪽이 닫혔습니다(broken pipe).PDCOMM_TCP_IO_INTERRUPTEDI/O 오류 종류: 작업이 인터럽트되었습니다.PDCOMM_TCP_IO_INVALID_DATAI/O 오류 종류: 데이터가 잘못되었습니다. HSMS 프레이밍 실패도 포함합니다.PDCOMM_TCP_IO_INVALID_INPUTI/O 오류 종류: 운영체제에 잘못된 매개변수가 전달되었습니다.PDCOMM_TCP_IO_NOT_CONNECTEDI/O 오류 종류: 소켓이 연결되어 있지 않습니다.PDCOMM_TCP_IO_NOT_FOUNDI/O 오류 종류: 대상을 찾지 못했습니다.PDCOMM_TCP_IO_OTHERI/O 오류 종류: 더 구체적인 이식 가능 종류가 없는 모든 오류입니다.PDCOMM_TCP_IO_PERMISSIONI/O 오류 종류: 권한이 거부되었습니다.PDCOMM_TCP_IO_REFUSEDI/O 오류 종류: 상대가 연결을 거부했습니다.PDCOMM_TCP_IO_RESETI/O 오류 종류: 상대가 연결을 재설정했습니다.PDCOMM_TCP_IO_TIMED_OUTI/O 오류 종류: 작업 시간이 초과되었습니다.PDCOMM_TCP_IO_UNEXPECTED_EOFI/O 오류 종류: 스트림이 예기치 않게 끝났습니다.PDCOMM_TCP_IO_WOULD_BLOCKI/O 오류 종류: 작업이 블로킹될 상황입니다.PDCOMM_TCP_IO_WRITE_ZEROI/O 오류 종류: 쓰기 작업이 0바이트를 받아들였습니다.PDCOMM_TCP_LISTENING상태: 수동 모드입니다. 연결 수락을 기다립니다.PDCOMM_TCP_MAX_TRANSACTIONS엔드포인트당 트랜잭션(transaction) 슬롯 수입니다.PDCOMM_TCP_NOT_SELECTED상태: TCP는 연결되었고 HSMS는 NOT SELECTED입니다.PDCOMM_TCP_OPTIONS_VERSIONPdcommTcpOptions::version에 넣어야 하는 값입니다.PDCOMM_TCP_OP_ACCEPT소켓 작업: 연결을 수락합니다(수동 모드).PDCOMM_TCP_OP_BIND소켓 작업: 수동 모드 수신 대기 소켓을 바인딩합니다.PDCOMM_TCP_OP_CONFIGURE소켓 작업: 소켓을 구성하거나(논블로킹 모드, TCP_NODELAY) 소켓 버퍼를 할당합니다.PDCOMM_TCP_OP_CONNECT소켓 작업: 상대에게 연결합니다(능동 모드).PDCOMM_TCP_OP_LOCAL_ADDRESS소켓 작업: 로컬 소켓 주소를 읽습니다.PDCOMM_TCP_OP_READ소켓 작업: 연결에서 읽습니다.PDCOMM_TCP_OP_WRITE소켓 작업: 연결에 기록합니다.PDCOMM_TCP_PASSIVE연결 모드: 엔드포인트가 수신 대기하다가 상대의 연결을 수락합니다(HSMS 수동 엔티티).PDCOMM_TCP_PROTOCOL_ERROR이벤트 종류: 상대가 HSMS 프로토콜을 위반했습니다.PDCOMM_TCP_RECEIVED이벤트 종류: 데이터 메시지(1차 메시지 또는 응답)를 수신했습니다.PDCOMM_TCP_REJECTED실패 사유: 상대가 Reject.req로 응답했습니다.PDCOMM_TCP_RETRY_WAIT상태: 능동 모드입니다. 다음 시도 전에 T5 연결 분리 시간 초과(timeout)를 기다립니다.PDCOMM_TCP_SELECTED상태: HSMS SELECTED입니다. 데이터 메시지를 주고받을 수 있습니다.PDCOMM_TCP_SELECT_STATUS실패 사유: Select.rsp에 0이 아닌 SelectStatus가 들어 있었습니다. 이 값은 PdcommTcpEventInfo::value1에 저장됩니다.PDCOMM_TCP_STATE_CHANGED이벤트 종류: HSMS 상태가 바뀌었습니다.PDCOMM_TCP_STOPPED상태: 시작되지 않았거나 pdcomm_tcp_stop()으로 정지되었습니다.PDCOMM_TCP_T3_TIMEOUT실패 사유: T3 응답 시간 초과(timeout) 안에 W 비트 데이터 요청에 대한 응답이 없었습니다.PDCOMM_TCP_T6_TIMEOUT실패 사유: T6 제어 트랜잭션 시간 초과(timeout) 안에 Select.req, Deselect.req 또는 Linktest.req에 대한 응답이 없었습니다.PDCOMM_TCP_TRANSPORT_ERROR이벤트 종류: 소켓 작업이 실패했습니다.PDCOMM_TCP_UNEXPECTED_CONTROL예상하지 못한 제어 응답용으로 예약된 프로토콜 오류 코드입니다.PDCOMM_TCP_UNEXPECTED_REPLY프로토콜 오류: 응답 데이터 메시지가 열린 요청과 일치하지 않습니다. 예를 들어 T3 시간 초과나 취소 뒤에 발생합니다.PDCOMM_TCP_W0_WRITTEN이벤트 종류: W 비트 없이 보낸 1차 메시지를 로컬 소켓에 모두 기록했습니다.PDCOMM_TCP_WRONG_SESSION프로토콜 오류: 데이터 메시지의 세션 ID가 PdcommTcpOptions::session_id와 다릅니다.PdcommGem300Capability기능 하나의 입력 설명입니다. pdcomm_gem300_capability_catalog_replace()가 읽습니다.axis축입니다. #PDCOMM_GEM300_PROCESS_JOB, #PDCOMM_GEM300_CARRIER, #PDCOMM_GEM300_SUBSTRATE, #PDCOMM_GEM300_CONTROL_JOB 중 하나이며 프로필 안에서 고유해야 합니다.id식별자 바이트이며 NUL로 끝나지 않습니다. 0x21부터 0x7E까지의 출력 가능한 ASCII입니다.id_lengthid의 바이트 수입니다. 0이 아니고 최대 max_capability_id_bytes입니다.reserved예약 필드입니다. 0이어야 합니다.status상태 레이블입니다. #PDCOMM_GEM300_PLANNED, #PDCOMM_GEM300_MODEL_ONLY, #PDCOMM_GEM300_EXPERIMENTAL 중 하나입니다.verification검증 레이블입니다. #PDCOMM_GEM300_UNVERIFIED여야 합니다.PdcommGem300CapabilityCatalog변경할 수 있는 불투명(opaque) 기능 카탈로그입니다.PdcommGem300CapabilityCatalogInfo카탈로그 또는 스냅샷의 합계입니다. pdcomm_gem300_capability_catalog_info() 또는 pdcomm_gem300_capability_snapshot_info()가 채웁니다.capability_count모든 프로필에 걸친 기능 개수입니다.identifier_bytes모든 프로필 식별자와 기능 식별자 길이의 합계(바이트)입니다.profile_count프로필 개수입니다.reserved예약 필드입니다. 호출 전에 0으로 설정합니다.revision카탈로그 리비전입니다. 새 카탈로그는 0이며, 변경할 때마다 증가합니다.struct_size구조체 크기(바이트)입니다.version구조체 버전입니다. 호출 전에 #PDCOMM_GEM300_CAPABILITY_INFO_VERSION으로 설정합니다.PdcommGem300CapabilityInfo스냅샷 기능 하나의 설명입니다. pdcomm_gem300_capability_snapshot_capability_info()가 채웁니다.axis기능 축입니다. #PDCOMM_GEM300_PROCESS_JOB 같은 축 매크로 중 하나입니다.id_length기능 식별자의 길이(바이트)입니다.reserved예약 필드입니다. 호출 전에 0으로 설정합니다.reserved2예약 필드입니다. 호출 전에 0으로 설정합니다.status상태 레이블입니다. #PDCOMM_GEM300_PLANNED, #PDCOMM_GEM300_MODEL_ONLY, #PDCOMM_GEM300_EXPERIMENTAL 중 하나입니다.struct_size구조체 크기(바이트)입니다.verification검증 레이블입니다. 정의된 값 #PDCOMM_GEM300_UNVERIFIED입니다.version구조체 버전입니다. 호출 전에 #PDCOMM_GEM300_CAPABILITY_INFO_VERSION으로 설정합니다.PdcommGem300CapabilityOptionspdcomm_gem300_capability_catalog_create()에 전달하는 카탈로그 한도입니다.max_capabilities_per_profile프로필 하나에 들어가는 기능의 최대 개수입니다. 축마다 하나씩, 1부터 4까지입니다.max_capability_id_bytes기능 식별자 길이의 최댓값(바이트)입니다.max_profile_id_bytes프로필 식별자 길이의 최댓값(바이트)입니다.max_profiles카탈로그에 둘 수 있는 프로필의 최대 개수입니다.max_total_capabilities모든 프로필에 걸친 기능의 최대 개수입니다.max_total_identifier_bytes모든 프로필 식별자와 기능 식별자 길이 합계의 최댓값(바이트)입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGem300CapabilityOptions) 이상으로 설정합니다.version구조체 버전입니다. #PDCOMM_GEM300_CAPABILITY_OPTIONS_VERSION이어야 합니다.PdcommGem300CapabilityProfile프로필 하나의 입력 설명입니다. pdcomm_gem300_capability_catalog_replace()가 읽습니다.capabilitiescapability_count개의 기능 배열이며, 보관할 순서대로 둡니다.capability_count기능 개수입니다. 1부터 max_capabilities_per_profile까지입니다.id식별자 바이트이며 NUL로 끝나지 않습니다. 0x21부터 0x7E까지의 출력 가능한 ASCII이며 카탈로그 안에서 고유해야 합니다.id_lengthid의 바이트 수입니다. 0이 아니고 최대 max_profile_id_bytes입니다.PdcommGem300CapabilityProfileInfo스냅샷 프로필 하나의 설명입니다. pdcomm_gem300_capability_snapshot_profile_info()가 채웁니다.capability_count프로필에 있는 기능 개수입니다.id_length프로필 식별자의 길이(바이트)입니다.reserved예약 필드입니다. 호출 전에 0으로 설정합니다.struct_size구조체 크기(바이트)입니다.version구조체 버전입니다. 호출 전에 #PDCOMM_GEM300_CAPABILITY_INFO_VERSION으로 설정합니다.PdcommGem300CapabilitySnapshot카탈로그 내용을 담은 불투명(opaque)하고 변경할 수 없는 소유 사본입니다.PdcommGemAlarmChange알람 관측 결과입니다. pdcomm_gem_equipment_observe_alarm()이 채웁니다.active관측 후의 알람 상태입니다. 설정이면 1, 해제이면 0입니다.changed관측으로 알람 상태가 바뀌었으면 1, 이미 관측한 상태였으면 0입니다.event_id발생한 전이의 CEID입니다. event_present가 0이면 0입니다.event_present전이에 구성된 설정 또는 해제 CEID가 event_id에 있으면 1, 그렇지 않으면 0입니다(전이가 없으면 항상 0).id관측한 알람 ID(ALID)입니다.reporting_enabled보고 활성 플래그의 스냅샷입니다. 이 알람에 대해 S5F1 보고서를 게시할 수 있으면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemAlarmChange) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemAlarmDefinitionpdcomm_gem_equipment_configure_alarms()에 전달하는 알람 정의 하나입니다.category알람 범주이며 1부터 63까지입니다.clear_event해제(clear) 전이에 연결된 수집 이벤트(collection event) ID(CEID)입니다. clear_event_present가 1일 때만 읽습니다.clear_event_presentclear_event가 있으면 1, 없으면 0입니다.id알람 ID(ALID)입니다. 저장소 안에서 고유해야 합니다.set_event설정(set) 전이에 연결된 수집 이벤트(collection event) ID(CEID)입니다. set_event_present가 1일 때만 읽습니다.set_event_presentset_event가 있으면 1, 없으면 0입니다.textASCII 바이트로 된 알람 텍스트(ALTX)이며 NUL로 끝나지 않습니다. text_length가 0이면 NULL일 수 있습니다.text_lengthtext의 바이트 수입니다.PdcommGemAlarmInfo저장된 알람 하나의 정의와 현재 상태입니다. pdcomm_gem_equipment_alarm_at()이 채웁니다.active알람이 현재 설정되어 있으면 1, 그렇지 않으면 0입니다.category알람 범주이며 1부터 63까지입니다.clear_event해제 전이의 CEID입니다. clear_event_present가 0이면 0입니다.clear_event_present해제 전이의 CEID가 구성되어 있으면 1, 그렇지 않으면 0입니다.enabled호스트가 이 알람의 보고를 활성화했으면 1, 그렇지 않으면 0입니다.id알람 ID(ALID)입니다.set_event설정 전이의 CEID입니다. set_event_present가 0이면 0입니다.set_event_present설정 전이의 CEID가 구성되어 있으면 1, 그렇지 않으면 0입니다.struct_size구조체 크기입니다. sizeof(PdcommGemAlarmInfo) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemAlarmOptions알람 저장소의 한도입니다. pdcomm_gem_equipment_configure_alarms()에 전달합니다.max_alarms알람 정의의 최대 개수입니다. 1 이상이어야 합니다.max_text_bytes알람 하나의 알람 텍스트 길이의 최댓값(바이트)입니다. 실제 적용되는 한도는 min(max_text_bytes, 120)입니다.max_total_text_bytes모든 알람의 알람 텍스트 길이 합계의 최댓값(바이트)입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemAlarmOptions) 이상으로 설정합니다.version옵션 버전입니다. #PDCOMM_GEM_ALARM_OPTIONS_VERSION이어야 합니다.PdcommGemAlarmResultInfo알람 결과의 요약입니다. pdcomm_gem_result_alarm_info()가 채웁니다.acknowledgedpdcomm_gem_host_acknowledge_alarm()이 이 보고서에 대해 S5F2를 보낸 뒤에는 1입니다. 목록 응답에서는 항상 0입니다.count알람 엔트리 개수입니다. S5F1 보고서이면 1이고, S5F6 또는 S5F8 응답이면 목록 길이입니다.is_report수신한 S5F1 알람 보고서이면 1, 알람 목록 응답이면 0입니다.reply_expected수신한 S5F1 보고서의 W 비트입니다. 목록 응답에서는 항상 0입니다.struct_size구조체 크기입니다. sizeof(PdcommGemAlarmResultInfo) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemAlarmState알람 저장소의 요약입니다. pdcomm_gem_equipment_alarm_state()가 채웁니다.active_count현재 설정된(활성) 알람 개수입니다.alarm_count구성된 알람 개수입니다.enabled_count호스트가 S5F3으로 보고를 활성화한 알람 개수입니다.struct_size구조체 크기입니다. sizeof(PdcommGemAlarmState) 이상으로 설정하며, 기록된 크기를 받습니다.text_bytes모든 알람의 알람 텍스트 길이 합계(바이트)입니다.PdcommGemAlarmValue수신한 보고서 또는 목록의 알람 튜플 하나입니다. pdcomm_gem_result_alarm_at()이 채웁니다.activeALCD의 알람 설정 비트(0x80)가 설정되어 있으면 1, 그렇지 않으면 0입니다.categoryALCD의 하위 6비트에서 얻은 알람 범주(ALCD & 0x3F)입니다.id알람 ID(ALID)입니다.struct_size구조체 크기입니다. sizeof(PdcommGemAlarmValue) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemBindingInfo바인딩 하나입니다. pdcomm_gem_equipment_binding_at()이 채웁니다.source_id상태 변수 ID 또는 DVID입니다. CONSTANT 출처에서는 0입니다.source_kind출처 종류(PDCOMM_GEM_SOURCE_*)입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.vid변수 ID(VID)입니다.PdcommGemBindingOptions명시적 보고서 바인딩 저장소의 한도입니다.max_bindings바인딩의 최대 개수입니다.max_identifier_bytes바인딩 하나의 ASCII 상수 ID 길이의 최댓값(바이트)입니다. 숫자 ID는 0으로 셉니다.max_total_identifier_bytes모든 바인딩에 걸친 ASCII 상수 ID 바이트 합계의 최댓값입니다.reserved0이어야 합니다.struct_size구조체 크기(바이트)입니다. sizeof(PdcommGemBindingOptions) 이상으로 설정합니다.version#PDCOMM_GEM_BINDING_OPTIONS_VERSION이어야 합니다.PdcommGemBindingState바인딩 저장소의 카운터입니다. pdcomm_gem_equipment_binding_state()가 채웁니다.binding_count바인딩 개수입니다.explicit_mode바인딩 저장소가 설치되어 있으면 1입니다(명시적 모드, 비어 있을 수 있음). 기존 방식인 VID-상태 변수 해석이면 0입니다.identifier_bytesASCII 상수 ID 바이트의 합계입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.PdcommGemCommandDefinition원격 명령(RCMD) 하나의 정의입니다.completion_event명령에 HCACK 0 또는 4로 확인 응답하면 애플리케이션에 보고하는 CEID입니다.completion_event_presentcompletion_event가 있으면 1, 그렇지 않으면 0입니다.count매개변수 정의 개수입니다. 이름은 명령 안에서 고유해야 합니다.nameRCMD 항목입니다. 비어 있지 않은 ASCII이거나 -128부터 255까지의 정수 스칼라이며, NULL이 아니어야 합니다.parameterscount개의 매개변수 정의 배열입니다. count가 0이면 NULL일 수 있습니다.require_online_remote수신 시점에 제어 상태가 ONLINE REMOTE가 아니면 HCACK 2로 응답하게 하려면 1, 그렇지 않으면 0입니다.PdcommGemCommandInfo저장된 명령 하나의 정의 요약입니다.completion_event완료 CEID입니다. completion_event_present가 0이면 0입니다.completion_event_present완료 CEID가 구성되어 있으면 1입니다.parameter_count명령의 매개변수 정의 개수입니다.require_online_remote명령에 ONLINE REMOTE 제어 상태가 필요하면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemCommandInfo) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemCommandIssue애플리케이션 S2F42 응답에 넣는 CPACK 엔트리 하나입니다.codeCPACK 코드입니다. 1은 이름 없음, 2는 잘못된 값, 3은 잘못된 형식입니다.name엔트리가 가리키는 CPNAME 항목(ASCII 또는 정수 스칼라)입니다. NULL이 아니어야 합니다.PdcommGemCommandOptionspdcomm_gem_equipment_configure_commands()에 전달하는 원격 명령(remote command) 저장소의 한도입니다.max_commands명령 정의의 최대 개수입니다. 1 이상이어야 합니다.max_errors고정된 검증 결과 또는 애플리케이션 응답에 들어가는 CPACK 엔트리의 최대 개수입니다.max_identifier_bytesASCII RCMD 또는 CPNAME 하나의 최대 길이(바이트)입니다. 숫자 이름은 0바이트로 계산합니다.max_parameters_per_command명령 하나의 매개변수 최대 개수입니다. 정의와 수신한 S2F41 모두에 적용됩니다.max_total_identifier_bytes구성한 모든 명령과 매개변수의 ASCII 이름 길이 합계의 최댓값(바이트)입니다.max_total_parameters모든 명령에 걸친 매개변수 정의의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemCommandOptions) 이상으로 설정합니다.version옵션 버전입니다. #PDCOMM_GEM_COMMAND_OPTIONS_VERSION이어야 합니다.PdcommGemCommandParameterpdcomm_gem_host_remote_command() 또는 pdcomm_gem_host_enhanced_remote_command()로 보낼 CPNAME/CPVAL 쌍 하나입니다.nameCPNAME 항목(ASCII 또는 정수 스칼라)입니다. NULL이 아니어야 합니다.valueCPVAL(또는 CEPVAL) 항목이며 사본으로 전송됩니다. NULL이 아니어야 합니다.PdcommGemCommandParameterDefinition원격 명령 매개변수 하나의 정의입니다(CPNAME과 그 CPVAL 규칙).formatCPVAL 항목에 요구되는 정확한 SECS-II 형식 코드입니다.format_presentformat을 강제하면 1, 그렇지 않으면 0입니다.max_countCPVAL 항목에 허용되는 최대 요소 개수입니다. min_count보다 작으면 안 됩니다.maximum모든 정수 요소의 상한(포함)입니다. maximum_present가 1일 때만 읽습니다.maximum_presentmaximum을 강제하면 1입니다. 정수 format이 필요합니다.min_countCPVAL 항목에 허용되는 최소 요소 개수입니다(ASCII와 Binary는 바이트 수).minimum모든 정수 요소의 하한(포함)입니다. minimum_present가 1일 때만 읽습니다.minimum_presentminimum을 강제하면 1입니다. 정수 format이 필요합니다.nameCPNAME 항목(ASCII 또는 정수 스칼라)입니다. 호출 동안만 빌려 쓰며 NULL이 아니어야 합니다.required요청에 매개변수가 반드시 있어야 하면 1, 그렇지 않으면 0입니다.PdcommGemCommandParameterInfo저장된 명령 매개변수 하나의 정의입니다.format요구되는 SECS-II 형식 코드입니다. format_present가 0이면 0입니다.format_presentformat을 강제하면 1입니다.max_countCPVAL 항목에 허용되는 최대 요소 개수입니다.maximum상한(포함)입니다. maximum_present가 0이면 0입니다.maximum_presentmaximum을 강제하면 1입니다.min_countCPVAL 항목에 허용되는 최소 요소 개수입니다.minimum하한(포함)입니다. minimum_present가 0이면 0입니다.minimum_presentminimum을 강제하면 1입니다.required필수 매개변수이면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemCommandParameterInfo) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemCommandReply보낸 S2F42 또는 S2F50 응답의 결과입니다.acknowledgement실제로 보낸 HCACK입니다.completion_event작업이 완료된 뒤 보고할 완료 CEID입니다. completion_event_present가 0이면 0입니다.completion_event_present보낸 HCACK이 0 또는 4이고 명령에 완료 CEID가 있으면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemCommandReply) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemCommandResultInfo원격 명령 결과의 요약입니다. pdcomm_gem_result_command_info()가 채웁니다.completion_event수락된 요청의 완료 CEID입니다. completion_event_present가 0이면 0입니다.completion_event_present수락된 요청에 완료 CEID가 있으면 1입니다.is_request장비가 수신한 S2F41 요청이면 1, 호스트가 수신한 S2F42 응답이면 0입니다.issue_count요청에서는 고정된 검증 문제, 응답에서는 수신한 CPACK 엔트리의 개수입니다.parameter_count수신한 요청의 CPNAME/CPVAL 쌍 개수입니다. 응답에서는 0입니다.respondedpdcomm_gem_equipment_respond_command()가 요청에 대해 S2F42를 보낸 뒤에는 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemCommandResultInfo) 이상으로 설정하며, 기록된 크기를 받습니다.validation_accepted요청이 수신 시점에 검증을 통과했으면 1입니다. 응답에서는 항상 0입니다.validation_acknowledgement요청에서는 수신 시점에 고정된 HCACK(수락되면 0)이고, 응답에서는 수신한 HCACK입니다.PdcommGemCommandState명령 저장소의 요약입니다. pdcomm_gem_equipment_command_state()가 채웁니다.command_count구성된 명령 개수입니다.identifier_bytes모든 명령과 매개변수의 ASCII 이름 길이 합계(바이트)입니다.struct_size구조체 크기입니다. sizeof(PdcommGemCommandState) 이상으로 설정하며, 기록된 크기를 받습니다.total_parameters모든 명령에 걸친 매개변수 정의 개수입니다.PdcommGemConstantChangepdcomm_gem_host_change_constants()에 전달하는 ECID/ECV 쌍 하나입니다.id상수 ID(ECID)입니다. ASCII 항목 또는 요소가 하나인 정수 항목입니다.value새 값(ECV)입니다.PdcommGemConstantChangeInfoS2F15 결과의 수신 상태와 결정 상태입니다. pdcomm_gem_result_constant_change_info()가 채웁니다.applied쌍이 하나 이상 있는 EAC 0 응답으로 새 값이 교체 적용되었으면 1입니다.change_count수신한 S2F15에 있는 ECID/ECV 쌍의 개수입니다. S2F16 응답 결과에서는 0입니다.is_request장비가 수신한 S2F15이면 1, 호스트가 수신한 S2F16 응답이면 0입니다.respondedpdcomm_gem_equipment_respond_constants()가 S2F16을 보낸 뒤에는 1입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.validation_accepted모든 쌍이 상수 저장소에 대한 수신 검증을 통과했으면 1입니다.validation_acknowledgement수신 검증의 EAC입니다. 0은 수락, 1은 알 수 없는 ECID, 3은 잘못된 값 또는 형식입니다.PdcommGemConstantDefinitionpdcomm_gem_equipment_configure_constants()에 전달하는 장비 상수(equipment constant) 하나의 정의입니다.current현재 값(ECV)입니다.default_value선택 사항인 기본값(ECDEF)입니다. NULL이면 없음을 뜻합니다.id상수 ID(ECID)입니다. ASCII 항목 또는 요소가 하나인 정수 항목입니다.max_count허용되는 요소 개수의 최댓값입니다. min_count 이상이어야 합니다.maximum선택 사항인 최댓값(ECMAX)입니다. NULL이면 없음을 뜻합니다.min_count현재 값, 기본값, 새 값에 허용되는 요소 개수의 최솟값입니다.minimum선택 사항인 최솟값(ECMIN)입니다. NULL이면 없음을 뜻합니다.nameASCII 바이트로 된 이름이며 NUL로 끝나지 않습니다.name_lengthname의 바이트 수입니다.unitsASCII 바이트로 된 단위이며 NUL로 끝나지 않습니다.units_lengthunits의 바이트 수입니다.PdcommGemConstantInfo상수 하나의 정의 요약입니다. pdcomm_gem_equipment_constant_at()이 채웁니다.default_present기본값이 정의되어 있으면 1, 아니면 0입니다.format현재 값의 형식 코드입니다.max_count허용되는 요소 개수의 최댓값입니다.maximum_present최댓값이 정의되어 있으면 1, 아니면 0입니다.min_count허용되는 요소 개수의 최솟값입니다.minimum_present최솟값이 정의되어 있으면 1, 아니면 0입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.PdcommGemConstantOptions장비 상수(equipment constant) 저장소의 한도입니다.item_limits저장된 각 값에 적용하는 SECS-II 한도입니다. 모든 필드가 0이 아니어야 합니다.max_changes_per_request수신한 S2F15 하나에서 받아들이는 ECID/ECV 쌍의 최대 개수입니다.max_constants상수의 최대 개수입니다. 1 이상이어야 합니다.max_identifier_bytes정의와 수신 요청에 적용되는 ASCII ECID 길이의 최댓값(바이트)입니다.max_metadata_bytes모든 상수에 걸친 ASCII ID, 이름, 단위 바이트 합계의 최댓값입니다.max_query_ids수신한 S2F13 또는 S2F29 하나에서 받아들이는 ECID의 최대 개수입니다.max_value_bytes현재 값, 기본값, 최솟값, 최댓값의 인코딩 크기 합계의 최댓값입니다. 1 이상이어야 합니다.reserved0이어야 합니다.struct_size구조체 크기(바이트)입니다. sizeof(PdcommGemConstantOptions) 이상으로 설정합니다.version#PDCOMM_GEM_CONSTANT_OPTIONS_VERSION이어야 합니다.PdcommGemConstantReplypdcomm_gem_equipment_respond_constants()가 보낸 응답입니다.acknowledgementS2F16으로 보낸 EAC입니다(실패하면 0).applied새 값이 저장소에 적용되었으면 1, 아니면 0입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.PdcommGemConstantState상수 저장소의 카운터입니다. pdcomm_gem_equipment_constant_state()가 채웁니다.constant_count상수 개수입니다.metadata_bytesASCII ID, 이름, 단위 바이트의 합계입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.value_bytes저장된 모든 값의 인코딩 크기 합계입니다.PdcommGemDataDefinitionpdcomm_gem_equipment_configure_data_variables()에 전달하는 데이터 변수 하나의 정의입니다.cached선택 사항인 초기 캐시 값이며 복사됩니다. NULL이면 캐시를 비워 둡니다.format모든 값이 가져야 하는 최상위 형식입니다. PDCOMM_SECS_* 형식 코드 중 하나이며 List도 포함합니다.id데이터 변수 ID(DVID)입니다. 저장소 안에서 고유해야 합니다.max_count허용하는 최대 요소 개수입니다. min_count 이상이어야 합니다.min_count허용하는 최소 요소 개수입니다(List 자식 또는 기본형 요소).nameASCII 바이트로 된 이름이며 NUL로 끝나지 않습니다.name_lengthname의 바이트 수입니다.unitsASCII 바이트로 된 단위이며 NUL로 끝나지 않습니다.units_lengthunits의 바이트 수입니다.PdcommGemDataInfo데이터 변수 하나의 정의 요약입니다. pdcomm_gem_equipment_data_at()이 채웁니다.cached_present캐시된 값이 있으면 1, 없으면 0입니다.format선언된 형식 코드입니다.id데이터 변수 ID(DVID)입니다.max_count허용하는 최대 요소 개수입니다.min_count허용하는 최소 요소 개수입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.PdcommGemDataOptions장비 데이터 변수(data variable) 저장소의 한도입니다.item_limits캐시된 값과 샘플 각각에 적용하는 SECS-II 한도입니다. 모든 필드가 0이 아니어야 합니다.max_metadata_bytes모든 변수에 걸친 이름과 단위 바이트 합계의 최댓값입니다.max_sample_bytes호출 한 번에 제공하는 샘플의 인코딩 크기 합계의 최댓값(바이트)입니다.max_samples_per_event게시(publication) 한 번 또는 조회 응답 하나에 함께 제공하는 샘플의 최대 개수입니다.max_value_bytes캐시된 모든 값의 인코딩 크기 합계의 최댓값(바이트)입니다.max_variables데이터 변수의 최대 개수입니다. 1 이상이어야 합니다.reserved0이어야 합니다.struct_size구조체 크기(바이트)입니다. sizeof(PdcommGemDataOptions) 이상으로 설정합니다.version#PDCOMM_GEM_DATA_OPTIONS_VERSION이어야 합니다.PdcommGemDataSample게시(publication) 한 번 또는 조회 응답 하나를 위해 샘플링한 데이터 변수 값입니다.id데이터 변수 ID(DVID)이며, 보고서 VID가 아닙니다.value샘플링한 값입니다. 호출 동안만 빌려 쓰며 캐시에 저장하지 않습니다.PdcommGemDataState데이터 변수 저장소의 카운터입니다. pdcomm_gem_equipment_data_state()가 채웁니다.metadata_bytes이름과 단위 바이트의 합계입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.value_bytes캐시된 값의 인코딩 크기 합계입니다.variable_count데이터 변수 개수입니다.PdcommGemDirectoryEntryInfo디렉터리 엔트리 하나입니다. *_directory_at 함수가 채웁니다.id데이터 변수 엔트리이면 VID, 이벤트 엔트리이면 CEID입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.variable_count이벤트 엔트리의 VID 개수입니다. 데이터 변수 엔트리에서는 0입니다.PdcommGemDirectoryOptions장비 이벤트 디렉터리의 한도입니다.max_events이벤트 엔트리의 최대 개수입니다.max_metadata_bytes모든 엔트리에 걸친 이름 바이트 합계의 최댓값입니다.max_name_bytes엔트리 하나의 이름 크기의 최댓값(바이트)입니다.max_total_variables모든 엔트리에 걸친 VID 총개수의 최댓값입니다.max_variables_per_event엔트리 하나에 들어가는 VID의 최대 개수입니다.reserved0이어야 합니다.struct_size구조체 크기(바이트)입니다. sizeof(PdcommGemDirectoryOptions) 이상으로 설정합니다.version#PDCOMM_GEM_DIRECTORY_OPTIONS_VERSION이어야 합니다.PdcommGemDirectoryState이벤트 디렉터리의 카운터입니다. pdcomm_gem_equipment_directory_state()가 채웁니다.configured디렉터리가 구성되어 있으면(비어 있을 수도 있음) 1, 아니면 0입니다.event_count이벤트 엔트리 개수입니다.metadata_bytes이름 바이트의 합계입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.total_variables모든 엔트리에 걸친 VID 총개수입니다.PdcommGemEnhancedCommandOptionspdcomm_gem_equipment_configure_enhanced_commands()에 전달하는 확장 명령 저장소의 한도입니다.item_limits수신한 각 CEPVAL 항목에 적용하는 SECS-II 한도입니다.max_commands_per_object객체 하나에 속한 명령의 최대 개수입니다.max_errors확정된 검증 결과나 애플리케이션 응답에 들어가는 0이 아닌 CEPACK 값의 최대 개수입니다.max_identifier_bytesASCII RCMD 또는 CPNAME 하나의 최대 길이(바이트)입니다. 숫자 이름은 0바이트로 계산합니다.max_object_bytes정의와 수신한 S2F49에서 객체 이름 하나의 최대 길이(바이트)입니다.max_objects객체(OBJSPEC 값)의 최대 개수입니다.max_parameters_per_command정의와 수신한 S2F49에서 명령 하나에 속한 매개변수의 최대 개수입니다.max_request_value_bytes수신한 S2F49 하나에 있는 CEPVAL 인코딩 크기 합계의 최댓값(바이트)입니다.max_total_commands모든 객체에 걸친 명령의 최대 개수입니다.max_total_identifier_bytes구성된 모든 명령과 매개변수의 ASCII 이름 길이 합계의 최댓값(바이트)입니다.max_total_object_bytes모든 객체 이름 길이 합계의 최댓값(바이트)입니다.max_total_parameters모든 명령에 걸친 매개변수 정의의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemEnhancedCommandOptions) 이상으로 설정합니다.version옵션 버전입니다. #PDCOMM_GEM_ENHANCED_COMMAND_OPTIONS_VERSION이어야 합니다.PdcommGemEnhancedCommandResultInfopdcomm_gem_result_enhanced_command_info()가 채우는 확장 명령 결과의 요약입니다.completion_event수락된 요청의 완료 CEID입니다. completion_event_present가 0이면 0입니다.completion_event_present수락된 요청에 완료 CEID가 있으면 1입니다.data_id수신한 요청의 DATAID입니다. 응답이면 0입니다.is_request장비가 수신한 S2F49 요청이면 1, 호스트가 수신한 S2F50 응답이면 0입니다.issue_count바깥 확인 응답 엔트리 개수입니다. 요청이면 확정된 오류 개수(수락되었으면 0)이고, 응답이면 수신한 엔트리 개수입니다.parameter_count수신한 요청의 CPNAME/CEPVAL 쌍 개수입니다. 응답이면 0입니다.respondedpdcomm_gem_equipment_respond_enhanced_command()가 요청에 대한 S2F50을 보낸 뒤에는 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemEnhancedCommandResultInfo) 이상으로 설정하며, 기록된 크기를 받습니다.validation_accepted요청이 수신 시점의 수락 판정을 통과했으면 1입니다. 응답이면 항상 0입니다.validation_acknowledgement요청이면 수신 시점에 확정된 HCACK(수락되었으면 0)이고, 응답이면 수신한 HCACK입니다.PdcommGemEnhancedCommandStatepdcomm_gem_equipment_enhanced_command_state()가 채우는 확장 명령 저장소의 요약입니다.command_count모든 객체에 걸친 명령 개수입니다.identifier_bytes모든 명령과 매개변수의 ASCII 이름 길이 합계(바이트)입니다.object_count구성된 객체 개수입니다.struct_size구조체 크기입니다. sizeof(PdcommGemEnhancedCommandState) 이상으로 설정하며, 기록된 크기를 받습니다.total_object_bytes모든 객체 이름 길이의 합계(바이트)입니다.total_parameters모든 명령에 걸친 매개변수 정의 개수입니다.PdcommGemEnhancedObjectDefinition객체(OBJSPEC) 하나와 그 명령들의 정의입니다.commandscount개의 명령 정의 배열입니다. count가 0이면 NULL일 수 있습니다.count명령 정의 개수입니다. RCMD 이름은 객체 안에서 고유해야 합니다.name객체 이름입니다. 비어 있을 수 있는 ASCII 항목이며, NULL이 아니어야 하고 고유해야 합니다.PdcommGemEnhancedObjectInfopdcomm_gem_equipment_enhanced_object_at()가 채우는 저장된 객체 하나의 요약입니다.command_count객체에 속한 명령 개수입니다.struct_size구조체 크기입니다. sizeof(PdcommGemEnhancedObjectInfo) 이상으로 설정하며, 기록된 크기를 받습니다.PdcommGemEquipmentOptionspdcomm_gem_configure_equipment()에 전달하는 옵션입니다.initial_control초기 제어 상태입니다.item_limits장비가 만들거나 해석하는 모든 메시지의 SECS-II 한도입니다.max_metadata_bytes등록된 모든 상태 변수의 이름과 단위를 합한 전체 크기의 최댓값(바이트)입니다. 0일 수 있습니다.max_value_bytes등록된 모든 상태 변수 값을 합한 전체 인코딩 크기의 최댓값(바이트)입니다. 0이 아니어야 합니다.max_variables등록할 수 있는 상태 변수(status variable)의 최대 개수입니다. 0이 아니어야 합니다.model장비 모델 유형(MDLN)이며 종료 문자 없는 ASCII 바이트입니다. model_length가 0이면 NULL일 수 있습니다.model_lengthmodel의 바이트 수입니다.online_mode온라인 모드이며 #PDCOMM_GEM_LOCAL 또는 #PDCOMM_GEM_REMOTE입니다. 온라인으로 전환할 때 들어가는 ON-LINE 하위 상태를 정합니다.reserved예약 필드입니다. 0이어야 합니다.software_revision소프트웨어 리비전(SOFTREV)이며 종료 문자 없는 ASCII 바이트입니다. software_revision_length가 0이면 NULL일 수 있습니다.software_revision_lengthsoftware_revision의 바이트 수입니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemEquipmentOptions) 이상으로 설정합니다.version옵션 버전입니다. #PDCOMM_GEM_OPTIONS_VERSION이어야 합니다.PdcommGemEventDefinitionpdcomm_gem_equipment_configure_event_directory()에 전달하는 수집 이벤트(collection event) 엔트리 하나입니다.id수집 이벤트 ID(CEID)입니다. 고유해야 하며 보고서 저장소에 등록되어 있어야 합니다.name이벤트 이름(CENAME)이며 NUL로 끝나지 않는 ASCII 바이트입니다. 비어 있을 수 있습니다.name_lengthname의 바이트 수입니다.variable_countvariable_ids의 요소 개수입니다.variable_idsvariable_count개의 서로 다른 VID 배열입니다. 각 VID는 데이터 변수에 바인딩되어 있어야 합니다.PdcommGemEventInfo수신한 이벤트 보고서(S6F11)의 헤더입니다. pdcomm_gem_result_event_info()가 채웁니다.acknowledgedpdcomm_gem_host_acknowledge_event()가 이 결과에 대해 S6F12를 보낸 뒤에는 1, 그 밖에는 0입니다.data_id보고서 메시지의 DATAID입니다.event_id보고된 수집 이벤트 ID(CEID)입니다.report_count메시지에 들어 있는 보고서 개수입니다.struct_size구조체 크기(바이트)입니다.PdcommGemFixedEventSpec고정 보고서 카탈로그의 수집 이벤트(collection event) 하나입니다.countreport_ids의 요소 개수입니다. 0이면 링크 없이 이벤트를 등록합니다.enabled처음부터 이벤트 보고서를 활성화하려면 1, 비활성 상태로 두려면 0입니다.event_id수집 이벤트 ID(CEID)입니다.report_ids이벤트에 링크되는 count개의 보고서 ID 배열입니다.PdcommGemFormattedProgramCapabilityCommandpdcomm_gem_formatted_program_capability_catalog_replace()에 전달하는 명령 정의 하나입니다.after_dependencyACDS입니다. 다음 명령(after-command) 필드로 보내는 U2 값 하나입니다.before_dependenciesBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.before_dependency_countbefore_dependencies에 있는 값의 개수입니다.block_definitionBLKDEF 블록 정의입니다. SEMI E5에 정의된 대로 +1, 0, -1 중 하나입니다.codeCCODE 명령 코드입니다. 최대 max_command_code_bytes 길이의 ASCII 바이트입니다.code_lengthcode의 길이(바이트)입니다.immediate_after_dependenciesIACDS 값입니다. 그대로 저장하고 그대로 보냅니다.immediate_after_dependency_countimmediate_after_dependencies에 있는 값의 개수입니다.immediate_before_dependenciesIBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.immediate_before_dependency_countimmediate_before_dependencies에 있는 값의 개수입니다.nameCNAME 명령 이름입니다. 최대 16바이트 길이의 ASCII 바이트입니다.name_lengthname의 길이(바이트)입니다.non_after_dependenciesNACDS 값입니다. 그대로 저장하고 그대로 보냅니다.non_after_dependency_countnon_after_dependencies에 있는 값의 개수입니다.non_before_dependenciesNBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.non_before_dependency_countnon_before_dependencies에 있는 값의 개수입니다.parameter_countparameters에 있는 핸들의 개수입니다.parameters유효한 SECS-II 항목 핸들로 된 매개변수 기술자(descriptor)입니다.requiredRQCMD입니다. 모든 프로그램에 이 명령이 필요하면 1, 그렇지 않으면 0입니다.reserved예약 필드입니다. 모든 바이트가 0이어야 합니다.PdcommGemFormattedProgramCapabilityCommandInfo기능 명령 하나의 고정 크기 필드입니다. pdcomm_gem_result_formatted_program_capability_command_info()가 채웁니다.after_dependencyACDS 값입니다.before_dependency_countBCDS 값의 개수입니다.block_definitionBLKDEF 블록 정의입니다. +1, 0, -1 중 하나입니다.immediate_after_dependency_countIACDS 값의 개수입니다.immediate_before_dependency_countIBCDS 값의 개수입니다.non_after_dependency_countNACDS 값의 개수입니다.non_before_dependency_countNBCDS 값의 개수입니다.parameter_count매개변수 기술자의 개수입니다.requiredRQCMD입니다. 명령이 필수이면 1입니다.reserved예약 필드입니다. 0으로 기록됩니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramCapabilityCommandInfo) 이상으로 설정합니다.PdcommGemFormattedProgramCapabilityInfo기능(capability) 결과의 요약입니다. pdcomm_gem_result_formatted_program_capability_info()가 채웁니다.byte_maximumBYTMAX입니다. 공정 프로그램 크기의 최댓값(바이트)이며, 결과에 기능이 없으면 0입니다.command_count기능에 있는 명령 개수입니다. 결과에 기능이 없으면 0입니다.command_maximumCMDMAX입니다. 공정 프로그램(process program) 하나에 들어가는 명령의 최대 개수이며, 결과에 기능이 없으면 0입니다.is_request결과가 수신한 S7F21 요청(장비 측)이면 1, 호스트 데이터 결과이면 0입니다.reply_ready결과가 아직 pdcomm_gem_formatted_program_capability_respond()가 필요한 수신 요청이면 1입니다.request_kind결과에서 복사한 GEM 요청 종류입니다. 보통 #PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_SEND입니다.reserved예약 필드입니다. 0으로 기록됩니다.responded수신한 요청에 대해 S7F22를 보냈거나 호스트 데이터 결과이면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramCapabilityInfo) 이상으로 설정합니다.PdcommGemFormattedProgramCapabilityOptions정형 프로그램 기능(capability) 서비스의 한도입니다.max_capability_bytesS7F22 기능 본문 전체의 인코딩 크기의 최댓값(바이트)입니다.max_command_code_bytesCCODE(명령 코드) 길이의 최댓값(바이트)입니다.max_commands기능 하나에 들어가는 명령의 최대 개수입니다.max_dependencies_per_field의존성 벡터(BCDS, IBCDS, NBCDS, IACDS, NACDS) 하나에 들어가는 값의 최대 개수입니다.max_history중복 재전송(replay)을 감지하려고 기억해 두는 완료 트랜잭션 수입니다. 0이 아니어야 합니다.max_parameters_per_command명령 하나에 들어가는 매개변수 기술자(descriptor)의 최대 개수입니다.max_pending호스트가 응답을 기다리며 동시에 둘 수 있는 S7F21 요청의 최대 개수입니다. 0이 아니어야 합니다.max_received장비가 응답하지 않은 채 보관할 수 있는 수신 S7F21 요청의 최대 개수입니다. 0이 아니어야 합니다.max_results서비스가 보관하는 완료된 호스트 결과의 개수입니다. 0이 아니어야 합니다.max_total_dependencies모든 명령에 걸친 의존성 값의 최대 개수입니다. 각 명령의 ACDS 값은 하나로 셉니다.max_total_parameter_bytes모든 매개변수 기술자의 전체 인코딩 크기의 최댓값(바이트)입니다.max_total_parameters모든 명령에 걸친 매개변수 기술자의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramCapabilityOptions) 이상으로 설정합니다.version#PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_OPTIONS_VERSION이어야 합니다.PdcommGemFormattedProgramDryRunInfo시험 실행(dry run) 보고서의 요약입니다. pdcomm_gem_formatted_program_dry_run_info()가 채웁니다.capability_present분석 시점에 기능(capability) 카탈로그가 설치되어 있었으면 1입니다.capability_revision분석 시점의 기능 카탈로그 리비전입니다(기능이 구성되지 않았으면 0).command_count프로그램의 명령 개수입니다.encoded_bytes프로그램 본문(PPID, MDLN, SOFTREV, 명령)의 인코딩 크기(바이트)입니다.endpoint_id보고서를 만든 엔드포인트의 식별자입니다.entry_generation선택 시점에 캡처한 저장소 엔트리 세대입니다.id_format프로그램 식별자의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY)입니다.issue_count보고서의 문제 개수입니다.outcome전체 결과입니다. PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_* 결과 값 중 하나입니다.policy_version분석에 사용한 정책 버전입니다.reserved입력: 0이어야 합니다. 0으로 기록됩니다.selection_generation분석한 선택 토큰의 선택 세대입니다.session_generation분석한 선택(selection)의 HSMS 세션 세대입니다.store_revision선택 시점에 캡처한 프로그램 저장소 리비전입니다.struct_size입력: 이 구조체의 크기이며 sizeof(PdcommGemFormattedProgramDryRunInfo) 이상이어야 합니다.version입력: #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_INFO_VERSION이어야 합니다.PdcommGemFormattedProgramDryRunIssueInfo시험 실행(dry run) 문제 하나입니다. pdcomm_gem_formatted_program_dry_run_issue_info()가 채웁니다.code문제 코드입니다. PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_* 문제 코드(1~11) 중 하나입니다.command_index문제 코드에서 설명하는 대로 프로그램 또는 카탈로그의 명령 인덱스입니다.expected문제 코드에서 설명하는 대로 기대 한도(CMDMAX 또는 BYTMAX)입니다.field_index명령 안의 필드 인덱스입니다. 정책 버전 1에서는 사용하지 않습니다.observed문제 코드에서 설명하는 대로 관측된 개수 또는 크기입니다.outcome이 문제가 기여하는 결과(판단 불가 또는 거부)입니다.presence_maskPDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_*_PRESENT 플래그의 비트 집합입니다.reserved입력: 0이어야 합니다. 0으로 기록됩니다.struct_size입력: 이 구조체의 크기이며 sizeof(PdcommGemFormattedProgramDryRunIssueInfo) 이상이어야 합니다.version입력: #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_INFO_VERSION이어야 합니다.PdcommGemFormattedProgramDryRunOptionspdcomm_gem_formatted_program_dry_run()의 옵션입니다.max_issues보고서에 담을 수 있는 문제의 최대 개수입니다. 문제가 더 많으면 호출이 #PDCOMM_LIMIT_EXCEEDED로 실패합니다.max_program_encoded_bytes인코딩된 프로그램 크기의 최댓값(바이트)입니다. 더 큰 프로그램이면 호출이 #PDCOMM_LIMIT_EXCEEDED로 실패합니다.policy_version분석 정책입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1이어야 합니다.reserved예약 필드입니다. 0이어야 합니다.reserved2예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramDryRunOptions) 이상으로 설정합니다.version#PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_OPTIONS_VERSION이어야 합니다.PdcommGemFormattedProgramDryRunReportHandle불투명(opaque)하고 변경할 수 없는 시험 실행(dry run) 보고서입니다.PdcommGemFormattedProgramExecutionActionHandle실행 동작 하나의 불투명(opaque)하고 변경할 수 없는 사본입니다.PdcommGemFormattedProgramExecutionActionInfo동작의 설명입니다. pdcomm_gem_formatted_program_execution_action_info()가 채웁니다.action_sequence동작 순번입니다. 동작 토큰에 복사합니다.cancel_next_command_indexCancel 전용: 적용되지 않은 첫 명령의 인덱스입니다.capability_revisionStart 전용: 실행을 허용한 시험 실행의 기능 카탈로그 리비전입니다.code_formatStep 전용: 명령 코드의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII, #PDCOMM_SECS_U1, #PDCOMM_SECS_U2, #PDCOMM_SECS_U4, #PDCOMM_SECS_U8 중 하나)입니다.command_count프로그램의 명령 개수입니다. 모든 종류에서 설정됩니다.command_indexStep 전용: 적용할 명령의 0부터 시작하는 인덱스입니다.dry_run_outcomeStart 전용: 실행을 허용한 시험 실행(dry run)의 결과입니다.endpoint_id엔드포인트 식별자입니다. 동작 토큰에 복사합니다.execution_generation실행 세대입니다. 동작 토큰에 복사합니다.id_formatStart 전용: 프로그램 식별자의 SECS-II 형식 코드입니다.kind동작 종류입니다. START, STEP, CANCEL 중 하나입니다.parameter_countStep 전용: 명령의 매개변수 개수입니다.policy_versionStart 전용: 시험 실행 정책 버전입니다.presence_mask동작 존재 플래그의 비트 집합입니다.reserved입력: 0이어야 합니다. 0으로 기록됩니다.session_generationHSMS 세션 세대입니다. 동작 토큰에 복사합니다.struct_size입력: 이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionActionInfo) 이상이어야 합니다.version입력: #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_INFO_VERSION이어야 합니다.PdcommGemFormattedProgramExecutionActionToken실행의 동작 하나를 식별합니다.action_sequence동작 순번입니다. Start는 1이고, 이후 새 Step 또는 Cancel마다 증가합니다.endpoint_id실행의 엔드포인트 식별자입니다.execution_generation실행의 실행 세대입니다.kind동작 종류입니다. START, STEP, CANCEL 중 하나입니다.reserved예약 필드입니다. 0이어야 합니다.session_generation실행의 HSMS 세션 세대입니다.struct_size이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionActionToken) 이상으로 설정합니다.version#PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_TOKEN_VERSION이어야 합니다.PdcommGemFormattedProgramExecutionInfo엔드포인트의 실행 상태입니다. pdcomm_gem_formatted_program_execution_snapshot_info()가 채웁니다.application_detail_length종료 보고의 상세 바이트 길이이며, 없으면 0입니다.application_report_id기록된 종료 보고의 애플리케이션 정의 식별자이며, 없으면 0입니다.application_report_kind기록된 종료 보고의 종류(TERMINAL_* 값)이며, 기록된 보고가 없으면 0입니다.capability_present시험 실행 시점에 기능(capability) 카탈로그가 설치되어 있었으면 1입니다.capability_revision실행을 허용한 시험 실행의 기능 카탈로그 리비전입니다.command_count실행 중인 프로그램의 명령 개수입니다.dry_run_outcome실행을 허용한 시험 실행(dry run)의 결과(PASS 또는 INDETERMINATE)입니다. EMPTY 상태에서는 0입니다.endpoint_id실행 토큰의 엔드포인트 식별자입니다.entry_generation허용된 선택이 캡처한 저장소 엔트리 세대입니다.execution_generation실행 토큰의 실행 세대입니다.id_format프로그램 식별자의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY)입니다. EMPTY 상태에서는 0입니다.next_command_index지금까지 적용된 명령의 개수이며, 다음 명령의 인덱스이기도 합니다.pending_action_sequence대기 중인 동작의 순번이며, 없으면 0입니다.pending_kind대기 중인 동작의 종류이며, 없으면 #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_NONE입니다.policy_version실행을 허용한 보고서의 시험 실행 정책 버전입니다. EMPTY 상태에서는 0입니다.presence_mask스냅샷 존재 플래그의 비트 집합입니다.reserved입력: 0이어야 합니다. 0으로 기록됩니다.selection_generation허용된 선택의 선택 세대입니다.session_generation실행 토큰의 HSMS 세션 세대입니다.state실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_* 상태 값 중 하나입니다.store_revision허용된 선택(selection)이 캡처한 프로그램 저장소 리비전입니다.struct_size입력: 이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionInfo) 이상이어야 합니다.version입력: #PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_INFO_VERSION이어야 합니다.PdcommGemFormattedProgramExecutionSnapshotHandle엔드포인트 실행 상태의 불투명(opaque)하고 변경할 수 없는 스냅샷입니다.PdcommGemFormattedProgramExecutionToken한 엔드포인트의 실행 하나를 식별합니다.endpoint_id실행을 시작한 엔드포인트의 식별자입니다.execution_generation실행 세대입니다. 실행을 시작할 때마다 1씩 증가합니다.reserved예약 필드입니다. 0이어야 합니다.session_generation시작 시점의 HSMS 세션 세대(generation)입니다.struct_size이 구조체의 크기입니다. sizeof(PdcommGemFormattedProgramExecutionToken) 이상으로 설정합니다.version#PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TOKEN_VERSION이어야 합니다.PdcommGemFormattedProgramInfo검증 보고서 결과의 요약입니다. pdcomm_gem_result_formatted_program_info()가 채웁니다.id_formatPPID의 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 결과에 보고서가 없으면 0입니다.is_request결과가 수신한 S7F27 1차 메시지(호스트 측)이면 1, S7F28 확인 응답이면 0입니다.issue_count수신한 보고서의 문제 개수입니다. S7F28 확인 응답 결과에서는 0입니다.reply_ready결과가 아직 pdcomm_gem_formatted_program_respond()가 필요한 S7F27 1차 메시지이면 1입니다.request_kindGEM 요청 종류입니다. 이 결과에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_SEND입니다.responded이 1차 메시지에 대해 S7F28을 보냈거나 결과 자체가 확인 응답이면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramInfo) 이상으로 설정합니다.PdcommGemFormattedProgramIssueS7F27 보고서의 검증 문제(issue) 하나입니다.codeACKC7A 코드이며 0부터 5까지입니다.lengthtext의 길이(바이트)입니다.sequenceSEQNUM입니다. 문제가 가리키는 공정 프로그램 명령의 번호이며 U4로 전송됩니다.textASCII 바이트로 된 ERRW7 텍스트이며 NUL로 끝나지 않습니다.PdcommGemFormattedProgramOptionsS7F27/S7F28 검증 보고서 서비스의 한도입니다.max_history중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.max_issue_text_bytes문제 하나의 ERRW7 텍스트 길이의 최댓값(바이트)입니다.max_issuesS7F27 보고서 하나에 들어가는 문제(issue)의 최대 개수입니다. 0이면 문제가 없는 보고서만 허용합니다.max_pendingS7F28을 기다리는 송신 S7F27 보고서의 최대 개수입니다. 0이 아니어야 합니다.max_received응답을 기다리는 수신 S7F27 보고서의 최대 개수입니다. 0이 아니어야 합니다.max_results서비스가 보관하는 완료된 보고서 결과의 개수입니다. 가장 오래된 것부터 버립니다.max_total_issue_text_bytes보고서 하나에 있는 모든 ERRW7 텍스트 길이 합계의 최댓값(바이트)입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramOptions) 이상이어야 합니다.version옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_OPTIONS_VERSION이어야 합니다.PdcommGemFormattedProgramQueryCommandpdcomm_gem_formatted_program_query_seed()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.codeCCODE 항목입니다. NULL이 아닌 ASCII 항목이어야 합니다.parameter_countparameters의 PPARM 항목 개수입니다.parametersparameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.PdcommGemFormattedProgramQueryInfo조회 결과의 요약입니다. pdcomm_gem_result_formatted_program_query_info()가 채웁니다.command_count반환된 프로그램의 공정 명령 개수입니다. 프로그램이 없으면 0입니다.id_format요청한 PPID의 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY입니다.is_request결과가 수신한 S7F25 1차 메시지(장비 측)이면 1, S7F26 결과이면 0입니다.present응답에 프로그램이 들어 있으면 1입니다. 프로그램이 없거나 아직 알 수 없으면 0입니다.present_known응답 내용을 알 수 있으면 1입니다. S7F26 결과에서는 항상 1이고, 수신한 S7F25에서는 응답한 뒤에 1입니다.reply_ready결과가 아직 pdcomm_gem_formatted_program_query_respond()가 필요한 S7F25 1차 메시지이면 1입니다.request_kindGEM 요청 종류입니다. 이 결과에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_SEND입니다.reserved예약 필드입니다. 0으로 기록됩니다.responded이 1차 메시지에 대해 S7F26을 보냈거나 결과 자체가 S7F26이면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramQueryInfo) 이상으로 설정합니다.PdcommGemFormattedProgramQueryOptionsS7F25/S7F26 서비스와 장비 프로그램 저장소의 한도입니다.max_catalog_entries저장소에 둘 수 있는 프로그램의 최대 개수입니다.max_catalog_identifier_bytes저장된 모든 프로그램의 PPID 길이 합계의 최댓값(바이트)입니다.max_commands프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다. SIZE_MAX - 1보다 작아야 합니다.max_history중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.max_parameters_per_command명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.max_pendingS7F26을 기다리는 송신 S7F25 요청의 최대 개수입니다. 0이 아니어야 합니다.max_received응답을 기다리는 수신 S7F25 요청의 최대 개수입니다. 0이 아니어야 합니다.max_results서비스가 보관하는 완료된 조회 결과의 개수입니다. 가장 오래된 것부터 버립니다.max_total_parameter_bytes프로그램 하나에 있는 모든 PPARM 항목의 인코딩 크기 합계의 최댓값(바이트)입니다.max_total_parameters프로그램 하나에 들어가는 PPARM 항목의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramQueryOptions) 이상이어야 합니다.version옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSION이어야 합니다.PdcommGemFormattedProgramSelectionInfo선택 스냅샷의 요약입니다. pdcomm_gem_formatted_program_selection_snapshot_info()가 채웁니다.command_count선택된 프로그램의 공정 명령 개수입니다. 선택된 프로그램이 없으면 0입니다.entry_generation선택할 때 기록한 엔트리 세대입니다. 선택된 프로그램이 없으면 0입니다.id_formatPPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 선택된 프로그램이 없으면 0입니다.reserved예약 필드입니다. 호출 전에 모든 바이트가 0이어야 하며, 0으로 기록됩니다.selection_generation선택의 선택 리비전입니다. 선택된 프로그램이 없으면 현재 리비전입니다.session_generation선택의 세션 세대입니다. 선택된 프로그램이 없으면 0입니다.stale_reasonSTALE 상태에서는 사유 1~4 중 하나이고, 그 밖에는 #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE입니다.state선택 상태입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, _READY, _STALE 중 하나입니다.store_revision선택할 때 기록한 저장소 리비전입니다. 선택된 프로그램이 없으면 0입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramSelectionInfo) 이상으로 설정합니다.valid_for_execution스냅샷 시점에 상태가 READY였으면 1입니다.version호출 전에 #PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_INFO_VERSION으로 설정합니다.PdcommGemFormattedProgramSelectionSnapshot선택 상태와 프로그램을 담은 불투명(opaque)하고 변경할 수 없는 소유 사본입니다.PdcommGemFormattedProgramSelectionToken선택 하나의 식별 정보입니다. pdcomm_gem_formatted_program_select()가 반환합니다.endpoint_id선택한 엔드포인트의 식별 정보입니다.entry_generation선택 시점에 선택한 저장소 엔트리의 세대입니다.reserved0으로 설정합니다.selection_generation선택 리비전입니다. 새로 선택하거나 선택을 해제할 때마다 증가합니다.session_generation선택이 이루어진 HSMS 세션 세대입니다.store_revision선택 시점의 저장소 리비전입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramSelectionToken) 이상으로 설정합니다.version#PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_TOKEN_VERSION으로 설정합니다.PdcommGemFormattedProgramStoreCommandpdcomm_gem_formatted_program_store_put()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.codeCCODE 항목입니다. ASCII이거나, 요소가 하나인 U1, U2, U4, U8 항목입니다.parameter_countparameters의 PPARM 항목 개수입니다.parametersparameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.PdcommGemFormattedProgramStoreEntryInfo저장소 스냅샷에 있는 프로그램 하나의 요약입니다. pdcomm_gem_formatted_program_store_entry_info()가 채웁니다.command_count프로그램에 있는 공정 명령 개수입니다.id_formatPPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY입니다.reserved호출 전에 0으로 설정합니다.reserved_bytes예약 필드입니다. 0으로 기록됩니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramStoreEntryInfo) 이상으로 설정합니다.version호출 전에 #PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION으로 설정합니다.PdcommGemFormattedProgramStoreInfo저장소 합계와 한도입니다. pdcomm_gem_formatted_program_store_info()와 pdcomm_gem_formatted_program_store_snapshot_info()가 채웁니다.encoded_bytes저장된 모든 프로그램의 인코딩된 S7F23 본문 크기 합계(바이트)입니다.entry_count저장된 프로그램 개수입니다.identifier_bytes저장된 모든 프로그램의 PPID 길이 합계(바이트)입니다.max_encoded_bytesencoded_bytes의 최댓값입니다. 엔드포인트의 SECS-II message_bytes 한도에 max_entries를 곱한 값입니다.max_entries프로그램의 최대 개수입니다. 조회 옵션 max_catalog_entries 값입니다.max_identifier_bytesidentifier_bytes의 최댓값입니다. 조회 옵션 max_catalog_identifier_bytes 값입니다.reserved호출 전에 0으로 설정합니다.revision저장소 리비전입니다. 새 저장소는 0이며, 저장된 프로그램을 바꾸는 변경마다 1씩 증가합니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramStoreInfo) 이상으로 설정합니다.version호출 전에 #PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION으로 설정합니다.PdcommGemFormattedProgramStoreSnapshot프로그램 저장소 전체를 담은 불투명(opaque)하고 변경할 수 없는 소유 사본입니다.PdcommGemFormattedProgramTransferCommandpdcomm_gem_formatted_program_transfer_submit()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.codeCCODE 항목입니다. 송신 S7F23에서는 NULL이 아닌 ASCII 항목이어야 합니다.parameter_countparameters의 PPARM 항목 개수입니다.parametersparameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.PdcommGemFormattedProgramTransferInfo전송 결과의 요약입니다. pdcomm_gem_result_formatted_program_transfer_info()가 채웁니다.acknowledgementACKC7 코드입니다. S7F24로 수신한 코드이거나, 수신한 S7F23에 대해 이쪽이 보낸 코드입니다.acknowledgement_presentacknowledgement에 코드가 있으면 1입니다.command_count수신한 프로그램의 공정 명령 개수입니다. S7F24 결과에서는 0입니다.id_formatPPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 결과에 프로그램이 없으면 0입니다.is_request결과가 수신한 S7F23 1차 메시지(장비 측)이면 1, S7F24 결과이면 0입니다.reply_ready결과가 아직 S7F24 응답이 필요한 S7F23 1차 메시지이면 1입니다.request_kindGEM 요청 종류입니다. 이 결과에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_SEND입니다.reserved예약 필드입니다. 0으로 기록됩니다.responded이 1차 메시지에 대해 S7F24를 보냈거나 결과 자체가 S7F24이면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramTransferInfo) 이상으로 설정합니다.PdcommGemFormattedProgramTransferOptionsS7F23/S7F24 전송 서비스의 한도입니다.max_commands프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다.max_history중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.max_parameters_per_command명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.max_pendingS7F24를 기다리는 송신 S7F23 메시지의 최대 개수입니다. 0이 아니어야 합니다.max_received응답을 기다리는 수신 S7F23 메시지의 최대 개수입니다. 0이 아니어야 합니다.max_results서비스가 보관하는 완료된 전송 결과의 개수입니다. 가장 오래된 것부터 버립니다.max_total_parameter_bytes프로그램 하나에 있는 모든 PPARM 항목의 인코딩 크기 합계의 최댓값(바이트)입니다.max_total_parameters프로그램 하나에 들어가는 PPARM 항목의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramTransferOptions) 이상이어야 합니다.version옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_OPTIONS_VERSION이어야 합니다.PdcommGemFormattedProgramVerificationNegotiationInfoGEM 결과의 협상 세부 정보입니다. pdcomm_gem_result_formatted_program_verification_negotiation_info()가 채웁니다.correlation이 엔드포인트에서 같은 협상의 모든 결과가 공유하는 순번입니다.lengthLENGTH: S7F27 본문의 바이트 길이입니다. 장비가 계산하거나 호스트가 받은 값입니다.negotiation_terminalS7F29/S7F30 교환의 결과입니다. TERMINAL_* 값 중 하나입니다.pp_gntPPGNT 허가 코드입니다. pp_gnt_present가 1일 때만 유효합니다. 0은 허가를 뜻합니다.pp_gnt_presentPPGNT 코드를 보냈거나(호스트) 받았으면(장비) 1입니다.prepared장비 측 레코드이면 1, 호스트 측 S7F29 레코드이면 0입니다.reply_ready결과가 아직 pdcomm_gem_formatted_program_verification_respond()가 필요한 호스트 측 문의이면 1입니다.request_kind결과에서 복사한 GEM 요청 종류입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_SEND를 참고합니다.reserved예약 필드입니다. 0으로 기록됩니다.responded호스트가 문의에 S7F30으로 응답했으면 1입니다.state레코드 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_* 값 중 하나입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramVerificationNegotiationInfo) 이상으로 설정합니다.submitted장비가 이 협상의 S7F29 문의를 보냈으면 1입니다.verification_terminal허가 뒤 S7F27/S7F28 교환의 결과입니다. TERMINAL_* 값 중 하나이며, GRANTED는 확인 응답을 받았다는 뜻입니다.PdcommGemFormattedProgramVerificationNegotiationIssuepdcomm_gem_formatted_program_verification_prepare()에 전달하는 S7F27 보고서의 문제 항목(issue) 하나입니다.codeACKC7A 확인 응답 코드입니다. SEMI E5가 정의한 0부터 5까지이며, 다른 값은 거부됩니다.sequenceSEQNUM: 문제 항목이 가리키는 공정 프로그램(process program) 명령 순번입니다.textERRW7 오류 텍스트입니다. ASCII 바이트이며 복사됩니다.text_lengthtext의 길이(바이트)입니다.PdcommGemFormattedProgramVerificationNegotiationOptions검증 협상(verification negotiation) 서비스의 한도입니다.max_history중복 재전송(replay) 감지를 위해 기억해 두는 끝난 협상의 개수입니다. 0이 아니어야 합니다.max_issue_text_bytes문제 항목 하나의 ERRW7 텍스트 길이의 최댓값(바이트)입니다.max_issues준비된 S7F27 보고서에 들어가는 문제 항목(issue)의 최대 개수입니다.max_pending허가 또는 확인 응답을 기다리는 제출된 장비 측 협상의 최대 개수입니다. 0이 아니어야 합니다.max_prepared끝나지 않은 장비 측 협상(준비, 제출, 허가 상태)의 최대 개수입니다. 0이 아니어야 합니다.max_received응답하지 않은 호스트 측 S7F29 문의의 최대 개수입니다. 0이 아니어야 합니다.max_results서비스가 보관하는 끝난 협상의 개수입니다. 0이 아니어야 합니다.max_total_issue_text_bytes모든 문제 항목의 ERRW7 텍스트 길이 합계의 최댓값(바이트)입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramVerificationNegotiationOptions) 이상으로 설정합니다.version#PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_OPTIONS_VERSION이어야 합니다.PdcommGemFormattedProgramVerificationRequestCommandpdcomm_gem_formatted_program_verification_request_submit()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.codeCCODE 항목입니다. 보내는 S7F31에서는 NULL이 아닌 ASCII 항목이어야 합니다.parameter_countparameters의 PPARM 항목 개수입니다.parametersparameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.PdcommGemFormattedProgramVerificationRequestInfopdcomm_gem_result_formatted_program_verification_request_info()가 채우는 검증 요청 결과의 요약입니다.acknowledgementACKC7 코드입니다. S7F32에서 수신한 코드이거나, 수신한 S7F31에 대해 이쪽에서 보낸 코드입니다.acknowledgement_presentacknowledgement에 코드가 있으면 1입니다.command_count수신한 프로그램의 공정 명령 개수입니다. S7F32 결과이면 0입니다.id_formatPPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 결과에 프로그램이 없으면 0입니다.is_request결과가 수신한 S7F31 1차 메시지(장비 측)이면 1, S7F32 결과이면 0입니다.reply_ready결과가 아직 S7F32 응답이 필요한 S7F31 1차 메시지이면 1입니다.request_kindGEM 요청 종류입니다. 이 결과들에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_SEND입니다.reserved예약 필드입니다. 0으로 기록됩니다.responded이 1차 메시지에 대해 S7F32를 보냈거나 결과 자체가 S7F32이면 1입니다.struct_size구조체 크기입니다. sizeof(PdcommGemFormattedProgramVerificationRequestInfo) 이상으로 설정합니다.PdcommGemFormattedProgramVerificationRequestOptionsS7F31/S7F32 검증 요청 서비스의 한도입니다.max_commands프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다.max_history중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.max_parameters_per_command명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.max_pending보낸 뒤 S7F32를 기다리는 S7F31 요청의 최대 개수입니다. 0이 아니어야 합니다.max_received수신한 뒤 응답을 기다리는 S7F31 요청의 최대 개수입니다. 0이 아니어야 합니다.max_results서비스가 보관하는 완료된 요청 결과의 개수입니다. 가장 오래된 것부터 버립니다.max_total_parameter_bytes프로그램 하나에 있는 모든 PPARM 항목의 인코딩 크기 합계의 최댓값(바이트)입니다.max_total_parameters프로그램 하나에 들어가는 PPARM 항목의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramVerificationRequestOptions) 이상이어야 합니다.version옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_OPTIONS_VERSION이어야 합니다.PdcommGemHostOptionspdcomm_gem_configure_host()에 전달하는 옵션입니다.item_limits호스트가 만들거나 해석하는 모든 메시지의 SECS-II 한도입니다. item_limits.struct_size가 유효해야 합니다.max_pending_ids대기 중인 호스트 요청이 복사해 두는 식별자 총개수의 최댓값입니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemHostOptions) 이상으로 설정합니다.version옵션 버전입니다. #PDCOMM_GEM_OPTIONS_VERSION이어야 합니다.PdcommGemInt12864비트 절반 두 개로 나눈 부호 있는 128비트 정수입니다.high2의 보수 값의 상위 64비트입니다. 부호를 담습니다.low2의 보수 값의 하위 64비트입니다.PdcommGemLinkSpec이벤트 링크 하나입니다. CEID와 거기에 링크할 보고서로 이루어집니다(S2F35).countreport_ids의 요소 개수입니다.event_id수집 이벤트 ID(CEID)입니다. U4로 전송됩니다.report_idscount개의 보고서 ID(RPTID) 배열입니다.PdcommGemProgramInfopdcomm_gem_result_program_info()가 채우는 GEM 결과의 공정 프로그램 정보입니다.acknowledgement보냈거나 받은 PPGNT(S7F2) 또는 ACKC7(S7F4, S7F18)입니다.acknowledgement_presentacknowledgement가 유효하면 1입니다.applied이 요청에 응답하면서 저장소를 변경했으면 1입니다.confirmation_required보관된 응답이 #PDCOMM_PROGRAM_UNCONFIRMED 이후 pdcomm_gem_program_confirm_reply() 호출을 기다리고 있으면 1입니다.declared_length수신한 S7F1에 선언된 LENGTH이며 단위는 PPBODY 페이로드 바이트입니다. 그 밖에는 0입니다.durability응답하면서 수행한 반영의 지속성입니다. PDCOMM_GEM_PROGRAM_* 지속성 값 중 하나입니다.grant_activated이 S7F1에 응답하여 허가가 활성화되었으면 1입니다. 최초 활성화 사실을 보고할 뿐이며, 허가가 아직 유효한지는 나타내지 않습니다.id_count#PDCOMM_GEM_PROGRAM_ID로 얻을 수 있는 PPID 개수입니다.is_request수신한 요청이면 1, 이 엔드포인트가 보낸 요청에 대한 응답이면 0입니다.persistence_status#PDCOMM_OK이거나, 확인되지 않은 반영의 영구 저장 오류입니다.reply_ready준비된 응답이 보관되어 있어 pdcomm_gem_program_respond()로 보낼 수 있으면 1입니다.request_kind요청 종류입니다. #PDCOMM_GEM_PROGRAM_GRANT부터 #PDCOMM_GEM_PROGRAM_DIRECTORY까지의 값 중 하나입니다.responded수신한 요청에 대한 응답이 큐에 들어간 뒤에는 1입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemProgramInfo) 이상으로 설정합니다.PdcommGemProgramOptions공정 프로그램(process program)의 저장 한도, 요청 예산, 허가 정책입니다.grant_policyS7F3 허가 정책입니다. #PDCOMM_GEM_PROGRAM_GRANT_REQUIRED 또는 #PDCOMM_GEM_PROGRAM_GRANT_OPTIONAL입니다.max_body_bytes프로그램 하나의 PPBODY 페이로드 최대 크기(바이트)입니다.max_grants동시에 활성화될 수 있는 S7F1 허가의 최대 개수입니다. 허가를 위한 저장 공간은 구성할 때 예약됩니다.max_identifier_bytesPPID 길이의 최댓값(바이트)입니다. 실제로 적용되는 한도는 최대 120입니다.max_pending_identifier_bytes이 엔드포인트의 미완료 프로그램 요청 전체에 걸친 PPID 바이트 합계의 최댓값입니다.max_pending_ids이 엔드포인트의 미완료 프로그램 요청 전체에 걸친 PPID 총개수의 최댓값입니다.max_programs저장할 수 있는 프로그램의 최대 개수입니다.max_request_ids삭제 한 번(로컬 또는 S7F17)에 들어가는 PPID의 최대 개수입니다.max_reserved_body_bytes활성 허가가 예약한, 선언된 LENGTH 바이트 합계의 최댓값입니다.max_serialized_bytes스냅샷 파일 크기의 최댓값(바이트)입니다. 파일 경로를 사용할 때만 쓰입니다.max_total_body_bytes저장된 모든 프로그램의 PPBODY 페이로드 바이트 합계의 최댓값입니다.max_total_identifier_bytes저장된 모든 프로그램의 PPID 바이트 합계의 최댓값입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemProgramOptions) 이상으로 설정합니다.version구조체 버전입니다. #PDCOMM_GEM_PROGRAM_OPTIONS_VERSION이어야 합니다.PdcommGemProgramStatepdcomm_gem_program_state()가 채우는 프로그램 저장소 사용량 스냅샷입니다.body_bytes저장된 프로그램의 PPBODY 페이로드 바이트 합계입니다.grant_count활성 S7F1 허가 개수입니다.identifier_bytes저장된 프로그램의 PPID 바이트 합계입니다.persistent저장소가 스냅샷 파일 기반이면 1, RAM이면 0입니다.program_count저장된 프로그램 개수입니다.reserved_body_bytes활성 허가가 예약한, 선언된 LENGTH 바이트 합계입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemProgramState) 이상으로 설정합니다.PdcommGemProgramWriteInfo로컬 저장소 변경의 결과입니다.applied저장소가 변경되고 그 변경이 반영되었으면 1입니다.durability#PDCOMM_GEM_PROGRAM_VOLATILE, #PDCOMM_GEM_PROGRAM_SYNCED, #PDCOMM_GEM_PROGRAM_UNCONFIRMED, #PDCOMM_GEM_PROGRAM_DURABILITY_NONE 중 하나입니다.persistence_status#PDCOMM_OK이거나, durability가 #PDCOMM_GEM_PROGRAM_UNCONFIRMED이면 영구 저장 오류(예: #PDCOMM_IO_ERROR)입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemProgramWriteInfo) 이상으로 설정합니다.PdcommGemQueryInfo보고서 조회 요청 또는 응답의 요약입니다. pdcomm_gem_result_query_info()가 채웁니다.data_idS6F16 응답의 DATAID입니다. data_id_present가 0이면 0입니다.data_id_presentDATAID를 담은 S6F16 응답이면 1, 그 밖에는 0입니다.id요청한 ID입니다. 이벤트 조회이면 CEID, 그 밖에는 RPTID입니다.is_request장비가 수신한 조회이면 1, 호스트가 수신한 응답이면 0입니다.query_kind#PDCOMM_GEM_EVENT_QUERY, #PDCOMM_GEM_INDIVIDUAL_QUERY, #PDCOMM_GEM_ANNOTATED_QUERY 중 하나입니다.report_countS6F16 응답에 있는 보고서 개수입니다. 요청과 S6F20/S6F22에서는 0입니다.respondedpdcomm_gem_equipment_respond_report_query()가 이 요청에 대한 응답을 보낸 뒤에는 1입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.value_count값 개수입니다. S6F16에서는 모든 보고서의 값을 합한 개수, S6F20/S6F22에서는 엔트리 개수, 요청에서는 0입니다.PdcommGemQueryReportInfoS6F16 응답의 보고서 하나입니다. pdcomm_gem_result_query_report()가 채웁니다.id보고서 ID(RPTID)입니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.value_count보고서에 있는 값의 개수입니다.PdcommGemQueryValueInfo조회 값 하나의 메타데이터입니다. pdcomm_gem_result_query_value()가 채웁니다.struct_size구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.vidS6F22 엔트리의 VID입니다. vid_present가 0이면 0입니다.vid_present회선에서 VID를 담는 S6F22 엔트리에서만 1입니다.PdcommGemReportBinding보고서 VID 하나를 값 출처에 연결하는 바인딩입니다.constant_idCONSTANT 출처의 장비 상수 ID(ECID)입니다. 그 밖의 경우에는 NULL이어야 합니다.source_idSTATUS 출처에서는 상태 변수 ID, DATA 출처에서는 DVID입니다. CONSTANT에서는 0이어야 합니다.source_kind출처 종류입니다. #PDCOMM_GEM_SOURCE_STATUS, #PDCOMM_GEM_SOURCE_DATA, #PDCOMM_GEM_SOURCE_CONSTANT 중 하나입니다.vid보고서에서 쓰는 변수 ID(VID)입니다. 저장소 안에서 고유해야 합니다.PdcommGemReportOptions장비 보고서 저장소의 용량 한도입니다.max_events저장소에 둘 수 있는 수집 이벤트(collection event, CEID)의 최대 개수입니다.max_reports정의된 보고서(RPTID)의 최대 개수입니다.max_reports_per_event이벤트 하나에 링크되는 보고서의 최대 개수입니다.max_total_links이벤트-보고서 링크 총개수의 최댓값입니다.max_total_variables모든 보고서에 걸친 VID 총개수의 최댓값입니다.max_variables_per_report보고서 하나에 들어가는 VID의 최대 개수입니다.reserved0이어야 합니다.struct_size구조체 크기(바이트)입니다. sizeof(PdcommGemReportOptions) 이상으로 설정합니다.version#PDCOMM_GEM_REPORT_OPTIONS_VERSION이어야 합니다.PdcommGemReportSpec보고서 정의 하나입니다. RPTID와 순서가 있는 VID 목록으로 이루어집니다.countvariable_ids의 요소 개수입니다.id보고서 ID(RPTID)입니다. U4로 전송됩니다.variable_idscount개의 변수 ID(VID) 배열입니다. U4로 전송됩니다.PdcommGemReportState장비 보고서 저장소의 카운터입니다. pdcomm_gem_equipment_report_state()가 채웁니다.event_count등록된 수집 이벤트 개수입니다.report_count정의된 보고서 개수입니다.struct_size구조체 크기(바이트)입니다.total_links이벤트-보고서 링크 총개수입니다.total_variables모든 보고서에 걸친 VID 총개수입니다.PdcommGemResultpdcomm_gem_handle_event()가 만드는 불투명(opaque)하고 변경할 수 없는 스냅샷입니다.PdcommGemResultInfo::PdcommGemResult의 고정 필드입니다. pdcomm_gem_result_info()로 읽습니다.acknowledgement교환의 확인 응답 코드(COMMACK, OFLACK, ONLACK 등)입니다. acknowledgement_present가 0이 아닐 때만 유효합니다.acknowledgement_presentacknowledgement에 값이 있으면 0이 아닙니다.code실패 또는 오류의 세부 정보입니다. 없으면 0입니다.entry_count목록형 결과의 엔트리 개수입니다. 예를 들어 #PDCOMM_GEM_VALUES_RECEIVED의 값이나 #PDCOMM_GEM_NAMES_RECEIVED의 엔트리 개수이며, 그 밖에는 0입니다.kind결과 종류입니다. #PDCOMM_GEM_IGNORED, #PDCOMM_GEM_PRIMARY, #PDCOMM_GEM_RESPONSE, #PDCOMM_GEM_FAILED, #PDCOMM_GEM_INVALID_RESPONSE, #PDCOMM_GEM_UNHANDLED 중 하나입니다.outcome메시지가 일으킨 일을 나타내는 PDCOMM_GEM_* 결과 유형(outcome) 값입니다.reply_sent이쪽이 이 결과의 1차 메시지에 응답을 보냈으면 0이 아닙니다.request_kind응답, 실패, 잘못된 응답 결과에서는 일치한 대기 요청의 요청 종류이며, 그 밖에는 0입니다.state이벤트를 처리한 뒤의 엔드포인트 GEM 상태입니다.struct_size구조체 크기(바이트)입니다.token트랜잭션 토큰입니다.PdcommGemSpoolEntryInfo스풀 메시지 하나의 헤더입니다. pdcomm_gem_spool_entry_at()이 채웁니다.body_present메시지에 본문이 있으면 1, 헤더만 있는 메시지이면 0입니다.entry_id스풀 안에서 고유한 엔트리 ID입니다.function스풀 메시지의 펑션입니다.reply_expected메시지를 W 비트와 함께 보내면(응답을 기대하면) 1입니다.stream스풀 메시지의 스트림입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolEntryInfo) 이상으로 설정합니다.PdcommGemSpoolHostOptions호스트 스풀링 요청의 한도입니다.max_functions_per_stream요청 또는 수락한 응답에서 스트림 하나에 들어가는 펑션의 최대 개수입니다.max_pending_itemsS2F43 요청 하나의 항목 예산 최댓값입니다.max_streamsS2F43 요청 하나 또는 수락한 응답 하나에 들어가는 스트림의 최대 개수입니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolHostOptions) 이상으로 설정합니다.version구조체 버전입니다. #PDCOMM_GEM_SPOOL_OPTIONS_VERSION이어야 합니다.PdcommGemSpoolInfoGEM 결과의 스풀링 세부 정보입니다. pdcomm_gem_result_spool_info()가 채웁니다.acknowledgement확인 응답 코드입니다. RSPACK(S2F44), RSDA(S6F24), 또는 전달된 S5F1/S6F11에 대한 응답의 ACKC5/ACKC6입니다.acknowledgement_presentacknowledgement가 유효하면 1입니다.applied이 결과를 처리하면서 스풀 변경을 설치했으면 1입니다.command제어 종류에서는 S6F23 명령(#PDCOMM_GEM_SPOOL_TRANSMIT 또는 #PDCOMM_GEM_SPOOL_PURGE)입니다. 그 밖에는 0입니다.confirmation_required보관된 응답이 #PDCOMM_SPOOL_UNCONFIRMED 뒤에 pdcomm_gem_spool_confirm_reply()를 기다리면 1입니다.delivery_attempt전달 결과에서는 전달 시도 번호입니다. 그 밖에는 0입니다.delivery_completedpdcomm_gem_spool_complete_delivery()가 이 전달 결과로 완료되었으면 1입니다.delivery_proof전달 증거입니다. #PDCOMM_GEM_SPOOL_PROOF_NONE, #PDCOMM_GEM_SPOOL_PROOF_RESPONSE, #PDCOMM_GEM_SPOOL_PROOF_WRITTEN 중 하나입니다.dequeue_pending전달은 성공했지만 큐 꺼내기가 설치 전에 실패해 아직 대기 중이면 1입니다.durability응답 또는 전달이 적용한 변경의 지속성입니다. ::PdcommGemSpoolWriteInfo와 같은 값이거나 #PDCOMM_GEM_SPOOL_CONFIRMED입니다.entry_id전달 결과에서는 전달된 메시지의 엔트리 ID입니다. 그 밖에는 0입니다.error_count수신한 S2F44에 있는 스트림 오류 개수입니다.is_request수신 요청(장비 측)이면 1, 응답 또는 전달 결과이면 0입니다.persistence_status#PDCOMM_OK이거나, 확인되지 않았거나 실패한 설치 또는 큐 꺼내기의 영속화 오류입니다.reply_ready준비된 응답이 보관되어 있어 pdcomm_gem_spool_respond()로 보낼 수 있으면 1입니다.request_kind요청 종류입니다. #PDCOMM_GEM_SPOOL_CONFIGURE, #PDCOMM_GEM_SPOOL_QUERY, #PDCOMM_GEM_SPOOL_CONTROL, #PDCOMM_GEM_SPOOL_DELIVERY 중 하나입니다.responded수신 요청에 대한 응답을 큐에 넣은 뒤에는 1입니다.selection_count수신 S2F43 또는 수신한 S2F60에 있는 스트림 선택 개수입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolInfo) 이상으로 설정합니다.success_accepted애플리케이션이 이 전달을 성공으로 보고했으면 1입니다.PdcommGemSpoolMessageKey장비 카탈로그에 있는, 스풀할 수 있는 1차 메시지(primary message) 유형 하나입니다.function1차 펑션 번호입니다. 0이 아닌 홀수입니다.stream스트림 번호입니다. 2부터 127까지입니다.PdcommGemSpoolOptions장비 스풀(spool)의 저장 한도와 영속화 상한입니다.max_body_bytes캡처한 메시지 하나의 인코딩된 본문 크기의 최댓값(바이트)입니다. 더 큰 본문은 거부됩니다.max_catalog_entries카탈로그 엔트리의 최대 개수입니다. 수신 S2F43이나 송신 S2F60에 나열되는 펑션의 총개수도 이 값으로 제한됩니다.max_functions_per_stream선택에서 스트림 하나에 나열하는 펑션의 최대 개수입니다.max_messages스풀 메시지의 최대 개수입니다. 이 값에 이르면 스풀이 가득 찹니다.max_serialized_bytes스냅샷 파일 크기의 최댓값(바이트)입니다. 파일 경로를 사용할 때만 쓰입니다.max_streams로컬 선택이나 S2F43, S2F60의 선택에 들어가는 스트림의 최대 개수입니다.max_total_body_bytes모든 스풀 메시지의 인코딩된 본문 바이트 합계의 최댓값입니다. 이 값에 이르면 스풀이 가득 찹니다.reserved예약 필드입니다. 0이어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolOptions) 이상으로 설정합니다.version구조체 버전입니다. #PDCOMM_GEM_SPOOL_OPTIONS_VERSION이어야 합니다.PdcommGemSpoolPolicy로컬 스풀 정책입니다. pdcomm_gem_spool_configure_local()로 설정합니다.enabled1이면 스풀링을 전역으로 활성화하고(E30 EnableSpooling), 0이면 비활성화합니다. 다른 값은 거부됩니다.max_transmit전송 실행 한 번에 전달하는 메시지의 최대 개수입니다(E30 MaxSpoolTransmit). 0이면 제한이 없습니다.overflow오버플로 정책입니다. #PDCOMM_GEM_SPOOL_DISCARD_NEW 또는 #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST입니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolPolicy) 이상으로 설정합니다.PdcommGemSpoolSelectionS2F43과 같은 형태의, 스트림 하나에 대한 스풀 선택입니다.function_countfunctions의 엔트리 개수입니다. 0이면 스트림 전체를 선택합니다.functionsfunction_count개의 펑션 번호 배열입니다. function_count가 0이면 NULL일 수 있습니다.stream스트림 번호입니다.PdcommGemSpoolState장비 스풀의 스냅샷입니다. pdcomm_gem_spool_state()가 채웁니다.active스풀링이 동작 중이면(E30 SPOOL ACTIVE) 1입니다. 메시지를 저장하고 있거나 아직 전달을 기다리는 메시지가 있는 상태입니다.body_bytes스풀 메시지의 인코딩된 본문 바이트 합계입니다.catalog_count카탈로그 엔트리 개수입니다.connected마지막 동기화가 Selected이면서 Communicating 상태인 연결을 관찰했으면 1입니다.delivery_pending전달 시도가 진행 중이거나 확인 응답을 받은 큐 꺼내기가 대기 중인 동안 1입니다.dequeue_pending전달된 선두 엔트리를 아직 pdcomm_gem_spool_retry_dequeue()로 큐에서 꺼내야 하면 1입니다.discarded스풀이 가득 차서 버려지거나 덮어쓰인 메시지 수입니다.enabled스풀링이 활성화되어 있으면 1입니다.full_time스풀이 가득 찬 시각의 애플리케이션 타임스탬프입니다(E30 SpoolFullTime). full_time_present가 1일 때 유효합니다.full_time_presentfull_time에 값이 있으면 1입니다.max_transmit현재 전송 실행당 전송 한도입니다. 0이면 제한이 없습니다.message_count스풀 메시지 개수입니다(E30 SpoolCountActual).next_id다음에 저장되는 메시지가 받을 엔트리 ID입니다.overflow현재 오버플로 정책입니다. #PDCOMM_GEM_SPOOL_DISCARD_NEW 또는 #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST입니다.persistent스풀이 스냅샷 파일을 기반으로 하면 1, RAM이면 0입니다.received스풀링이 동작 중일 때 스풀링 대상으로 제시된 선택 메시지 수입니다. 저장된 것과 버려진 것을 모두 셉니다.selection_count현재 선택에 있는 스트림 개수입니다.start_time스풀링이 시작된 시각의 애플리케이션 타임스탬프입니다(E30 SpoolStartTime). start_time_present가 1일 때 유효합니다.start_time_presentstart_time에 값이 있으면 1입니다.stored스풀에 저장된 메시지 수입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolState) 이상으로 설정합니다.synchronized마지막 pdcomm_gem_spool_sync()가 여전히 현재 연결 상태와 일치하면 1입니다.transmitted전달되어 큐에서 꺼낸 스풀 메시지 수입니다.transmitted_in_run현재 전송 실행에서 큐에서 꺼낸 메시지 수입니다.transmittingS6F23으로 수락된 전송 실행이 진행 중인 동안 1입니다.PdcommGemSpoolWriteInfo스풀 변경의 결과입니다.affected_count캡처에서는 덮어쓴 엔트리 수, 삭제에서는 삭제한 엔트리 수, 큐 꺼내기에서는 1입니다. 그 밖에는 0입니다.applied변경을 설치했으면 1, 그렇지 않으면 0입니다.durability변경의 지속성입니다. #PDCOMM_GEM_SPOOL_DURABILITY_NONE, #PDCOMM_GEM_SPOOL_VOLATILE, #PDCOMM_GEM_SPOOL_SYNCED, #PDCOMM_GEM_SPOOL_UNCONFIRMED 중 하나입니다.entry_id캡처된 엔트리(#PDCOMM_GEM_SPOOL_CAPTURED) 또는 제거된 엔트리(#PDCOMM_GEM_SPOOL_REMOVED)의 엔트리 ID입니다. 그 밖에는 0입니다.mutation변경 종류입니다. PDCOMM_GEM_SPOOL_MUTATION_NONE부터 PDCOMM_GEM_SPOOL_PURGED까지의 값 중 하나입니다.persistence_status#PDCOMM_OK이거나, durability가 #PDCOMM_GEM_SPOOL_UNCONFIRMED이면 영속화 오류(예: #PDCOMM_IO_ERROR)입니다.selected변경을 설치했으면 1입니다. 캡처한 메시지가 스풀링 대상으로 선택되지 않았으면 0입니다.struct_size이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolWriteInfo) 이상으로 설정합니다.PdcommGemState엔드포인트의 GEM 상태입니다. pdcomm_gem_state()가 채우며 ::PdcommGemResultInfo에도 포함됩니다.communication통신 상태입니다. #PDCOMM_GEM_DISCONNECTED부터 #PDCOMM_GEM_COMMUNICATING까지의 값 중 하나입니다.control장비 제어 상태(#PDCOMM_GEM_EQUIPMENT_OFFLINE부터 #PDCOMM_GEM_ONLINE_REMOTE까지)입니다. 호스트에서는 #PDCOMM_GEM_CONTROL_UNAVAILABLE입니다.endpoint_idTCP 엔드포인트의 식별자이며, ::PdcommTcpToken에 담기는 값과 같습니다.generationTCP 엔드포인트의 현재 연결 세대입니다.online_mode장비 온라인 모드(#PDCOMM_GEM_LOCAL 또는 #PDCOMM_GEM_REMOTE)입니다. 호스트에서는 #PDCOMM_GEM_CONTROL_UNAVAILABLE입니다.pending_count사용 중인 대기 요청 슬롯의 개수이며 최대 32입니다.pending_ids대기 중인 요청이 보관한 식별자 개수입니다. 호스트에서는 max_pending_ids에 포함해 셉니다.role구성된 역할입니다. #PDCOMM_GEM_HOST 또는 #PDCOMM_GEM_EQUIPMENT입니다.struct_size구조체 크기(바이트)입니다.variable_count등록된 상태 변수 개수입니다. 호스트에서는 0입니다.PdcommSecs1Endpoint호출자가 제공한 바이트 스트림 하나에 묶인 불투명(opaque) SECS-I 엔드포인트입니다.PdcommSecs1Event불투명(opaque)하고 변경할 수 없는 소유 SECS-I 이벤트 스냅샷입니다.PdcommSecs1EventInfo이벤트 설명입니다. pdcomm_secs1_event_info()가 채웁니다.body_length수신 전용: 메시지 본문 길이(바이트)입니다.device_id수신 전용: 블록 헤더의 장치 ID입니다.direction수신 전용: R 비트에서 얻은 #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.discarded_partial장애 전용: 일부만 받은 블록이나 메시지를 버렸으면 1입니다.fault_detail장애 전용: fault_kind의 세부 정보입니다.fault_kind장애 전용: PDCOMM_SECS1_FAULT_* 값 중 하나입니다.function수신 전용: SECS-II 펑션 번호입니다.kind이벤트 종류이며 PDCOMM_SECS1_EVENT_* 값 중 하나입니다.reply_expected수신 전용: W 비트가 설정되어 있으면 1, 그렇지 않으면 0입니다.reserved예약 필드입니다. 0으로 기록됩니다.stream수신 전용: SECS-II 스트림 번호입니다.struct_size구조체 크기(바이트)입니다.system_bytes수신 전용: 블록 헤더의 시스템 바이트이며, 호스트 바이트 순서로 들어 있습니다.token이벤트가 가리키는 제출입니다.PdcommSecs1Io호출자가 제공하는 I/O 콜백 테이블입니다.context두 콜백에 전달되는 불투명(opaque) 포인터입니다. NULL이 아니어야 합니다.read논블로킹 읽기 콜백입니다. NULL이 아니어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommSecs1Io) 이상으로 설정합니다.write논블로킹 쓰기 콜백입니다. NULL이 아니어야 합니다.PdcommSecs1Messagepdcomm_secs1_submit()으로 보낼 메시지입니다.body메시지 본문이며, 보통 인코딩된 SECS-II 항목 하나입니다.body_lengthbody의 바이트 수입니다.device_id장치 ID(device ID)이며 0부터 32767까지입니다.directionR 비트를 정하는 방향입니다. #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.functionSECS-II 펑션 번호이며 0부터 255까지입니다.reply_expectedW 비트입니다. 송신자가 응답을 기대하면 1, 그렇지 않으면 0입니다.reserved예약 필드입니다. 0이어야 합니다.streamSECS-II 스트림 번호이며 0부터 127까지입니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommSecs1Message) 이상으로 설정합니다.system_bytes블록 헤더의 시스템 바이트(system bytes)입니다.version구조체 버전입니다. #PDCOMM_SECS1_MESSAGE_VERSION이어야 합니다.PdcommSecs1Optionspdcomm_secs1_create()에 전달하는 SECS-I 회선 설정과 자원 한도입니다.ack_wait_ticks응답을 기다리는 T2 시간(틱)입니다. 0이 아니어야 합니다.grant_wait_ticks엔드포인트가 ENQ를 보낸 뒤 회선 사용을 허락하는 EOT를 기다리는 T2 시간(틱)입니다. 0이 아니어야 합니다.inbound_progress_ticks블록을 수신하는 동안의 T1 문자 간 시간 초과(틱)입니다. 0이 아니어야 합니다.inter_block_ticks여러 블록으로 된 수신 메시지의 T4 블록 간 시간 초과(틱)입니다. 0이 아니어야 합니다.max_blocks수신 메시지 하나에 들어가는 블록의 최대 개수입니다.max_body_bytes수신 메시지 본문 크기의 최댓값(바이트)입니다.max_event_body_bytes큐에 있는 이벤트들이 보관하는 본문 바이트 총합의 최댓값입니다. max_body_bytes 이상이어야 합니다.max_eventspdcomm_secs1_next_event()용으로 큐에 쌓이는 이벤트의 최대 개수입니다. 0이 아니어야 합니다.max_io_chunk읽기 또는 쓰기 콜백 한 번에 전달하는 바이트 수의 최댓값입니다. 0이 아니어야 합니다.max_outbound_blocks제출한 메시지의 블록 최대 개수입니다. 0이 아니고 max_blocks 이하여야 합니다.max_outbound_body_bytespdcomm_secs1_submit()이 받는 본문 크기의 최댓값입니다. 0이 아니고 max_body_bytes 이하여야 합니다.poll_budgetpdcomm_secs1_poll() 호출 한 번에 수행하는 처리 단계 수입니다. 0이 아니어야 합니다.priority경합 시 역할입니다. #PDCOMM_SECS1_MASTER 또는 #PDCOMM_SECS1_SLAVE입니다.reserved예약 필드입니다. 0이어야 합니다.reserved2예약 필드입니다. 0이어야 합니다.retry_limit블록 하나를 보낼 때의 재시도 한도(SEMI E4 RTY)입니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommSecs1Options) 이상으로 설정합니다.version구조체 버전입니다. #PDCOMM_SECS1_OPTIONS_VERSION이어야 합니다.PdcommSecs1Read시리얼 스트림에서 블로킹 없이 바이트를 읽습니다.PdcommSecs1State엔드포인트의 스냅샷입니다. pdcomm_secs1_state()가 채웁니다.endpoint_id프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.faulted종료성 장애가 활성인 동안 pdcomm_secs1_reset() 또는 정지 전까지 1입니다.generation현재 세대입니다. 1부터 시작하며, 정지 후 다시 시작할 때마다 커집니다.poisoned격리된 패닉(panic)으로 엔드포인트가 오염(poisoned) 상태가 된 뒤에는 1이고, 그 밖에는 0입니다.startedpdcomm_secs1_start() 뒤부터 pdcomm_secs1_stop()까지 1이고, 그 밖에는 0입니다.stoppedpdcomm_secs1_stop() 뒤부터 다음 시작까지 1이고, 그 밖에는 0입니다.struct_size구조체 크기(바이트)입니다.PdcommSecs1Token접수된 제출 하나를 식별합니다.endpoint_id프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.generation엔드포인트 세대입니다. 생성 후 1이며, 정지 후 다시 시작할 때마다 증가합니다.reserved예약 필드입니다. 항상 0입니다.value세대별 제출 번호이며 1부터 시작합니다. 0은 제출이 없다는 뜻입니다.PdcommSecs1Write시리얼 스트림에 블로킹 없이 바이트를 씁니다.PdcommSecsInfopdcomm_secs_info()가 채우는 SECS-II 항목 요약입니다.countList이면 자식 항목 개수이고, 기본형이면 요소 개수(페이로드 바이트를 요소 너비로 나눈 값)입니다.depth중첩 깊이입니다. 기본형 항목이나 빈 List는 1입니다.encoded_length헤더를 포함해 항목 전체를 최소 크기의 SECS-II로 인코딩했을 때의 길이입니다.format항목의 형식 코드이며 PDCOMM_SECS_* 형식 매크로 중 하나입니다.node_count이 항목을 포함한 트리의 항목 개수입니다.struct_size구조체 크기(바이트)입니다.PdcommSecsItem불투명하고 변경할 수 없는, 소유된 SECS-II 항목(item) 트리입니다.PdcommSecsLimitsSECS-II 항목을 만들고, 디코딩하고, 복사할 때 적용하는 자원 한도입니다.item_bytes기본형 항목 하나의 페이로드 최대 크기(바이트)입니다.item_count트리에 들어가는 항목의 최대 개수이며, 모든 List와 기본형 항목을 셉니다. 1 이상이어야 합니다.message_bytes헤더를 포함한 항목 트리 전체 인코딩 크기의 최댓값(바이트)입니다.nesting_depth최대 중첩 깊이입니다. 상한은 64입니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommSecsLimits) 이상으로 설정합니다.PdcommTcpEndpoint불투명(opaque) HSMS 엔드포인트 핸들입니다.PdcommTcpEvent엔드포인트 이벤트 하나를 담은 불투명(opaque) 소유 스냅샷입니다.PdcommTcpEventInfo이벤트를 해석한 설명입니다. pdcomm_tcp_event_info()가 채웁니다.aborted수신한 응답에서 사용합니다. 응답이 SxF0 중단(abort) 메시지(function 0)이면 1입니다.body_length메시지 본문의 길이(바이트)입니다. #PDCOMM_TCP_RECEIVED에서만 0이 아닐 수 있습니다.code종류별 코드입니다.detail종류별 세부 값입니다.from_state#PDCOMM_TCP_STATE_CHANGED의 이전 상태입니다.function펑션(헤더 바이트 3)입니다. PdcommTcpEventInfo::header_present가 1일 때 유효합니다.header_present헤더 필드가 유효하면 1입니다.is_reply#PDCOMM_TCP_RECEIVED에서 사용합니다. 내가 보낸 요청에 대한 응답이면 1, 1차 메시지(primary message)이면 0입니다.kind#PDCOMM_TCP_RECEIVED 같은 이벤트 종류입니다.p_type헤더의 PType입니다. PdcommTcpEventInfo::header_present가 1일 때 유효합니다.reply_expected헤더의 W 비트가 설정되어 있으면(응답을 기대함) 1입니다. PdcommTcpEventInfo::header_present가 1일 때 유효합니다.s_type헤더의 SType입니다(데이터 메시지는 0). PdcommTcpEventInfo::header_present가 1일 때 유효합니다.session_id메시지 헤더의 세션 ID입니다. PdcommTcpEventInfo::header_present가 1일 때 유효합니다.stream스트림(W 비트를 뺀 헤더 바이트 2)입니다. PdcommTcpEventInfo::header_present가 1일 때 유효합니다.struct_size구조체 크기(바이트)입니다.to_state#PDCOMM_TCP_STATE_CHANGED의 새 상태입니다.token이벤트의 토큰입니다.value1코드별 첫 번째 값입니다. 각 실패 사유, 프로토콜 오류, 프레임 오류의 설명을 따릅니다.value2코드별 두 번째 값입니다. 각 실패 사유, 프로토콜 오류, 프레임 오류의 설명을 따릅니다.PdcommTcpOptionspdcomm_tcp_create()에 전달하는 구성입니다.connect_timeout_ms능동 모드 TCP 연결 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.initial_system_bytes각 연결 세대(generation)의 첫 시스템 바이트(system bytes) 값입니다.item_limits메시지 본문에 적용하는 SECS-II 한도입니다.max_application_bytespdcomm_tcp_next_event()가 읽는 큐에 있는 이벤트 본문 전체 크기의 최댓값(바이트)입니다. PdcommTcpOptions::max_frame_bytes에서 14를 뺀 값 이상이어야 합니다.max_application_eventspdcomm_tcp_next_event()가 읽는 큐의 용량입니다. 0이 아니어야 합니다.max_events내부 세션 이벤트 큐의 용량입니다. 2 * #PDCOMM_TCP_MAX_TRANSACTIONS + 8(72) 이상이어야 합니다.max_frame_bytes4바이트 길이 필드와 10바이트 헤더를 포함한 HSMS 프레임의 최대 크기(바이트)입니다. 14 이상이어야 합니다.max_io_chunk소켓 읽기 또는 쓰기 호출 한 번에 전달하는 최대 바이트 수입니다. 0이 아니어야 합니다.max_queued_bytes내부 세션 큐에 보관하는 메시지 본문 전체 크기의 최댓값(바이트)입니다.max_write_bytes소켓 쓰기 큐 전체 크기의 최댓값(바이트)입니다. 14 이상이면서 PdcommTcpOptions::max_frame_bytes 이상이어야 합니다.max_write_frames소켓 쓰기 큐에 둘 수 있는 프레임의 최대 개수입니다. 0이 아니어야 합니다.mode연결 모드입니다. #PDCOMM_TCP_ACTIVE 또는 #PDCOMM_TCP_PASSIVE입니다.poll_budgetpdcomm_tcp_poll() 호출 한 번이 수행하는 내부 동작의 최대 개수입니다. 0이 아니어야 합니다.reserved예약 필드입니다. 0이어야 합니다.session_id데이터 메시지에 쓰는 HSMS 세션 ID(장치 ID(device ID))입니다.shutdown_timeout_ms정상 종료 한도(밀리초)입니다. 0이 아니어야 합니다.struct_size이 구조체의 크기(바이트)입니다. sizeof(PdcommTcpOptions) 이상으로 설정합니다.t3_msT3 응답 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.t5_msT5 연결 분리 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.t6_msT6 제어 트랜잭션 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.t7_msT7 미선택 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.t8_msT8 네트워크 문자 간 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.version옵션 레이아웃 버전입니다. #PDCOMM_TCP_OPTIONS_VERSION이어야 합니다.write_timeout_ms쓰기 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.PdcommTcpState엔드포인트 상태 스냅샷입니다. pdcomm_tcp_state()가 채웁니다.closed정지된 엔드포인트가 닫기를 마쳤으면 1, 그렇지 않으면 0입니다.endpoint_id프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.generation현재 연결 세대입니다. 처음 시작하기 전에는 0입니다.state현재 HSMS 상태입니다. #PDCOMM_TCP_SELECTED 같은 PDCOMM_TCP_* 상태 값 중 하나입니다.struct_size구조체 크기(바이트)입니다.PdcommTcpToken엔드포인트 세대 하나 안의 트랜잭션 하나 또는 수신 메시지 하나를 식별합니다.endpoint_id프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다. 빈 토큰에서는 0입니다.generation트랜잭션 또는 메시지가 발생한 연결 세대입니다.reserved예약 필드입니다. 라이브러리는 0을 기록하며, 전달하는 토큰도 0이어야 합니다.system_bytes메시지의 HSMS 시스템 바이트입니다.pdcomm_gem300_capability_catalog_clear카탈로그에서 모든 프로필을 제거합니다.pdcomm_gem300_capability_catalog_create리비전이 0인 빈 기능 카탈로그를 만듭니다.pdcomm_gem300_capability_catalog_destroy카탈로그를 해제합니다.pdcomm_gem300_capability_catalog_info카탈로그의 리비전과 합계를 읽습니다.pdcomm_gem300_capability_catalog_replace카탈로그 내용을 순서가 있는 프로필 목록으로 원자적으로 교체합니다.pdcomm_gem300_capability_catalog_snapshot순서가 유지된 카탈로그 전체 내용을 새 스냅샷으로 복사합니다.pdcomm_gem300_capability_snapshot_capability_id_copy스냅샷 기능 하나의 식별자를 복사합니다.pdcomm_gem300_capability_snapshot_capability_info스냅샷 기능 하나의 축, 레이블, 식별자 길이를 읽습니다.pdcomm_gem300_capability_snapshot_destroy스냅샷을 해제합니다.pdcomm_gem300_capability_snapshot_info스냅샷에 기록된 리비전과 합계를 읽습니다.pdcomm_gem300_capability_snapshot_profile_id_copy스냅샷 프로필 하나의 식별자를 복사합니다.pdcomm_gem300_capability_snapshot_profile_info스냅샷 프로필 하나의 식별자 길이와 기능 개수를 읽습니다.pdcomm_gem_begin_communicationS1F13 Establish Communications Request를 보냅니다.pdcomm_gem_configure_equipment정지된 TCP 엔드포인트에 GEM 장비 역할을 붙입니다.pdcomm_gem_configure_formatted_program_capabilitiesGEM 엔드포인트에서 정형 프로그램 기능(capability) 서비스를 활성화합니다.pdcomm_gem_configure_formatted_program_queries엔드포인트에서 S7F25/S7F26 서비스를 활성화합니다.pdcomm_gem_configure_formatted_program_transfers엔드포인트에서 S7F23/S7F24 전송 서비스를 활성화합니다.pdcomm_gem_configure_formatted_program_verification_negotiationGEM 엔드포인트에서 검증 협상(verification negotiation) 서비스를 활성화합니다.pdcomm_gem_configure_formatted_program_verification_requests엔드포인트에서 S7F31/S7F32 검증 요청 서비스를 활성화합니다.pdcomm_gem_configure_formatted_programs엔드포인트에서 S7F27/S7F28 검증 보고서 서비스를 활성화합니다.pdcomm_gem_configure_host정지된 TCP 엔드포인트에 GEM 호스트 역할을 붙입니다.pdcomm_gem_configure_programsGEM 엔드포인트에 공정 프로그램(process program) 저장소를 연결합니다.pdcomm_gem_configure_spool_host호스트 스풀링 요청을 활성화하고 그 한도를 설정합니다.pdcomm_gem_configure_spoolingGEM 엔드포인트에 장비 스풀(spool)을 연결합니다.pdcomm_gem_equipment_alarm_at저장된 알람 하나를 등록 인덱스로 읽고 그 텍스트를 복사합니다.pdcomm_gem_equipment_alarm_state장비 알람 저장소의 알람 개수를 읽습니다.pdcomm_gem_equipment_binding_at바인딩 하나를 위치로 지정해 읽습니다.pdcomm_gem_equipment_binding_state바인딩 저장소의 카운터를 읽습니다.pdcomm_gem_equipment_clear_data_variable데이터 변수 하나의 캐시된 값을 제거합니다.pdcomm_gem_equipment_clear_report_bindings바인딩 저장소를 제거하고 기존 방식인 VID-상태 변수 해석으로 되돌립니다.pdcomm_gem_equipment_command_at저장된 명령 하나를 등록 인덱스로 읽습니다.pdcomm_gem_equipment_command_parameter_at저장된 명령의 매개변수 정의 하나를 읽습니다.pdcomm_gem_equipment_command_state장비 원격 명령 저장소의 개수 정보를 읽습니다.pdcomm_gem_equipment_configure_alarmsGEM 장비 엔드포인트의 알람 저장소를 설치합니다.pdcomm_gem_equipment_configure_commandsGEM 장비 엔드포인트의 원격 명령(remote command) 저장소를 설치합니다.pdcomm_gem_equipment_configure_constants장비에 장비 상수(equipment constant) 저장소를 설치합니다.pdcomm_gem_equipment_configure_data_variables장비의 데이터 변수(data variable) 저장소 전체를 설치하거나 교체합니다.pdcomm_gem_equipment_configure_enhanced_commandsGEM 장비 엔드포인트에 확장 원격 명령(enhanced remote command) 저장소를 설치합니다.pdcomm_gem_equipment_configure_event_directory장비의 이벤트 디렉터리 전체를 설치하거나 교체합니다.pdcomm_gem_equipment_configure_fixed_catalog고정 보고서 그래프와 그 STATUS 또는 DATA 바인딩을 원자적으로 설치합니다.pdcomm_gem_equipment_configure_report_bindings장비의 명시적 보고서 바인딩 저장소를 설치하거나 교체합니다.pdcomm_gem_equipment_configure_reports지정한 수집 이벤트(collection event)로 장비에 빈 보고서 저장소를 설치합니다.pdcomm_gem_equipment_constant_at위치로 지정한 상수 정의 하나와 그 ID를 읽습니다.pdcomm_gem_equipment_constant_get로컬 상수의 필드 하나를 복사합니다.pdcomm_gem_equipment_constant_state상수 저장소의 카운터를 읽습니다.pdcomm_gem_equipment_data_at데이터 변수 하나의 정의 요약을 위치로 지정해 읽습니다.pdcomm_gem_equipment_data_get데이터 변수 하나의 이름, 단위, 캐시된 값을 복사합니다.pdcomm_gem_equipment_data_state데이터 변수 저장소의 카운터를 읽습니다.pdcomm_gem_equipment_directory_at로컬 이벤트 디렉터리 엔트리 하나를 위치로 지정해 읽습니다.pdcomm_gem_equipment_directory_get로컬 이벤트 디렉터리 엔트리 하나의 이름 또는 VID를 복사합니다.pdcomm_gem_equipment_directory_state이벤트 디렉터리의 카운터를 읽습니다.pdcomm_gem_equipment_enhanced_command_at객체에 저장된 명령 하나를 읽습니다.pdcomm_gem_equipment_enhanced_command_parameter_at저장된 확장 명령의 매개변수 정의 하나를 읽습니다.pdcomm_gem_equipment_enhanced_command_state장비 확장 명령 저장소의 개수 정보를 읽습니다.pdcomm_gem_equipment_enhanced_object_at등록 인덱스로 저장된 객체 하나를 읽습니다.pdcomm_gem_equipment_event_at로컬 보고서 저장소의 수집 이벤트 하나를 위치로 지정해 복사합니다.pdcomm_gem_equipment_observe_alarm아무것도 보내지 않고 알람의 현재 설정 또는 해제 상태를 기록합니다.pdcomm_gem_equipment_operator_offline장비를 EQUIPMENT OFF-LINE으로 전환합니다(운영자의 OFF-LINE 스위치).pdcomm_gem_equipment_operator_onlineS1F1을 보내 운영자 주도 ON-LINE 시도를 시작합니다.pdcomm_gem_equipment_publish_alarm알람 하나의 현재 상태를 S5F1 Alarm Report Send로 게시합니다.pdcomm_gem_equipment_publish_event활성화된 이벤트에 대해 Event Report Send(S6F11, W 비트 설정)를 보냅니다.pdcomm_gem_equipment_publish_event_with_data샘플링한 데이터 변수 값을 사용해 Event Report Send(S6F11, W 비트 설정)를 보냅니다.pdcomm_gem_equipment_report_at로컬 보고서 저장소의 보고서 정의 하나를 위치로 지정해 복사합니다.pdcomm_gem_equipment_report_state장비 보고서 저장소의 카운터를 읽습니다.pdcomm_gem_equipment_report_value보고서 VID 하나의 현재 값을 로컬 저장소만으로 해석합니다.pdcomm_gem_equipment_respond_command수신한 S2F41에 대해 S2F42 Host Command Acknowledge를 보냅니다.pdcomm_gem_equipment_respond_constants수신한 S2F15에 대해 S2F16 응답을 보내고 수락한 값을 적용합니다.pdcomm_gem_equipment_respond_enhanced_command수신한 S2F49에 대해 S2F50 확장 원격 명령 확인 응답(Enhanced Remote Command Acknowledge)을 보냅니다.pdcomm_gem_equipment_respond_report_query수신한 보고서 조회에 대한 응답(S6F16, S6F20 또는 S6F22)을 보냅니다.pdcomm_gem_equipment_set_online_mode운영자의 REMOTE/LOCAL 스위치를 설정합니다.pdcomm_gem_equipment_status_get등록된 상태 변수의 현재 값을 복사합니다.pdcomm_gem_equipment_status_id_at등록 인덱스에 있는 상태 변수의 ID를 반환합니다.pdcomm_gem_equipment_status_metadata등록된 상태 변수의 이름과 단위를 복사합니다.pdcomm_gem_equipment_status_register장비 상태 변수(status variable, SV)를 등록합니다.pdcomm_gem_equipment_status_update등록된 상태 변수의 값을 교체합니다.pdcomm_gem_equipment_update_data_variable데이터 변수 하나의 캐시된 값을 교체합니다.pdcomm_gem_formatted_program_capability_catalog_clear장비가 게시하는 기능(capability) 카탈로그를 제거합니다.pdcomm_gem_formatted_program_capability_catalog_replace장비가 게시하는 기능(capability) 카탈로그를 교체합니다.pdcomm_gem_formatted_program_capability_respond수신한 S7F21 요청에 카탈로그 내용으로 S7F22 응답을 보냅니다.pdcomm_gem_formatted_program_capability_submit호스트에서 S7F21 기능(capability) 요청을 보냅니다.pdcomm_gem_formatted_program_clear_selection토큰이 현재 선택과 일치하면 선택을 해제합니다.pdcomm_gem_formatted_program_dry_run선택한 정형 프로그램(formatted program)을 기능(capability) 카탈로그에 비추어 분석합니다.pdcomm_gem_formatted_program_dry_run_destroy시험 실행 보고서를 해제합니다.pdcomm_gem_formatted_program_dry_run_info시험 실행 보고서의 요약을 읽습니다.pdcomm_gem_formatted_program_dry_run_issue_info시험 실행 보고서의 문제 하나를 읽습니다.pdcomm_gem_formatted_program_dry_run_model_copy분석한 프로그램의 MDLN(모델 이름)을 복사합니다.pdcomm_gem_formatted_program_dry_run_program_id_copy분석한 프로그램 식별자(PPID)의 원시 바이트를 복사합니다.pdcomm_gem_formatted_program_dry_run_program_id_get분석한 프로그램 식별자(PPID)를 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_dry_run_software_revision_copy분석한 프로그램의 SOFTREV(소프트웨어 리비전)를 복사합니다.pdcomm_gem_formatted_program_execution_action_command_code_getStep 동작의 명령 코드를 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_execution_action_destroy실행 동작 핸들을 해제합니다.pdcomm_gem_formatted_program_execution_action_info토큰 필드를 포함한 동작의 설명을 읽습니다.pdcomm_gem_formatted_program_execution_action_model_copyStart 동작의 프로그램 MDLN(모델 이름)을 복사합니다.pdcomm_gem_formatted_program_execution_action_parameter_getStep 동작 명령의 매개변수 하나를 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_execution_action_program_id_getStart 동작의 프로그램 식별자(PPID)를 복사합니다.pdcomm_gem_formatted_program_execution_action_software_revision_copyStart 동작의 프로그램 SOFTREV(소프트웨어 리비전)를 복사합니다.pdcomm_gem_formatted_program_execution_cancel실행 취소를 Cancel 동작으로 요청합니다.pdcomm_gem_formatted_program_execution_complete실행에 대한 애플리케이션의 종료 보고를 기록합니다.pdcomm_gem_formatted_program_execution_snapshot엔드포인트의 현재 실행 상태를 스냅샷으로 캡처합니다.pdcomm_gem_formatted_program_execution_snapshot_application_detail_copy스냅샷의 종료 보고에 담긴 상세 바이트를 복사합니다.pdcomm_gem_formatted_program_execution_snapshot_command_code_get프로그램 명령 하나의 명령 코드를 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_execution_snapshot_command_info프로그램 명령 하나의 매개변수 개수와 코드 형식을 읽습니다.pdcomm_gem_formatted_program_execution_snapshot_destroy실행 스냅샷을 해제합니다.pdcomm_gem_formatted_program_execution_snapshot_info스냅샷의 상태 요약을 읽습니다.pdcomm_gem_formatted_program_execution_snapshot_model_copy실행 중인 프로그램의 MDLN(모델 이름)을 복사합니다.pdcomm_gem_formatted_program_execution_snapshot_parameter_get프로그램 명령 하나의 매개변수 하나를 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_execution_snapshot_program_id_get실행 중인 프로그램의 식별자(PPID)를 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_execution_snapshot_software_revision_copy실행 중인 프로그램의 SOFTREV(소프트웨어 리비전)를 복사합니다.pdcomm_gem_formatted_program_execution_start선택된 프로그램의 실행 추적을 시작하고 그 Start 동작을 반환합니다.pdcomm_gem_formatted_program_execution_step다음 프로그램 명령을 Step 동작으로 요청합니다.pdcomm_gem_formatted_program_execution_submit_action_result대기 중인 동작에 대한 애플리케이션의 결과를 보고합니다.pdcomm_gem_formatted_program_query_remove장비 저장소에서 프로그램을 제거합니다(호환용 별칭).pdcomm_gem_formatted_program_query_respond수신한 S7F25에 대해 프로그램 저장소의 내용으로 S7F26 응답을 보냅니다.pdcomm_gem_formatted_program_query_seed장비 저장소에 프로그램을 추가하거나 교체합니다(호환용 별칭).pdcomm_gem_formatted_program_query_submit장비로 S7F25 Formatted Process Program Request를 보냅니다.pdcomm_gem_formatted_program_respond수신한 S7F27 보고서에 대해 S7F28 확인 응답을 보냅니다.pdcomm_gem_formatted_program_selectPPID로 저장된 프로그램을 선택하고 선택 토큰을 반환합니다.pdcomm_gem_formatted_program_selection_snapshot현재 선택 상태와, 선택된 프로그램이 있으면 그 프로그램을 새 스냅샷으로 복사합니다.pdcomm_gem_formatted_program_selection_snapshot_command_code_get선택된 명령 하나의 CCODE를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_selection_snapshot_command_info선택된 명령 하나의 매개변수 개수와 CCODE 형식을 읽습니다.pdcomm_gem_formatted_program_selection_snapshot_destroy선택 스냅샷을 해제합니다.pdcomm_gem_formatted_program_selection_snapshot_id_get선택된 프로그램의 PPID를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_selection_snapshot_info선택 스냅샷에 저장된 요약을 읽습니다.pdcomm_gem_formatted_program_selection_snapshot_model_copy선택된 프로그램의 MDLN을 복사합니다.pdcomm_gem_formatted_program_selection_snapshot_parameter_get선택된 명령 하나의 PPARM 하나를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_selection_snapshot_software_revision_copy선택된 프로그램의 SOFTREV를 복사합니다.pdcomm_gem_formatted_program_store_entry_command_code_get명령 하나의 CCODE를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_store_entry_command_info명령 하나의 매개변수 개수와 CCODE 형식을 읽습니다.pdcomm_gem_formatted_program_store_entry_id_get스냅샷 엔트리 하나의 PPID를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_store_entry_info스냅샷에 있는 프로그램 하나의 요약을 읽습니다.pdcomm_gem_formatted_program_store_entry_model_copy스냅샷 엔트리 하나의 MDLN 장비 모델을 복사합니다.pdcomm_gem_formatted_program_store_entry_parameter_get명령 하나의 PPARM 하나를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_formatted_program_store_entry_software_revision_copy스냅샷 엔트리 하나의 SOFTREV 소프트웨어 리비전을 복사합니다.pdcomm_gem_formatted_program_store_info현재 저장소 합계와 한도를 읽습니다.pdcomm_gem_formatted_program_store_put로컬 저장소에 정형 공정 프로그램(formatted process program)을 추가하거나 교체합니다.pdcomm_gem_formatted_program_store_remove로컬 저장소에서 프로그램을 제거합니다.pdcomm_gem_formatted_program_store_snapshot저장소 전체를 새로 소유하는 스냅샷으로 복사합니다.pdcomm_gem_formatted_program_store_snapshot_destroy저장소 스냅샷을 해제합니다.pdcomm_gem_formatted_program_store_snapshot_info스냅샷에 기록된 합계와 한도를 읽습니다.pdcomm_gem_formatted_program_submit호스트로 S7F27 Process Program Verification Send를 보냅니다.pdcomm_gem_formatted_program_transfer_respond수신한 S7F23에 대해 프로그램을 저장하지 않고 S7F24 확인 응답을 보냅니다.pdcomm_gem_formatted_program_transfer_respond_and_store수신한 S7F23에 대해 S7F24 확인 응답을 보내고 프로그램에 저장 동작을 적용합니다.pdcomm_gem_formatted_program_transfer_submit장비로 S7F23 Formatted Process Program Send를 보냅니다.pdcomm_gem_formatted_program_validate_selection_for_execution선택 토큰이 실행에 여전히 유효한지 확인하고 선택된 프로그램의 스냅샷을 반환합니다.pdcomm_gem_formatted_program_verification_prepare협상에 사용할 S7F27 검증 보고서를 준비합니다.pdcomm_gem_formatted_program_verification_request_respond수신한 S7F31에 대해 S7F32 확인 응답을 보냅니다.pdcomm_gem_formatted_program_verification_request_submit장비에 S7F31 검증 요청(Verification Request Send)을 보냅니다.pdcomm_gem_formatted_program_verification_respond수신한 S7F29 문의에 S7F30으로 응답합니다.pdcomm_gem_formatted_program_verification_retry_response수신한 문의에 대해 준비된 S7F30 응답을 다시 보냅니다.pdcomm_gem_formatted_program_verification_retry_verification허가 뒤 자동 송신에 실패한 S7F27 보고서를 다시 보냅니다.pdcomm_gem_formatted_program_verification_submit준비된 결과에 대해 S7F29 검증 문의를 보냅니다.pdcomm_gem_handle_eventGEM 역할로 TCP 이벤트 하나를 처리하고 소유권이 있는 결과를 반환합니다.pdcomm_gem_host_acknowledge_alarm수신한 W=1 알람 보고서에 대해 S5F2 Alarm Report Acknowledge를 보냅니다.pdcomm_gem_host_acknowledge_event수신한 S6F11에 대해 Event Report Acknowledge(S6F12)를 보냅니다.pdcomm_gem_host_change_constants호스트에서 New Equipment Constant Send(S2F15)를 보냅니다.pdcomm_gem_host_constant_request호스트에서 Equipment Constant Request(S2F13) 또는 Namelist Request(S2F29)를 보냅니다.pdcomm_gem_host_define_reports호스트에서 Define Report 요청(S2F33)을 보냅니다.pdcomm_gem_host_directory_request호스트에서 Data Variable Namelist Request 또는 Collection Event Namelist Request(S1F21 또는 S1F23)를 보냅니다.pdcomm_gem_host_enable_alarm호스트에서 S5F3 Enable/Disable Alarm Send를 보냅니다.pdcomm_gem_host_enable_events호스트에서 Enable/Disable Event Report 요청(S2F37)을 보냅니다.pdcomm_gem_host_enhanced_remote_command호스트에서 S2F49 확장 원격 명령(Enhanced Remote Command, W=1)을 보냅니다.pdcomm_gem_host_link_reports호스트에서 Link Event Report 요청(S2F35)을 보냅니다.pdcomm_gem_host_remote_command호스트에서 S2F41 Host Command Send(W=1)를 보냅니다.pdcomm_gem_host_report_query호스트에서 Event Report, Individual Report 또는 Annotated Individual Report 요청을 보냅니다.pdcomm_gem_host_request호스트 요청을 장비로 보냅니다.pdcomm_gem_host_request_alarm_list호스트에서 S5F5 List Alarms Request(W=1)를 보냅니다.pdcomm_gem_host_request_enabled_alarm_list호스트에서 S5F7 List Enabled Alarm Request(W=1)를 보냅니다.pdcomm_gem_program_at저장된 프로그램 하나를 위치로 지정해 복사합니다.pdcomm_gem_program_cancel_grantS7F1에 응답하여 활성화된 허가를 취소합니다.pdcomm_gem_program_confirm_reply응답을 보낼 수 있도록 확인되지 않은 반영을 수락합니다.pdcomm_gem_program_deleteS7F17 공정 프로그램 삭제 전송(delete process program send)을 보냅니다(호스트 전용).pdcomm_gem_program_delete_local저장된 프로그램을 로컬에서 삭제합니다.pdcomm_gem_program_directory헤더만 있는 S7F19 현재 EPPD 요청을 보냅니다(호스트 전용).pdcomm_gem_program_getPPID로 지정한 저장 프로그램의 본문을 복사합니다.pdcomm_gem_program_grantS7F1 공정 프로그램 적재 문의(process program load inquire)를 보냅니다.pdcomm_gem_program_put프로그램을 로컬에 저장합니다.pdcomm_gem_program_requestS7F5 공정 프로그램 요청(process program request)을 보냅니다.pdcomm_gem_program_respond수신한 S7F1, F3, F5, F17 또는 F19 요청에 응답합니다.pdcomm_gem_program_resync파일 저장소의 상위 디렉터리 동기화를 다시 시도합니다.pdcomm_gem_program_sendS7F3 공정 프로그램 전송(process program send)을 보냅니다.pdcomm_gem_program_state프로그램 저장소의 사용량을 읽습니다.pdcomm_gem_result_alarm_at검증을 마친 호스트 알람 결과의 알람 튜플 하나를 읽고 그 텍스트를 복사합니다.pdcomm_gem_result_alarm_info검증을 마친 호스트 알람 보고서 또는 알람 목록 결과의 요약을 읽습니다.pdcomm_gem_result_body결과의 바탕이 된 메시지의 SECS-II 본문을 복사합니다.pdcomm_gem_result_command_info원격 명령 요청 또는 응답 결과의 요약을 읽습니다.pdcomm_gem_result_command_issue명령 요청 검증 또는 수신한 응답의 CPACK 엔트리 하나를 복사합니다.pdcomm_gem_result_command_name수신한 S2F41 요청의 RCMD 항목을 복사합니다.pdcomm_gem_result_command_parameter수신한 S2F41 요청의 CPNAME/CPVAL 쌍 하나를 복사합니다.pdcomm_gem_result_constant_change수신한 S2F15의 ECID/ECV 쌍 하나와 수신 시점의 값을 복사합니다.pdcomm_gem_result_constant_change_infoS2F15 또는 S2F16 결과의 수신 검증 상태와 결정 상태를 읽습니다.pdcomm_gem_result_constant_metadataS2F30 응답에 있는 엔트리 하나의 메타데이터 필드 하나를 복사합니다.pdcomm_gem_result_constant_valueS2F14 응답에서 값 하나와 그 요청 ID를 복사합니다.pdcomm_gem_result_destroy결과를 해제합니다.pdcomm_gem_result_directory_at검증을 마친 S1F22 또는 S1F24 응답에서 엔트리 하나의 ID와 VID 개수를 읽습니다.pdcomm_gem_result_directory_get검증을 마친 S1F22 또는 S1F24 응답에서 엔트리 하나의 필드 하나를 복사합니다.pdcomm_gem_result_enhanced_command_acknowledgements확장 명령 결과의 바깥 확인 응답 List를 복사합니다.pdcomm_gem_result_enhanced_command_info확장 명령 요청 또는 응답 결과의 요약을 읽습니다.pdcomm_gem_result_enhanced_command_name수신한 S2F49 요청의 RCMD 항목을 복사합니다.pdcomm_gem_result_enhanced_command_object수신한 S2F49 요청의 OBJSPEC 항목을 복사합니다.pdcomm_gem_result_enhanced_command_parameter수신한 S2F49 요청의 CPNAME/CEPVAL 쌍 하나를 복사합니다.pdcomm_gem_result_event_info수신한 S6F11의 DATAID, CEID, 보고서 개수, 확인 응답 상태를 읽습니다.pdcomm_gem_result_event_report수신한 S6F11에 있는 보고서 하나의 RPTID와 값 개수를 읽습니다.pdcomm_gem_result_event_value수신한 S6F11에 있는 보고서 하나의 값 하나를 복사합니다.pdcomm_gem_result_formatted_program_capability_command_code_copy기능 명령 하나의 CCODE(명령 코드)를 복사합니다.pdcomm_gem_result_formatted_program_capability_command_info기능 명령 하나의 고정 크기 필드를 읽습니다.pdcomm_gem_result_formatted_program_capability_command_name_copy기능 명령 하나의 CNAME(명령 이름)을 복사합니다.pdcomm_gem_result_formatted_program_capability_dependency_at명령의 의존성 벡터에서 값 하나를 읽습니다.pdcomm_gem_result_formatted_program_capability_info기능(capability) 결과의 요약을 읽습니다.pdcomm_gem_result_formatted_program_capability_model_copy기능 결과의 MDLN(모델 이름)을 복사합니다.pdcomm_gem_result_formatted_program_capability_parameter_get기능 명령 하나의 매개변수 기술자 하나를 복사합니다.pdcomm_gem_result_formatted_program_capability_software_revision_copy기능 결과의 SOFTREV(소프트웨어 리비전)를 복사합니다.pdcomm_gem_result_formatted_program_id_get검증 보고서의 PPID를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_info검증 보고서 결과의 요약을 읽습니다.pdcomm_gem_result_formatted_program_issue_at검증 보고서의 문제 하나를 복사합니다.pdcomm_gem_result_formatted_program_query_command_code_get반환된 명령 하나의 CCODE를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_query_command_info반환된 명령 하나의 매개변수 개수와 CCODE 형식을 읽습니다.pdcomm_gem_result_formatted_program_query_id_get조회 결과에서 요청한 PPID를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_query_info조회 결과의 요약을 읽습니다.pdcomm_gem_result_formatted_program_query_model_copy조회 결과에 담긴 프로그램의 MDLN을 복사합니다.pdcomm_gem_result_formatted_program_query_parameter_get반환된 명령 하나의 PPARM 하나를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_query_software_revision_copy조회 결과에 담긴 프로그램의 SOFTREV를 복사합니다.pdcomm_gem_result_formatted_program_transfer_command_code_get수신한 명령 하나의 CCODE를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_transfer_command_info수신한 명령 하나의 매개변수 개수와 CCODE 형식을 읽습니다.pdcomm_gem_result_formatted_program_transfer_id_get수신한 S7F23 프로그램의 PPID를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_transfer_info전송 결과의 요약을 읽습니다.pdcomm_gem_result_formatted_program_transfer_model_copy수신한 S7F23 프로그램의 MDLN을 복사합니다.pdcomm_gem_result_formatted_program_transfer_parameter_get수신한 명령 하나의 PPARM 하나를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_transfer_software_revision_copy수신한 S7F23 프로그램의 SOFTREV를 복사합니다.pdcomm_gem_result_formatted_program_verification_negotiation_infoGEM 결과의 협상 세부 정보를 읽습니다.pdcomm_gem_result_formatted_program_verification_request_command_code_get수신한 명령 하나의 CCODE를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_verification_request_command_info수신한 명령 하나의 매개변수 개수와 CCODE 형식을 읽습니다.pdcomm_gem_result_formatted_program_verification_request_id_get수신한 S7F31 프로그램의 PPID를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_verification_request_info검증 요청 결과의 요약을 읽습니다.pdcomm_gem_result_formatted_program_verification_request_model_copy수신한 S7F31 프로그램의 MDLN을 복사합니다.pdcomm_gem_result_formatted_program_verification_request_parameter_get수신한 명령 하나의 PPARM 하나를 새 SECS-II 항목으로 복사합니다.pdcomm_gem_result_formatted_program_verification_request_software_revision_copy수신한 S7F31 프로그램의 SOFTREV를 복사합니다.pdcomm_gem_result_info결과의 고정 필드를 복사합니다.pdcomm_gem_result_program_infoGEM 결과의 공정 프로그램 정보를 읽습니다.pdcomm_gem_result_program_item프로그램 결과에서 PPID 또는 PPBODY를 복사합니다.pdcomm_gem_result_query_info보고서 조회 요청 또는 응답의 요약을 읽습니다.pdcomm_gem_result_query_reportS6F16 응답에 있는 보고서 하나의 RPTID와 값 개수를 읽습니다.pdcomm_gem_result_query_value보고서 조회 응답의 값 하나를 복사합니다.pdcomm_gem_result_spool_error_at수신한 S2F44에서 스트림 오류 하나를 읽습니다(호스트).pdcomm_gem_result_spool_infoGEM 결과의 스풀링 세부 정보를 읽습니다.pdcomm_gem_result_spool_selection_atS2F43 요청이나 S2F60 응답에서 스트림 선택 하나를 읽습니다.pdcomm_gem_result_status_nameS1F12 결과에서 SVID, 이름, 단위 엔트리 하나를 복사합니다.pdcomm_gem_result_status_valueS1F4 결과에서 상태 변수 값 하나를 복사합니다.pdcomm_gem_spool_capture일반 1차 메시지(primary message)를 스풀(spool)에 제공합니다.pdcomm_gem_spool_capture_alarmS5F1 알람 보고서를 만들어 스풀(spool)에 제공합니다.pdcomm_gem_spool_capture_eventS6F11 이벤트 보고서를 만들어 스풀(spool)에 제공합니다.pdcomm_gem_spool_catalog_at카탈로그 엔트리 하나를 위치로 지정해 읽습니다.pdcomm_gem_spool_complete_delivery전달 시도를 완료하고, 성공하면 맨 앞 메시지를 디큐합니다.pdcomm_gem_spool_configure_local로컬 스풀 정책과 스트림/펑션 선택을 교체합니다.pdcomm_gem_spool_confirm_reply확인되지 않은 설치를 수락하여 그 응답을 보낼 수 있게 합니다.pdcomm_gem_spool_entry_at스풀 메시지 하나를 큐 위치로 지정해 읽습니다.pdcomm_gem_spool_entry_time_at스풀 메시지 하나의 캡처 타임스탬프를 읽습니다.pdcomm_gem_spool_purge스풀된 모든 메시지를 로컬에서 제거합니다.pdcomm_gem_spool_request_configureS2F43 Reset Spooling Streams and Functions 요청을 보냅니다(호스트).pdcomm_gem_spool_request_dataS6F23 Request Spooled Data를 보냅니다(호스트).pdcomm_gem_spool_request_query헤더만 있는 S2F59 스풀 구성 요청을 보냅니다(호스트).pdcomm_gem_spool_respond수신한 S2F43, S2F59, S6F23 요청에 응답합니다(장비).pdcomm_gem_spool_resync파일 스풀의 상위 디렉터리 동기화를 다시 시도합니다.pdcomm_gem_spool_retry_dequeue수락된 전달 뒤 대기 중인 디큐(dequeue)를 다시 시도합니다.pdcomm_gem_spool_selection_at현재 로컬 선택에서 스트림 선택 하나를 읽습니다.pdcomm_gem_spool_send_next수락된 전송 중에 스풀 큐의 맨 앞 메시지를 보냅니다.pdcomm_gem_spool_state현재 장비 스풀 상태를 읽습니다.pdcomm_gem_spool_stop_transmit현재 전송 실행(transmission run)을 끝냅니다.pdcomm_gem_spool_sync스풀을 현재 통신 상태와 동기화합니다.pdcomm_gem_state엔드포인트의 현재 GEM 상태를 읽습니다.pdcomm_secs1_create정지 상태의 SECS-I 엔드포인트를 만듭니다.pdcomm_secs1_destroy콜백을 호출하지 않고 엔드포인트를 해제합니다.pdcomm_secs1_event_body수신 이벤트의 본문을 복사합니다.pdcomm_secs1_event_destroy이벤트를 해제합니다.pdcomm_secs1_event_info이벤트를 설명합니다.pdcomm_secs1_next_event큐에서 가장 오래된 이벤트를 가져옵니다.pdcomm_secs1_poll한 시간 구간 동안 회선 제어, 타이머, 콜백 I/O를 실행합니다.pdcomm_secs1_reset종료성 장애를 지워 엔드포인트가 다시 메시지를 전송할 수 있게 합니다.pdcomm_secs1_start생성되었거나 정지된 엔드포인트를 시작합니다.pdcomm_secs1_state엔드포인트의 식별 정보와 수명 주기 플래그를 읽습니다.pdcomm_secs1_stop시작된 엔드포인트를 정지하고 런타임 상태를 버립니다.pdcomm_secs1_submit전송할 메시지 하나를 큐에 넣습니다.pdcomm_secs_childList의 자식 하나를 독립된 새 항목으로 복사합니다.pdcomm_secs_decode인코딩된 바이트에서 SECS-II 항목을 정확히 하나 디코딩합니다.pdcomm_secs_destroy항목 핸들을 해제합니다.pdcomm_secs_encode항목을 SECS-II 바이트로 인코딩해 호출자 저장 공간에 기록합니다.pdcomm_secs_info항목의 형식, 요소 개수, 크기를 읽습니다.pdcomm_secs_list기존 항목의 사본으로 List 항목을 만듭니다.pdcomm_secs_payload기본형 항목의 원시 페이로드 바이트를 복사합니다.pdcomm_secs_primitive원시 페이로드 바이트로 기본형 항목을 만듭니다.pdcomm_tcp_cancel열린 트랜잭션을 취소합니다.pdcomm_tcp_createHSMS 엔드포인트를 만듭니다.pdcomm_tcp_deselectSELECTED 상태에서 벗어나기 위해 Deselect.req를 보냅니다.pdcomm_tcp_destroy엔드포인트와 그 소켓을 해제합니다.pdcomm_tcp_event_body수신 이벤트의 메시지 본문을 복사합니다.pdcomm_tcp_event_destroy이벤트를 해제합니다.pdcomm_tcp_event_info이벤트의 종류, 코드, 헤더, 토큰을 디코딩합니다.pdcomm_tcp_is_pending트랜잭션이 아직 응답을 기다리는지 알려 줍니다.pdcomm_tcp_linktest연결이 살아 있는지 확인하기 위해 Linktest.req를 보냅니다.pdcomm_tcp_local_address로컬 소켓 주소를 텍스트로 복사합니다.pdcomm_tcp_next_event엔드포인트의 이벤트 큐에서 가장 오래된 이벤트를 꺼냅니다.pdcomm_tcp_poll대기 중인 소켓 I/O와 HSMS 타이머 처리를 수행합니다.pdcomm_tcp_replyW 비트가 설정된 수신 1차 메시지에 대한 응답을 제출합니다.pdcomm_tcp_request1차 데이터 메시지(primary data message)를 제출합니다.pdcomm_tcp_selectSELECTED 상태로 들어가기 위해 Select.req를 보냅니다.pdcomm_tcp_start새 연결 세대(generation)를 시작합니다.pdcomm_tcp_state엔드포인트 식별자, 세대, HSMS 상태, 종료 상태를 읽습니다.pdcomm_tcp_stop엔드포인트를 정지하고 정상 종료(graceful close)를 시작합니다.Gem300Capability프로필 안의 기능 선언 하나이며 Gem300CapabilityCatalog::replace()의 입력으로 씁니다.Gem300Capability::axis기능 영역입니다. 각 축은 프로필마다 최대 한 번만 나올 수 있습니다.Gem300Capability::id기능 식별자입니다. 출력 가능한 ASCII 바이트(0x21~0x7E, 공백 없음) 1개 이상이며 프로필 안에서 고유해야 합니다.Gem300Capability::status기능에 대해 선언한 성숙도입니다.Gem300CapabilityAxis선언된 기능(capability)이 속하는 GEM300 기능 영역입니다.Gem300CapabilityAxis::Carrier캐리어(carrier) 관리입니다(SEMI E87 영역).Gem300CapabilityAxis::ControlJob제어 작업(control job) 관리입니다(SEMI E94 영역).Gem300CapabilityAxis::ProcessJob공정 작업(process job) 관리입니다(SEMI E40 영역).Gem300CapabilityAxis::Substrate기판(substrate) 추적입니다(SEMI E90 영역).Gem300CapabilityCatalog한도와 리비전이 있는 GEM300 기능(capability) 선언 카탈로그입니다.Gem300CapabilityCatalog::Gem300CapabilityCatalogother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Gem300CapabilityCatalog::Gem300CapabilityCatalog복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilityCatalog::Gem300CapabilityCatalog주어진 한도로 빈 카탈로그를 만듭니다.Gem300CapabilityCatalog::clear모든 프로필을 제거합니다.Gem300CapabilityCatalog::info현재 리비전과 합계를 반환합니다.Gem300CapabilityCatalog::nativeHandleC API를 직접 호출할 때 쓸, 소유 중인 네이티브 핸들을 반환합니다.Gem300CapabilityCatalog::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.Gem300CapabilityCatalog::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Gem300CapabilityCatalog::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilityCatalog::replace카탈로그 전체를 profiles로 교체합니다.Gem300CapabilityCatalog::snapshot현재 내용을 독립된 스냅숏으로 복사합니다.Gem300CapabilityCatalog::~Gem300CapabilityCatalogpdcomm_gem300_capability_catalog_destroy()로 네이티브 핸들을 해제합니다.Gem300CapabilityCatalogInfo카탈로그 또는 스냅숏의 요약입니다.Gem300CapabilityCatalogInfo::capabilityCount모든 프로필에 걸친 기능의 총수입니다.Gem300CapabilityCatalogInfo::identifierBytes모든 프로필 식별자와 기능 식별자의 총 바이트 수입니다.Gem300CapabilityCatalogInfo::profileCount프로필 수입니다.Gem300CapabilityCatalogInfo::revision리비전 카운터입니다. 0에서 시작하며 변경될 때마다 1씩 증가합니다.Gem300CapabilityInfo스냅숏에 있는 기능 하나의 설명입니다.Gem300CapabilityInfo::axis기능 영역입니다.Gem300CapabilityInfo::idLength기능 식별자의 바이트 길이입니다.Gem300CapabilityInfo::status선언한 상태 레이블입니다.Gem300CapabilityInfo::verification검증 레이블입니다. 정의된 유일한 값 Gem300VerificationStatus::Unverified입니다.Gem300CapabilityMutationGem300CapabilityCatalog::replace() 또는 Gem300CapabilityCatalog::clear()의 결과입니다.Gem300CapabilityMutation::changed내용이 바뀌고 리비전이 증가했으면 true입니다. 요청이 현재 내용과 같았으면 false입니다.Gem300CapabilityMutation::revision호출 뒤의 카탈로그 리비전입니다.Gem300CapabilityProfile이름이 있는 기능 선언 묶음이며 Gem300CapabilityCatalog::replace()의 입력으로 씁니다.Gem300CapabilityProfile::capabilities선언 순서대로 나열한 기능입니다. 식별자와 축이 서로 다른 항목을 1개에서 max_capabilities_per_profile개(최대 4개)까지 담아야 합니다.Gem300CapabilityProfile::id프로필 식별자입니다. 출력 가능한 ASCII 바이트(0x21~0x7E) 1개 이상이며 카탈로그 안에서 고유해야 합니다.Gem300CapabilityProfileInfo스냅숏에 있는 프로필 하나의 크기 정보입니다.Gem300CapabilityProfileInfo::capabilityCount프로필에 든 기능 수입니다.Gem300CapabilityProfileInfo::idLength프로필 식별자의 바이트 길이입니다.Gem300CapabilitySnapshot한 리비전 시점의 Gem300CapabilityCatalog를 복사한 불변 사본입니다.Gem300CapabilitySnapshot::Gem300CapabilitySnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.Gem300CapabilitySnapshot::Gem300CapabilitySnapshotother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Gem300CapabilitySnapshot::Gem300CapabilitySnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilitySnapshot::capabilityId기능 하나의 식별자를 복사합니다.Gem300CapabilitySnapshot::capabilityInfo프로필 하나에 속한 기능 하나를 설명합니다.Gem300CapabilitySnapshot::info이 스냅숏에 기록된 리비전과 합계를 반환합니다.Gem300CapabilitySnapshot::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.Gem300CapabilitySnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.Gem300CapabilitySnapshot::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Gem300CapabilitySnapshot::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Gem300CapabilitySnapshot::profileId프로필 하나의 식별자를 복사합니다.Gem300CapabilitySnapshot::profileInfo프로필 하나의 크기 정보를 반환합니다.Gem300CapabilitySnapshot::~Gem300CapabilitySnapshotpdcomm_gem300_capability_snapshot_destroy()로 네이티브 핸들을 해제합니다.Gem300CapabilityStatus애플리케이션이 자기 기능 하나에 대해 선언하는 상태 레이블입니다.Gem300CapabilityStatus::Experimental레이블 값 3(experimental): 애플리케이션이 이 기능을 시험 운용합니다.Gem300CapabilityStatus::ModelOnly레이블 값 2(model only): 애플리케이션이 이 기능의 데이터 모델을 갖추고 있습니다.Gem300CapabilityStatus::Planned레이블 값 1(planned): 애플리케이션이 이 기능을 계획하고 있습니다.Gem300VerificationStatus카탈로그가 기능에 대해 저장하는 검증 레이블입니다.Gem300VerificationStatus::Unverified검증 레이블 값 1이며, 현재 정의된 유일한 값입니다.GemAlarmChangeGemEquipment::observeAlarm()의 효과입니다.GemAlarmChange::active호출 후의 활성 상태입니다.GemAlarmChange::changed활성 상태가 바뀌었으면 true입니다.GemAlarmChange::eventId전이에 사용하는 CEID입니다. 필요하면 별도로 게시합니다.GemAlarmChange::eventPresent전이에 설정된 CEID가 #eventId에 있으면 true입니다.GemAlarmChange::id알람 ID(ALID)입니다.GemAlarmChange::reportingEnabled호출 시점에 호스트가 이 알람의 보고를 활성화했는지 여부입니다.GemAlarmDefinitionGemEquipment::configureAlarms()에 넘기는 알람(alarm) 정의 하나입니다.GemAlarmDefinition::category알람 분류이며 1~63입니다. ALCD의 하위 비트로 전송합니다.GemAlarmDefinition::clearEvent알람이 해제 상태가 될 때 반환하는 CEID입니다. 보고서 카탈로그에 있어야 합니다.GemAlarmDefinition::clearEventPresent#clearEvent를 사용하면 true입니다.GemAlarmDefinition::id알람 ID(ALID)입니다.GemAlarmDefinition::setEvent알람이 발생 상태가 될 때 반환하는 CEID입니다. 보고서 카탈로그에 있어야 합니다.GemAlarmDefinition::setEventPresent#setEvent를 사용하면 true입니다.GemAlarmDefinition::text알람 텍스트(ALTX)입니다. 최대 min(max_text_bytes, 120)바이트의 ASCII입니다.GemAlarmInfoGemEquipment::alarmAt()이 반환하는, 장비 알람 저장소의 알람 하나입니다.GemAlarmInfo::active알람이 발생 상태인 동안 true입니다.GemAlarmInfo::category알람 분류이며 1~63입니다.GemAlarmInfo::clearEvent해제 전이에 사용하는 CEID입니다.GemAlarmInfo::clearEventPresent#clearEvent가 설정되어 있으면 true입니다.GemAlarmInfo::enabled호스트가 이 알람의 보고를 활성화했으면 true입니다.GemAlarmInfo::id알람 ID(ALID)입니다.GemAlarmInfo::setEvent발생 전이에 사용하는 CEID입니다.GemAlarmInfo::setEventPresent#setEvent가 설정되어 있으면 true입니다.GemAlarmInfo::text알람 텍스트(ALTX)입니다.GemAlarmResultInfoGemResult::alarmInfo()가 반환하는, 받은 S5F1 보고 또는 S5F6/S5F8 목록의 요약입니다.GemAlarmResultInfo::acknowledgedGemHost::acknowledgeAlarm()이 S5F2를 보낸 뒤에는 true입니다.GemAlarmResultInfo::count알람 수입니다. S5F1 보고에서는 1입니다.GemAlarmResultInfo::isReportS5F1 알람 보고이면 true, 목록 응답이면 false입니다.GemAlarmResultInfo::replyExpectedS5F1 보고의 W 비트입니다. 목록에서는 false입니다.GemAlarmState장비 알람 저장소의 카운터입니다.GemAlarmState::activeCount현재 발생 상태인 알람 수입니다.GemAlarmState::alarmCount정의된 알람 수입니다.GemAlarmState::enabledCount호스트가 보고를 활성화한(S5F3) 알람 수입니다.GemAlarmState::textBytes알람 텍스트의 총 바이트 수입니다.GemAlarmValueGemResult::alarmAt()이 반환하는, S5F1 보고 또는 S5F6/S5F8 목록의 알람 하나입니다.GemAlarmValue::activeALCD의 발생 비트(비트 8)가 켜져 있으면 true입니다.GemAlarmValue::categoryALCD에서 발생 비트를 뺀 알람 분류입니다.GemAlarmValue::id알람 ID(ALID)입니다.GemAlarmValue::text알람 텍스트(ALTX)입니다.GemBindingInfoGemEquipment::bindingAt()이 반환하는 설치된 바인딩 하나입니다.GemBindingInfo::constantIdConstant 원본의 ECID입니다. 그 밖에는 빈 아이템입니다.GemBindingInfo::constantIdPresent#constantId에 아이템이 있으면 true입니다.GemBindingInfo::source원본 저장소입니다.GemBindingInfo::sourceIdSVID 또는 DVID입니다. Constant 원본에서는 0입니다.GemBindingInfo::variableIdVID 값입니다.GemBindingState보고서 바인딩(binding) 저장소의 카운터입니다.GemBindingState::bindingCount설치된 바인딩 수입니다.GemBindingState::explicitMode명시적 바인딩이 설치되어 있으면(빈 집합 포함) true입니다. false이면 VID는 같은 ID의 상태 변수로 해석됩니다.GemBindingState::identifierBytes상수 ID가 사용하는 바이트 수입니다.GemCommandAcknowledgementS2F42와 S2F50의 호스트 명령 확인 코드(HCACK)입니다.GemCommandAcknowledgement::AcceptedForLaterHCACK 4: 확인했습니다. 명령은 나중에 수행되며 완료는 이벤트로 알립니다.GemCommandAcknowledgement::AlreadyInConditionHCACK 5: 이미 원하는 조건에 있어 거부되었습니다.GemCommandAcknowledgement::CannotPerformHCACK 2: 지금은 수행할 수 없습니다.GemCommandAcknowledgement::CompletedHCACK 0: 확인했으며 명령을 수행했습니다.GemCommandAcknowledgement::NoSuchObjectHCACK 6: 해당 객체가 존재하지 않습니다.GemCommandAcknowledgement::ParameterErrorsHCACK 3: 하나 이상의 파라미터가 잘못되었습니다. 응답에 문제 목록이 들어 있습니다.GemCommandAcknowledgement::UnknownHCACK 1: 명령이 존재하지 않습니다.GemCommandDefinitionS2F41 또는 확장 명령 객체용 원격 명령(RCMD) 정의 하나입니다.GemCommandDefinition::completionEventHCACK 0 또는 4일 때 다시 보고하는 CEID입니다. 보고서 카탈로그에 있어야 합니다.GemCommandDefinition::completionEventPresent#completionEvent를 사용하면 true입니다.GemCommandDefinition::name명령 이름입니다. 비어 있지 않은 ASCII이거나 -128~255 범위의 정수 스칼라입니다. 빌린 값입니다.GemCommandDefinition::parameters허용하는 파라미터입니다.GemCommandDefinition::requireOnlineRemote명령이 GemControl::OnlineRemote에서만 유효하면 true입니다.GemCommandInfoGemEquipment::commandAt()과 GemEquipment::enhancedCommandAt()이 반환하는 명령 정의 하나입니다.GemCommandInfo::completionEvent완료 CEID입니다.GemCommandInfo::completionEventPresent#completionEvent가 설정되어 있으면 true입니다.GemCommandInfo::name명령 이름입니다. 숫자 이름은 I8 또는 U8로 정규화될 수 있습니다.GemCommandInfo::parameterCount파라미터 정의 수입니다.GemCommandInfo::requireOnlineRemote명령에 GemControl::OnlineRemote가 필요하면 true입니다.GemCommandIssueHCACK 3 응답에 넣는 파라미터 오류(CPNAME, CPACK) 하나입니다. 이름은 빌린 값입니다.GemCommandIssue::codeCPACK입니다. 1(알 수 없는 이름), 2(잘못된 값), 3(잘못된 형식) 중 하나입니다.GemCommandIssue::name문제가 있는 파라미터의 이름입니다.GemCommandIssueValueGemResult::commandIssue()가 반환하는, 명령 결과의 문제 하나입니다.GemCommandIssueValue::codeCPACK 코드입니다.GemCommandIssueValue::name파라미터 이름입니다.GemCommandParameter호스트 명령 요청에 넣는 파라미터(CPNAME, CPVAL) 하나입니다. 두 아이템 모두 빌린 값입니다.GemCommandParameter::name파라미터 이름 아이템입니다.GemCommandParameter::value파라미터 값 아이템입니다. 확장 명령에서는 리스트와 부동소수점도 허용합니다.GemCommandParameterDefinition원격 명령(remote command) 정의가 받는 파라미터(CPNAME) 하나입니다.GemCommandParameterDefinition::format필수 SECS-II 형식 코드(PDCOMM_SECS_*)입니다. 숫자 범위를 지정하려면 정수 형식이어야 합니다.GemCommandParameterDefinition::formatPresent#format이 값의 형식을 제한하면 true입니다.GemCommandParameterDefinition::maxCount값의 최대 요소 수입니다.GemCommandParameterDefinition::maximum허용하는 가장 큰 숫자 값입니다. #maximumPresent가 true일 때 사용합니다.GemCommandParameterDefinition::maximumPresent#maximum이 적용되면 true입니다.GemCommandParameterDefinition::minCount값의 최소 요소 수입니다.GemCommandParameterDefinition::minimum허용하는 가장 작은 숫자 값입니다. #minimumPresent가 true일 때 사용합니다.GemCommandParameterDefinition::minimumPresent#minimum이 적용되면 true입니다.GemCommandParameterDefinition::name파라미터 이름입니다. ASCII 아이템이거나 정수 스칼라 아이템(모든 I 또는 U 형식)입니다.GemCommandParameterDefinition::required호스트가 이 파라미터를 반드시 보내야 하면 true입니다.GemCommandParameterInfoGemEquipment::commandParameterAt()과 GemEquipment::enhancedCommandParameterAt()이 반환하는 파라미터 정의 하나입니다.GemCommandParameterInfo::format필수 SECS-II 형식 코드입니다.GemCommandParameterInfo::formatPresent#format이 적용되면 true입니다.GemCommandParameterInfo::maxCount최대 요소 수입니다.GemCommandParameterInfo::maximum허용하는 가장 큰 값입니다. #maximumPresent가 true일 때 유효합니다.GemCommandParameterInfo::maximumPresent#maximum이 적용되면 true입니다.GemCommandParameterInfo::minCount최소 요소 수입니다.GemCommandParameterInfo::minimum허용하는 가장 작은 값입니다. #minimumPresent가 true일 때 유효합니다.GemCommandParameterInfo::minimumPresent#minimum이 적용되면 true입니다.GemCommandParameterInfo::name파라미터 이름입니다. 숫자 이름은 I8 또는 U8로 정규화될 수 있습니다.GemCommandParameterInfo::required파라미터가 필수이면 true입니다.GemCommandParameterValueGemResult::commandParameter()가 반환하는, 받은 명령 요청의 파라미터 하나입니다.GemCommandParameterValue::name전송 형식 그대로의 파라미터 이름입니다.GemCommandParameterValue::value전송 형식 그대로의 파라미터 값입니다.GemCommandReplyGemEquipment::respondCommand() 또는 GemEquipment::respondEnhancedCommand()가 보낸 내용입니다.GemCommandReply::acknowledgement실제로 보낸 HCACK입니다. 검증 실패가 요청한 결정보다 우선합니다.GemCommandReply::completionEvent완료 CEID입니다. S6F11 이벤트는 별도로 게시합니다.GemCommandReply::completionEventPresent보낸 HCACK(0 또는 4)에 게시할 완료 CEID가 있으면 true입니다.GemCommandResultInfoGemResult::commandInfo()가 반환하는, 받은 S2F41 요청 또는 S2F42 응답의 요약입니다.GemCommandResultInfo::completionEvent명령의 완료 CEID입니다.GemCommandResultInfo::completionEventPresent수락된 명령에 완료 CEID가 있으면 true입니다.GemCommandResultInfo::isRequest장비에서 받은 S2F41 요청이면 true, 호스트에서 받은 S2F42 응답이면 false입니다.GemCommandResultInfo::issueCount요청의 검증 문제 수 또는 응답의 CPACK 항목 수입니다.GemCommandResultInfo::parameterCount요청 파라미터 수입니다. 응답에서는 0입니다.GemCommandResultInfo::respondedGemEquipment::respondCommand()가 S2F42를 보낸 뒤에는 true입니다.GemCommandResultInfo::validationAccepted수신 시 라이브러리의 검증이 요청을 수락했으면 true입니다.GemCommandResultInfo::validationAcknowledgement수신 시 검증이 선택한 HCACK입니다. 검증이 실패하면 이 값이 애플리케이션의 결정보다 우선합니다.GemCommandState장비 원격 명령 저장소의 카운터입니다.GemCommandState::commandCount정의된 명령 수입니다.GemCommandState::identifierBytes명령 이름과 파라미터 이름의 총 바이트 수입니다.GemCommandState::totalParameters모든 명령에 걸친 파라미터 정의 수입니다.GemCommunicationSEMI E30 통신 상태 모델(communication state model)의 상태입니다.GemCommunication::Communicating통신이 수립되었습니다. GEM 메시지를 주고받을 수 있습니다.GemCommunication::Disconnected선택된 HSMS 세션이 없습니다.GemCommunication::NotCommunicatingHSMS 세션은 선택되었지만 S1F13/F14 Establish Communications가 아직 성공하지 않았습니다.GemCommunication::WaitingAckS1F13을 보냈고 S1F14 확인 응답을 기다리는 중입니다.GemConstantChangeGemHost::changeConstants()가 보내는 S2F15용 (ECID, ECV) 쌍 하나입니다. 두 아이템 모두 빌린 값입니다.GemConstantChange::id장비 상수 ID입니다.GemConstantChange::value새 값입니다.GemConstantChangeInfoGemResult::constantChangeInfo()가 반환하는, 받은 S2F15 요청 또는 S2F16 응답의 요약입니다.GemConstantChangeInfo::appliedEAC 0 응답으로 새 값이 교체 적용되었으면 true입니다.GemConstantChangeInfo::changeCount요청에 담긴 (ECID, ECV) 쌍의 수입니다. 응답에서는 0입니다.GemConstantChangeInfo::isRequest장비에서 받은 S2F15 요청이면 true, S2F16 응답이면 false입니다.GemConstantChangeInfo::respondedGemEquipment::respondConstants()가 S2F16을 보낸 뒤에는 true입니다.GemConstantChangeInfo::validationAccepted수신 시 검증이 요청을 수락했으면 true입니다.GemConstantChangeInfo::validationAcknowledgement수신 시 검증이 선택한 EAC입니다.GemConstantChangeValueGemResult::constantChange()가 반환하는, 받은 S2F15의 제안된 변경 하나입니다.GemConstantChangeValue::id받은 그대로의 ECID입니다.GemConstantChangeValue::original수신 시점의 값입니다. #originalPresent가 false이면 빈 아이템입니다.GemConstantChangeValue::originalPresentECID를 알 수 없으면 false입니다.GemConstantChangeValue::value받은 그대로의 제안 값입니다.GemConstantDecision받은 S2F15에 대해 선택한 장비 확인 코드(EAC)입니다.GemConstantDecision::ApplyEAC 0: 변경을 수락하고 SDK 저장소에 적용합니다.GemConstantDecision::CannotPerformEAC 2: 처리 중이어서 지금은 수행할 수 없습니다.GemConstantDecision::OutOfRangeEAC 3: 하나 이상의 값이 범위를 벗어났습니다.GemConstantDefinitionGemEquipment::configureConstants()에 넘기는 장비 상수(equipment constant) 정의 하나입니다.GemConstantDefinition::current현재 값(ECV)입니다. 형식과 개수는 선언한 그대로 유지합니다.GemConstantDefinition::defaultValue기본값(ECDEF)이며, 없으면 nullptr입니다.GemConstantDefinition::idECID입니다. 대소문자를 구분하는 ASCII(빈 값 허용)이거나 스칼라 정수 아이템입니다.GemConstantDefinition::maxCount새 값에 허용하는 최대 요소 수입니다.GemConstantDefinition::maximum최댓값(ECMAX)이며, 없으면 nullptr입니다.GemConstantDefinition::minCount새 값에 허용하는 최소 요소 수입니다.GemConstantDefinition::minimum최솟값(ECMIN)이며, 없으면 nullptr입니다. 리스트에는 범위를 지정할 수 없습니다.GemConstantDefinition::nameECNAME이며 ASCII입니다.GemConstantDefinition::units단위이며 ASCII입니다.GemConstantField장비 상수 정의 또는 이름 목록 행의 필드입니다.GemConstantField::Current현재 값(ECV)입니다. 로컬 장비 읽기에서만 유효하며 S2F30 행에는 유효하지 않습니다.GemConstantField::Default기본값(ECDEF)입니다.GemConstantField::Id장비 상수 ID(ECID)입니다.GemConstantField::Maximum최댓값(ECMAX)입니다.GemConstantField::Minimum최솟값(ECMIN)입니다.GemConstantField::Name이름(ECNAME)이며 ASCII 아이템입니다.GemConstantField::Units단위이며 ASCII 아이템입니다.GemConstantInfoGemEquipment::constantAt()이 반환하는 상수 정의 하나입니다.GemConstantInfo::defaultPresent기본값이 정의되어 있으면 true입니다.GemConstantInfo::format값에 선언된 SECS-II 형식 코드입니다.GemConstantInfo::idECID 아이템입니다. 숫자 ID는 I8 또는 U8로 정규화될 수 있습니다.GemConstantInfo::maxCount최대 요소 수입니다.GemConstantInfo::maximumPresent최댓값이 정의되어 있으면 true입니다.GemConstantInfo::minCount최소 요소 수입니다.GemConstantInfo::minimumPresent최솟값이 정의되어 있으면 true입니다.GemConstantReplyGemEquipment::respondConstants()가 보낸 내용입니다.GemConstantReply::acknowledgement실제로 보낸 EAC입니다. 검증이 실패하면 원래 EAC를 유지합니다.GemConstantReply::appliedSDK 저장소가 이제 새 값을 가지고 있으면 true입니다.GemConstantRequestGemHost::constantRequest()가 보내는 장비 상수(equipment constant) 조회의 종류입니다.GemConstantRequest::MetadataS2F29 Equipment Constant Namelist Request입니다(이름, 한도, 기본값, 단위).GemConstantRequest::ValuesS2F13 Equipment Constant Request입니다(현재 값).GemConstantState장비 상수 저장소의 카운터입니다.GemConstantState::constantCount정의된 상수 수입니다.GemConstantState::metadataBytesID, 이름, 단위가 사용하는 바이트 수입니다.GemConstantState::valueBytes값과 범위가 사용하는 바이트 수입니다.GemConstantValueGemResult::constantValue()가 반환하는, S2F14 응답의 값 하나입니다.GemConstantValue::id요청한 ECID입니다. #idPresent가 false이면 빈 아이템입니다.GemConstantValue::idPresent명시적 ID 목록에 대한 응답이면 true입니다. 모든 값을 요청하면 전송되는 메시지에 ID가 없습니다.GemConstantValue::value값 아이템입니다. 빈 리스트만으로는 ECID를 알 수 없다는 증거가 되지 않습니다.GemControl장비의 SEMI E30 제어 상태 모델(control state model)의 상태입니다.GemControl::AttemptOnline운영자의 온라인 요청 후 장비가 S1F1을 보냈고 S1F2를 기다리는 중입니다.GemControl::EquipmentOffline장비에서 선택한 오프라인 상태입니다.GemControl::HostOffline호스트의 요청(S1F15)으로 오프라인이 되었거나, 운영자의 온라인 시도(S1F1)가 실패했거나 연결이 끊어진 뒤의 오프라인 상태입니다. S1F17 Request ON-LINE은 이 상태에서만 수락합니다.GemControl::OnlineLocal로컬 하위 상태의 온라인입니다. 호스트는 제한된 제어만 할 수 있습니다.GemControl::OnlineRemote리모트 하위 상태의 온라인입니다. 호스트가 장비를 제어할 수 있습니다.GemControl::Unavailable제어 상태가 없습니다. 호스트 역할이 이에 해당합니다.GemDataDefinitionGemEquipment::configureDataVariables()에 넘기는 데이터 변수(data variable) 정의 하나입니다.GemDataDefinition::cached초기 캐시 값이며, 캐시를 두지 않으면 nullptr입니다. 호출 동안 빌립니다.GemDataDefinition::format선언된 최상위 SECS-II 형식 코드입니다. 모든 형식을 허용합니다.GemDataDefinition::id데이터 변수 ID(DVID)입니다.GemDataDefinition::maxCount값의 최대 요소 수입니다.GemDataDefinition::minCount값의 최소 요소 수입니다.GemDataDefinition::name이름이며 ASCII입니다.GemDataDefinition::units단위이며 ASCII입니다.GemDataFieldGemEquipment::data()가 읽는 데이터 변수(data variable)의 필드입니다.GemDataField::Cached캐시된 값입니다. 캐시된 값이 없으면 빈 아이템입니다.GemDataField::Name변수 이름이며 ASCII 아이템입니다.GemDataField::Units단위이며 ASCII 아이템입니다.GemDataInfoGemEquipment::dataAt()이 반환하는 데이터 변수 하나입니다.GemDataInfo::cachedPresent캐시된 값이 있으면 true입니다.GemDataInfo::format선언된 SECS-II 형식 코드입니다.GemDataInfo::id데이터 변수 ID입니다.GemDataInfo::maxCount최대 요소 수입니다.GemDataInfo::minCount최소 요소 수입니다.GemDataSample보고서를 만들 때 사용하는, 데이터 변수 하나의 샘플 값입니다. 빌린 값입니다.GemDataSample::id데이터 변수 ID(DVID)입니다.GemDataSample::value샘플 값입니다. 샘플은 캐시된 값을 바꾸지 않습니다.GemDataState데이터 변수 저장소의 카운터입니다.GemDataState::metadataBytes이름과 단위가 사용하는 바이트 수입니다.GemDataState::valueBytes캐시된 값이 사용하는 바이트 수입니다.GemDataState::variableCount정의된 데이터 변수 수입니다.GemDirectoryDefinition장비 이벤트 디렉터리의 수집 이벤트(collection event) 하나입니다(S1F24 행).GemDirectoryDefinition::id수집 이벤트 ID(CEID)입니다. 보고서 카탈로그에 있어야 합니다.GemDirectoryDefinition::name이벤트 이름(ASCII)입니다. 비어 있을 수 있습니다.GemDirectoryDefinition::variableIds이벤트에 연결된 VID입니다. 각 VID는 데이터 변수(data variable)에 바인딩되어 있어야 합니다.GemDirectoryEntryInfo이름 목록(namelist)의 행 하나입니다. GemResult::directoryAt()과 GemEquipment::directoryAt()이 반환합니다.GemDirectoryEntryInfo::id행의 DVID 또는 CEID입니다.GemDirectoryEntryInfo::variableCount이벤트 행의 VID 수입니다. 데이터 행에서는 0입니다.GemDirectoryField이름 목록 행의 필드입니다.GemDirectoryField::Name변수 또는 이벤트의 이름이며 ASCII 아이템입니다.GemDirectoryField::Units데이터 변수의 단위이며 ASCII 아이템입니다. 이벤트 행에는 유효하지 않습니다.GemDirectoryField::VariableIds수집 이벤트(collection event)에 연결된 VID이며 U4 배열 아이템입니다. 데이터 행에는 유효하지 않습니다.GemDirectoryKindGemHost::directoryRequest()가 요청하는 이름 목록(namelist)의 종류입니다.GemDirectoryKind::DataS1F21 Data Variable Namelist Request입니다.GemDirectoryKind::EventS1F23 Collection Event Namelist Request입니다.GemDirectoryState이벤트 디렉터리의 상태입니다. GemEquipment::directoryState()가 반환합니다.GemDirectoryState::configured디렉터리를 한 번이라도 구성했으면 true입니다. 구성된 빈 디렉터리는 디렉터리가 없는 것과 다릅니다.GemDirectoryState::eventCount디렉터리 행 수입니다.GemDirectoryState::metadataBytes이름이 사용하는 바이트 수입니다.GemDirectoryState::totalVariables모든 행에 걸친 VID 수입니다.GemEndpointGemHost와 GemEquipment의 공통 기반 클래스입니다. GEM 역할(role)을 가진 HSMS 끝점(endpoint) 하나를 나타냅니다.GemEndpoint::GemEndpoint끝점을 이동합니다. 원본은 더 이상 네이티브 끝점을 소유하지 않습니다.GemEndpoint::GemEndpoint복사할 수 없습니다. 끝점이 네이티브 핸들을 독점 소유합니다.GemEndpoint::cancelProgramGrantresult가 활성화한 S7F1 허가를 취소합니다.GemEndpoint::completeSpoolDelivery스풀 전달 시도를 마치고, 성공하면 맨 앞 항목을 제거합니다.GemEndpoint::configurePrograms공정 프로그램(process program) 저장소를 연결하고 스트림 7 프로그램 전송을 활성화합니다.GemEndpoint::confirmProgramReply확인되지 않은 설치를 수용해, 보관된 응답을 보낼 수 있게 합니다.GemEndpoint::confirmSpoolReply확인되지 않은 스풀 설치를 수용해, 보관된 응답을 보낼 수 있게 합니다.GemEndpoint::handlehandleEvent()의 별칭입니다.GemEndpoint::handleEventTCP 이벤트 하나를 GEM 계층에서 처리합니다.GemEndpoint::nextEvent큐에 있는 다음 TCP 이벤트를 가져옵니다. TcpEndpoint::nextEvent()로 전달합니다.GemEndpoint::operator=현재 네이티브 끝점을 소멸시킨 뒤 원본이 소유한 끝점을 넘겨받습니다.GemEndpoint::operator=복사 대입을 할 수 없습니다. 끝점이 네이티브 핸들을 독점 소유합니다.GemEndpoint::pollHSMS 끝점을 구동합니다. TcpEndpoint::poll()로 전달합니다.GemEndpoint::programid로 저장된 본문의 복사본을 반환합니다.GemEndpoint::programAt저장된 프로그램 하나의 복사본을 저장소 순서에 따라 반환합니다.GemEndpoint::programDeleteLocal로컬 저장소에서 프로그램을 삭제합니다.GemEndpoint::programGrantS7F1 Process Program Load Inquire를 보냅니다.GemEndpoint::programPut프로그램 하나를 로컬 저장소에 씁니다.GemEndpoint::programRequestS7F5 Process Program Request를 보냅니다.GemEndpoint::programSendS7F3 Process Program Send를 보냅니다.GemEndpoint::programState공정 프로그램 저장소의 카운터를 반환합니다.GemEndpoint::respondProgram받은 공정 프로그램 요청에 응답하고 네이티브 상태를 반환합니다.GemEndpoint::respondSpool받은 스풀 요청에 응답하고 네이티브 상태를 반환합니다.GemEndpoint::resyncPrograms프로그램 파일 상위 디렉터리의 동기화를 다시 시도합니다.GemEndpoint::resyncSpool스풀 파일 상위 디렉터리의 동기화를 다시 시도합니다.GemEndpoint::retrySpoolDequeue전달은 수락되었지만 큐 제거에 실패한 항목의 제거를 다시 시도합니다.GemEndpoint::sendNextSpool수락된 전송 실행 중에 스풀 맨 앞의 메시지를 보냅니다.GemEndpoint::spoolCatalogAt등록된 스풀 가능 스트림·펑션 쌍 하나를 반환합니다.GemEndpoint::spoolEntryAt저장된 스풀 항목 하나의 복사본을 캡처 시각과 함께 큐 순서에 따라 반환합니다.GemEndpoint::spoolSelectionAt현재 스풀링 선택에서 선택된 스트림 하나를 반환합니다.GemEndpoint::spoolState장비 스풀의 상태를 반환합니다.GemEndpoint::startHSMS 끝점을 시작합니다. TcpEndpoint::start()로 전달합니다.GemEndpoint::state현재 GEM 상태를 반환합니다.GemEndpoint::stopHSMS 끝점을 중지합니다. TcpEndpoint::stop()으로 전달합니다.GemEndpoint::stopSpoolTransmit현재 전송 실행을 끝냅니다.GemEndpoint::tcp기반 HSMS 끝점을 반환합니다.GemEndpoint::tcp읽기 전용 호출에 사용할 기반 HSMS 끝점(endpoint)을 반환합니다.GemEnhancedCommandResultInfoGemResult::enhancedCommandInfo()가 반환하는, 받은 S2F49 요청 또는 S2F50 응답의 요약입니다.GemEnhancedCommandResultInfo::completionEvent명령의 완료 CEID입니다.GemEnhancedCommandResultInfo::completionEventPresent수락된 명령에 완료 CEID가 있으면 true입니다.GemEnhancedCommandResultInfo::dataId요청의 DATAID입니다. 응답에서는 0입니다.GemEnhancedCommandResultInfo::isRequest장비에서 받은 S2F49 요청이면 true, S2F50 응답이면 false입니다.GemEnhancedCommandResultInfo::issueCount요청의 검증 문제 수 또는 응답의 바깥쪽 확인 항목 수입니다.GemEnhancedCommandResultInfo::parameterCount요청 파라미터 수입니다. 응답에서는 0입니다.GemEnhancedCommandResultInfo::respondedGemEquipment::respondEnhancedCommand()가 S2F50을 보낸 뒤에는 true입니다.GemEnhancedCommandResultInfo::validationAccepted수신 시 수용 검사와 검증이 요청을 수락했으면 true입니다.GemEnhancedCommandResultInfo::validationAcknowledgement수신 시 선택한 HCACK입니다. 검증이 실패하면 이 값이 애플리케이션의 결정보다 우선합니다.GemEnhancedCommandState장비 확장 원격 명령 저장소의 카운터입니다.GemEnhancedCommandState::commandCount모든 객체에 걸친 명령 수입니다.GemEnhancedCommandState::identifierBytes명령 이름과 파라미터 이름의 총 바이트 수입니다.GemEnhancedCommandState::objectCount정의된 객체 수입니다.GemEnhancedCommandState::totalObjectBytes대상 객체 지정자의 총 바이트 수입니다.GemEnhancedCommandState::totalParameters모든 명령에 걸친 파라미터 정의 수입니다.GemEnhancedObjectDefinitionGemEquipment::configureEnhancedCommands()에 넘기는, 확장 원격 명령(enhanced remote command)을 가진 객체(OBJSPEC) 하나입니다.GemEnhancedObjectDefinition::commands이 객체에 허용하는 명령입니다.GemEnhancedObjectDefinition::name대상 객체 지정자입니다. 대소문자를 구분해 정확히 일치하는 ASCII 아이템입니다(비어 있을 수 있음). 빌린 값입니다.GemEnhancedObjectInfoGemEquipment::enhancedObjectAt()이 반환하는 객체 하나입니다.GemEnhancedObjectInfo::commandCount이 객체에 정의된 명령 수입니다.GemEnhancedObjectInfo::name대상 객체 지정자 아이템입니다.GemEquipmentHSMS 끝점(SEMI E37) 하나에서 동작하는 GEM 장비 역할(SEMI E30)입니다.GemEquipment::GemEquipmentendpoint의 소유권을 가져와 옵션 구조체로 GEM 장비(equipment)로 구성합니다.GemEquipment::GemEquipmentendpoint의 소유권을 가져와 GEM 장비(equipment)로 구성합니다.GemEquipment::alarmAt등록 순서에서 알람 하나를 반환합니다.GemEquipment::alarmState알람 저장소의 카운터를 반환합니다.GemEquipment::bindingAt저장 순서에서 바인딩 하나를 반환합니다.GemEquipment::bindingState바인딩 저장소의 상태를 반환합니다.GemEquipment::captureSpool일반 1차 메시지를 스풀에 제공합니다.GemEquipment::captureSpoolAlarm알람(alarm)의 현재 상태에 대한 S5F1 보고서를 만들어 스풀에 제공합니다.GemEquipment::captureSpoolEvent수집 이벤트(collection event)의 S6F11 보고서를 만들어 스풀에 제공합니다.GemEquipment::clearDataVariable데이터 변수의 캐시된 값을 제거합니다.GemEquipment::clearReportBindings모든 바인딩을 제거하고 VID를 SVID로 해석하는 기본 방식을 복원합니다.GemEquipment::commandAt저장 순서에서 명령 정의 하나를 반환합니다.GemEquipment::commandParameterAt명령 하나의 파라미터 정의 하나를 반환합니다.GemEquipment::commandState원격 명령 저장소의 카운터를 반환합니다.GemEquipment::configureAlarms알람 저장소를 만듭니다.GemEquipment::configureCommands원격 명령(remote command, S2F41) 저장소를 만듭니다.GemEquipment::configureConstants장비 상수(equipment constant, ECID) 저장소를 만듭니다.GemEquipment::configureDataVariables데이터 변수(DVID) 저장소 전체를 설치하거나 교체합니다.GemEquipment::configureEnhancedCommands확장 원격 명령(enhanced remote command, S2F49) 저장소를 만듭니다.GemEquipment::configureEventDirectoryS1F23에 응답할 수집 이벤트 이름 목록(namelist)을 설치하거나 교체합니다.GemEquipment::configureFixedCatalog고정된 보고서 그래프와 그 STATUS 또는 DATA 바인딩을 원자적으로 설치합니다.GemEquipment::configureLocalSpooling로컬 스풀링 정책과 스트림 선택을 설정합니다.GemEquipment::configureReportBindings보고서를 만들 때 사용하는 VID와 출처 사이의 바인딩을 설치하거나 교체합니다.GemEquipment::configureReports보고서 저장소를 만들고 수집 이벤트(CEID)를 선언합니다.GemEquipment::configureSpooling장비 스풀을 연결합니다.GemEquipment::constant로컬 상수 정의의 필드 하나를 반환합니다.GemEquipment::constantAt저장 순서에서 상수 정의 하나를 반환합니다.GemEquipment::constantState상수 저장소의 카운터를 반환합니다.GemEquipment::data데이터 변수의 이름, 단위 또는 캐시된 값을 반환합니다.GemEquipment::dataAt저장 순서에서 데이터 변수 정의 하나를 반환합니다.GemEquipment::dataState데이터 변수 저장소의 카운터를 반환합니다.GemEquipment::directorydirectoryGet()의 별칭입니다.GemEquipment::directoryAt저장 순서에서 이벤트 디렉터리 행 하나를 반환합니다.GemEquipment::directoryGet이벤트 디렉터리 행 하나의 이름 또는 VID 목록을 반환합니다.GemEquipment::directoryState이벤트 디렉터리의 상태를 반환합니다.GemEquipment::enhancedCommandAt확장 객체 하나의 명령 하나를 반환합니다.GemEquipment::enhancedCommandParameterAt확장 명령 하나의 파라미터 정의 하나를 반환합니다.GemEquipment::enhancedCommandState확장 원격 명령 저장소의 카운터를 반환합니다.GemEquipment::enhancedObjectAt확장 명령 저장소의 객체 하나를 반환합니다.GemEquipment::eventAt저장 순서에서 수집 이벤트 하나를 반환합니다.GemEquipment::observeAlarm아무것도 보내지 않고 알람의 현재 발생 또는 해제 상태를 기록합니다.GemEquipment::operatorOffline운영자의 요청으로 장비를 오프라인으로 전환합니다(OFF-LINE 스위치).GemEquipment::operatorOnlineS1F1을 보내 운영자가 시작한 온라인 전환을 시작합니다.GemEquipment::publishAlarm알람의 현재 상태로 S5F1 Alarm Report Send를 보냅니다.GemEquipment::publishEvent활성화된 수집 이벤트(collection event)에 대해 S6F11 Event Report Send를 보냅니다.GemEquipment::publishEventWithData활성화된 이벤트에 대해, 제공한 샘플을 먼저 사용하고 그다음 캐시를 사용해 S6F11을 보냅니다.GemEquipment::purgeSpool저장된 스풀 항목을 로컬에서 모두 삭제합니다.GemEquipment::registerStatus상태 변수(SVID)를 이름, 단위, 초기값과 함께 등록합니다.GemEquipment::reportAt저장 순서에서 정의된 보고서 하나를 반환합니다.GemEquipment::reportState보고서 저장소의 카운터를 반환합니다.GemEquipment::reportValueVID의 현재 보고서 값을 출처에서 해석합니다.GemEquipment::respondCommand받은 S2F41에 대해 S2F42를 보냅니다.GemEquipment::respondConstants이름 있는 결정을 사용해 받은 S2F15에 대해 S2F16을 보냅니다.GemEquipment::respondConstants받은 S2F15에 대해 S2F16을 보냅니다.GemEquipment::respondEnhancedCommand받은 S2F49에 대해 S2F50을 보냅니다.GemEquipment::respondReportQuery받은 S6F15, S6F19 또는 S6F21에 S6F16, S6F20 또는 S6F22로 응답합니다.GemEquipment::setOnlineMode운영자의 REMOTE/LOCAL 스위치를 설정합니다.GemEquipment::status상태 변수의 현재 값 복사본을 반환합니다.GemEquipment::statusIdAt등록 순서에서 지정한 위치의 SVID를 반환합니다.GemEquipment::statusMetadata상태 변수의 등록된 이름과 단위를 반환합니다.GemEquipment::syncSpool스풀을 현재 통신 상태와 동기화합니다.GemEquipment::updateDataVariable데이터 변수의 캐시된 값을 교체합니다.GemEquipment::updateStatus등록된 상태 변수의 현재 값을 교체합니다.GemEventDefinitionGemEquipment::eventAt()이 반환하는 수집 이벤트 하나입니다.GemEventDefinition::enabled호스트가 이벤트 보고서를 활성화했으면(S2F37) true입니다.GemEventDefinition::id수집 이벤트 ID(CEID)입니다.GemEventDefinition::reportIds연결된 보고서 ID를 연결 순서대로 나열합니다.GemEventDirectoryDefinitionGemDirectoryDefinition의 별칭입니다.GemEventInfoGemResult::eventInfo()가 반환하는, 받은 S6F11 이벤트 보고서의 헤더입니다.GemEventInfo::acknowledgedGemHost::acknowledgeEvent()가 S6F12를 보낸 뒤에는 true입니다.GemEventInfo::dataId데이터 ID(DATAID)입니다.GemEventInfo::eventId수집 이벤트 ID(CEID)입니다.GemEventInfo::reportCount메시지에 담긴 보고서 수입니다.GemEventReportGemResult::eventReport()가 반환하는, 받은 S6F11 안의 보고서 하나입니다.GemEventReport::id보고서 ID(RPTID)입니다.GemEventReport::valueCount값의 개수입니다. 값에는 VID가 없으므로 보고서 정의를 사용해 위치를 대응시킵니다.GemFixedEventSpecGemEquipment::configureFixedCatalog()에 넘기는, 고정 보고서 카탈로그의 수집 이벤트(collection event) 하나입니다.GemFixedEventSpec::enabled이벤트 보고서의 초기 활성화 상태입니다.GemFixedEventSpec::id수집 이벤트 ID(CEID)입니다.GemFixedEventSpec::reportIds연결된 보고서 ID를 순서대로 나열합니다.GemFormattedProgramCapabilityCommand장비의 S7F22 공정 기능 데이터(Process Capability Data)에 들어가는 명령 설명 하나입니다.GemFormattedProgramCapabilityCommand::afterACDS: 이 명령이 뒤에 와야 하는 명령입니다.GemFormattedProgramCapabilityCommand::beforeBCDS: 이 명령이 앞에 와야 하는 명령들입니다.GemFormattedProgramCapabilityCommand::blockDefinitionBLKDEF: -1(블록 끝), 0(블록 아님), 1(블록 시작) 중 하나입니다.GemFormattedProgramCapabilityCommand::code명령 코드(CCODE)입니다. ASCII이며 최대 maxCommandCodeBytes바이트입니다.GemFormattedProgramCapabilityCommand::immediateAfterIACDS: 이 명령이 바로 뒤에 와야 하는 명령들입니다.GemFormattedProgramCapabilityCommand::immediateBeforeIBCDS: 이 명령이 바로 앞에 와야 하는 명령들입니다.GemFormattedProgramCapabilityCommand::name명령 이름(CNAME)입니다. ASCII이며 최대 16바이트입니다.GemFormattedProgramCapabilityCommand::nonAfterNACDS: 이 명령이 뒤에 오면 안 되는 명령들입니다.GemFormattedProgramCapabilityCommand::nonBeforeNBCDS: 이 명령이 앞에 오면 안 되는 명령들입니다.GemFormattedProgramCapabilityCommand::parameters파라미터 설명입니다. 각각은 요소가 4개, 5개 또는 9개인 리스트 아이템입니다. 교체 호출 동안에만 빌려 씁니다.GemFormattedProgramCapabilityCommand::requiredRQCMD: 모든 공정 프로그램이 이 명령을 포함해야 하면 true입니다.GemFormattedProgramCapabilityCommandInfoS7F22 응답에 담긴 명령 설명 하나의 구조입니다. formattedProgramCapabilityCommandInfo()가 반환합니다.GemFormattedProgramCapabilityCommandInfo::afterACDS 값입니다.GemFormattedProgramCapabilityCommandInfo::beforeCountBCDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::blockDefinition명령의 BLKDEF(-1, 0 또는 1)입니다.GemFormattedProgramCapabilityCommandInfo::immediateAfterCountIACDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::immediateBeforeCountIBCDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::nonAfterCountNACDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::nonBeforeCountNBCDS의 항목 수입니다.GemFormattedProgramCapabilityCommandInfo::parameterCount명령의 파라미터 설명 수입니다.GemFormattedProgramCapabilityCommandInfo::required명령의 RQCMD입니다.GemFormattedProgramCapabilityInfoS7F21 요청 또는 S7F22 응답의 요약입니다. formattedProgramCapabilityInfo()가 반환합니다.GemFormattedProgramCapabilityInfo::byteMaximumS7F22 응답의 BYTMAX입니다. 공정 프로그램 하나의 최대 바이트 수입니다.GemFormattedProgramCapabilityInfo::commandCountS7F22 응답에 담긴 명령 설명 수입니다. 요청이면 0입니다.GemFormattedProgramCapabilityInfo::commandMaximumS7F22 응답의 CMDMAX입니다. 공정 프로그램 하나에 들어갈 수 있는 최대 명령 수입니다.GemFormattedProgramCapabilityInfo::isRequest장비가 받은 S7F21이면 true입니다.GemFormattedProgramCapabilityInfo::replyReady받은 S7F21이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramCapabilityInfo::request항상 GemRequest::FormattedProgramCapabilitySend입니다.GemFormattedProgramCapabilityInfo::respondedrespondFormattedProgramCapability()가 S7F22를 보낸 뒤에는 true입니다.GemFormattedProgramDryRunInfo시험 실행(dry run) 보고서의 요약입니다. GemFormattedProgramDryRunReport::info()가 반환합니다.GemFormattedProgramDryRunInfo::capabilityPresent비교에 S7F22 기능 카탈로그(capability catalog)를 사용할 수 있었으면 true입니다.GemFormattedProgramDryRunInfo::capabilityRevision비교에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.GemFormattedProgramDryRunInfo::commandCount분석한 프로그램의 명령 수입니다.GemFormattedProgramDryRunInfo::encodedBytes분석한 프로그램의 인코딩된 크기입니다.GemFormattedProgramDryRunInfo::endpointId보고서를 만든 끝점입니다.GemFormattedProgramDryRunInfo::entryGeneration그 선택의 항목 세대입니다.GemFormattedProgramDryRunInfo::idFormatPPID의 SECS-II 형식 코드입니다.GemFormattedProgramDryRunInfo::issueCount보고서에 있는 문제 수입니다.GemFormattedProgramDryRunInfo::outcome전체 결과로, 가장 심각한 문제의 결과입니다. PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_PASS, ..._INDETERMINATE 또는 ..._REJECT입니다.GemFormattedProgramDryRunInfo::policyVersion사용한 정책입니다. 예: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_POLICY_V1.GemFormattedProgramDryRunInfo::selectionGeneration그 선택의 선택 리비전입니다.GemFormattedProgramDryRunInfo::sessionGeneration분석한 선택의 연결 세대(generation)입니다.GemFormattedProgramDryRunInfo::storeRevision그 선택의 저장소 리비전입니다.GemFormattedProgramDryRunIssueInfo시험 실행(dry run) 보고서의 발견 사항 하나입니다. GemFormattedProgramDryRunReport::issue()가 반환합니다.GemFormattedProgramDryRunIssueInfo::code발견 사항 코드입니다. 예: PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_CAPABILITY_MISSING, ..._MODEL_MISMATCH, ..._COMMAND_COUNT_EXCEEDED, ..._UNKNOWN_ASCII_COMMAND 또는 ..._DEPENDENCY_UNVERIFIED.GemFormattedProgramDryRunIssueInfo::commandIndex발견 사항이 가리키는 프로그램 명령입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::expected기대한 한도 또는 값입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::fieldIndex발견 사항이 가리키는 필드 또는 파라미터 위치입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::observed명령 수나 바이트 수 같은 관측값입니다. 해당 존재 비트가 설정되어 있을 때 유효합니다.GemFormattedProgramDryRunIssueInfo::outcome이 발견 사항의 심각도입니다. ..._PASS, ..._INDETERMINATE 또는 ..._REJECT입니다.GemFormattedProgramDryRunIssueInfo::presenceMask어떤 선택 필드가 설정되었는지 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_COMMAND_INDEX_PRESENT, ..._FIELD_INDEX_PRESENT, ..._OBSERVED_PRESENT, ..._EXPECTED_PRESENT 비트입니다.GemFormattedProgramDryRunReport선택된 정형 프로그램을 읽기 전용으로 구조 분석한 결과입니다.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReport네이티브 핸들을 소유하지 않는 빈 보고서를 만듭니다.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReportother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemFormattedProgramDryRunReport::GemFormattedProgramDryRunReport복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramDryRunReport::info보고서의 요약을 반환합니다.GemFormattedProgramDryRunReport::issue보고서의 발견 사항 하나를 반환합니다.GemFormattedProgramDryRunReport::model분석한 프로그램의 MDLN을 복사합니다.GemFormattedProgramDryRunReport::nativeHandle읽기 전용 C API 호출에 쓸, 소유한 네이티브 핸들을 반환합니다.GemFormattedProgramDryRunReport::operator bool래퍼가 네이티브 보고서를 소유하는지 알려 줍니다.GemFormattedProgramDryRunReport::operator=현재 핸들을 해제한 다음 other가 소유한 핸들의 소유권을 가져옵니다.GemFormattedProgramDryRunReport::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramDryRunReport::programId분석한 프로그램의 PPID를 아이템으로 반환합니다.GemFormattedProgramDryRunReport::programIdBytes분석한 프로그램의 PPID 원시 바이트를 복사합니다.GemFormattedProgramDryRunReport::softwareRevision분석한 프로그램의 SOFTREV를 복사합니다.GemFormattedProgramDryRunReport::~GemFormattedProgramDryRunReportpdcomm_gem_formatted_program_dry_run_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramExecutionAction라이브러리가 실행을 위해 애플리케이션에 수행을 요청하는 동작 하나입니다.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionAction네이티브 핸들을 소유하지 않는 빈 동작을 만듭니다.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionActionother가 소유한 네이티브 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionAction::GemFormattedProgramExecutionAction복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionAction::commandCode단계 동작이 적용을 요청하는 명령의 CCODE를 반환합니다.GemFormattedProgramExecutionAction::info동작을 설명합니다.GemFormattedProgramExecutionAction::model시작 동작이 담은 MDLN을 복사합니다.GemFormattedProgramExecutionAction::operator bool래퍼가 네이티브 동작을 소유하는지 알려 줍니다.GemFormattedProgramExecutionAction::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionAction::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionAction::parameter단계 동작이 적용을 요청하는 명령의 PPARM 하나를 반환합니다.GemFormattedProgramExecutionAction::programId시작 동작이 담은 PPID를 반환합니다.GemFormattedProgramExecutionAction::softwareRevision시작 동작이 담은 SOFTREV를 복사합니다.GemFormattedProgramExecutionAction::token이 동작의 결과를 보고할 때 사용할 토큰을 반환합니다.GemFormattedProgramExecutionAction::~GemFormattedProgramExecutionActionpdcomm_gem_formatted_program_execution_action_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramExecutionActionInfo요청된 동작 하나의 설명입니다. GemFormattedProgramExecutionAction::info()가 반환합니다.GemFormattedProgramExecutionActionInfo::actionSequence이 동작의 순번입니다.GemFormattedProgramExecutionActionInfo::cancelNextCommandIndex취소 동작에서 적용되지 않은 첫 명령의 인덱스입니다.GemFormattedProgramExecutionActionInfo::capabilityRevision시험 실행(dry run)에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.GemFormattedProgramExecutionActionInfo::codeFormat단계 동작에서 CCODE의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionActionInfo::commandCount실행한 프로그램의 명령 수입니다.GemFormattedProgramExecutionActionInfo::commandIndex단계 동작이 적용을 요청하는 프로그램 명령입니다.GemFormattedProgramExecutionActionInfo::dryRunOutcome실행의 시험 실행(dry run) 결과입니다.GemFormattedProgramExecutionActionInfo::endpointId실행을 수행하는 끝점(endpoint)입니다.GemFormattedProgramExecutionActionInfo::executionGeneration실행 번호입니다.GemFormattedProgramExecutionActionInfo::idFormat시작 동작에서 PPID의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionActionInfo::kind동작 종류(PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._STEP, ..._CANCEL)입니다.GemFormattedProgramExecutionActionInfo::parameterCount단계 동작이 담은 명령의 PPARM 아이템 수입니다.GemFormattedProgramExecutionActionInfo::policyVersion실행의 시험 실행(dry-run) 정책 버전입니다.GemFormattedProgramExecutionActionInfo::presenceMask동작이 담고 있는 데이터를 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_PROGRAM_ID_PRESENT, ..._MODEL_PRESENT, ..._SOFTWARE_REVISION_PRESENT, ..._COMMAND_PRESENT, ..._CANCEL_NEXT_COMMAND_INDEX_PRESENT 비트로 구성됩니다.GemFormattedProgramExecutionActionInfo::sessionGeneration실행의 연결 세대(generation)입니다.GemFormattedProgramExecutionActionToken라이브러리가 애플리케이션에 수행을 요청하는 동작 하나를 식별합니다.GemFormattedProgramExecutionActionToken::actionSequence실행 안에서 동작의 순번입니다. 시작 동작은 1입니다.GemFormattedProgramExecutionActionToken::endpointId실행을 수행하는 끝점(endpoint)의 식별자입니다.GemFormattedProgramExecutionActionToken::executionGeneration동작이 속한 실행 번호입니다.GemFormattedProgramExecutionActionToken::kind동작 종류입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_START, ..._ACTION_STEP, ..._ACTION_CANCEL 중 하나입니다.GemFormattedProgramExecutionActionToken::sessionGeneration실행의 HSMS 연결 세대(generation)입니다.GemFormattedProgramExecutionCommandInfo실행한 프로그램의 명령 하나의 구조입니다. GemFormattedProgramExecutionSnapshot::commandInfo()가 반환합니다.GemFormattedProgramExecutionCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramExecutionInfo장비의 정형 프로그램(formatted program) 실행 상태입니다. GemFormattedProgramExecutionSnapshot::info()가 반환합니다.GemFormattedProgramExecutionInfo::applicationDetailLength애플리케이션 상세 정보 바이트의 길이입니다.GemFormattedProgramExecutionInfo::applicationReportIdcompleteFormattedProgramExecution()에 전달한 보고서 ID입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.GemFormattedProgramExecutionInfo::applicationReportKind애플리케이션이 제출한 최종 보고입니다. 0(없음), PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_TERMINAL_COMPLETE, ..._TERMINAL_FAIL, ..._TERMINAL_OUTCOME_UNKNOWN 중 하나입니다.GemFormattedProgramExecutionInfo::capabilityPresent시험 실행(dry run)이 기능 카탈로그(capability catalog)를 사용했으면 true입니다.GemFormattedProgramExecutionInfo::capabilityRevision시험 실행(dry run)에 사용한 기능 카탈로그(capability catalog)의 리비전입니다.GemFormattedProgramExecutionInfo::commandCount실행한 프로그램의 명령 수입니다.GemFormattedProgramExecutionInfo::dryRunOutcome실행을 시작할 때 사용한 시험 실행(dry run)의 결과(PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_*)입니다.GemFormattedProgramExecutionInfo::endpointId실행을 수행하는 끝점(endpoint)입니다.GemFormattedProgramExecutionInfo::entryGeneration실행한 선택(selection)의 항목 세대(generation)입니다.GemFormattedProgramExecutionInfo::executionGeneration실행 번호입니다.GemFormattedProgramExecutionInfo::idFormat실행한 PPID의 SECS-II 형식 코드(format code)입니다.GemFormattedProgramExecutionInfo::nextCommandIndex다음 단계 진행이 요청할 명령의 인덱스입니다. 모든 명령을 적용했으면 #commandCount와 같습니다.GemFormattedProgramExecutionInfo::pendingActionSequence대기 중인 동작의 순번입니다. 해당 존재 비트가 설정되어 있을 때만 유효합니다.GemFormattedProgramExecutionInfo::pendingKind결과를 기다리는 동작의 종류(..._ACTION_*)입니다. 없으면 ..._ACTION_NONE입니다.GemFormattedProgramExecutionInfo::policyVersion그 보고서의 시험 실행(dry-run) 정책 버전입니다.GemFormattedProgramExecutionInfo::presenceMask어떤 선택 데이터가 있는지 나타냅니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_PENDING_ACTION_PRESENT, ..._APPLICATION_REPORT_PRESENT, ..._APPLICATION_DETAIL_PRESENT 비트로 구성됩니다.GemFormattedProgramExecutionInfo::selectionGeneration실행한 선택(selection)의 리비전입니다.GemFormattedProgramExecutionInfo::sessionGeneration실행의 연결 세대(generation)입니다.GemFormattedProgramExecutionInfo::state실행 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_EMPTY, ..._START_PENDING, ..._RUNNING, ..._STEP_PENDING, ..._CANCEL_PENDING, ..._APPLICATION_REJECTED, ..._COMPLETED, ..._FAILED, ..._CANCELLED, ..._OUTCOME_UNKNOWN 중 하나입니다.GemFormattedProgramExecutionInfo::storeRevision실행한 선택(selection)의 저장소 리비전입니다.GemFormattedProgramExecutionSnapshot장비의 정형 프로그램(formatted program) 실행 상태를 담은 불변 사본입니다.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshotother가 소유한 네이티브 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionSnapshot::GemFormattedProgramExecutionSnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionSnapshot::applicationDetailcompleteFormattedProgramExecution()에 전달한 상세 정보 바이트를 복사합니다.GemFormattedProgramExecutionSnapshot::commandCode실행한 프로그램의 명령 하나의 CCODE를 반환합니다.GemFormattedProgramExecutionSnapshot::commandInfo실행한 프로그램의 명령 하나를 설명합니다.GemFormattedProgramExecutionSnapshot::info스냅숏에 담긴 실행 상태를 반환합니다.GemFormattedProgramExecutionSnapshot::model실행한 프로그램의 MDLN을 복사합니다.GemFormattedProgramExecutionSnapshot::nativeHandle읽기 전용 C API 호출에 쓸 수 있도록 소유한 네이티브 핸들을 반환합니다.GemFormattedProgramExecutionSnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.GemFormattedProgramExecutionSnapshot::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 넘겨받습니다.GemFormattedProgramExecutionSnapshot::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramExecutionSnapshot::parameter실행한 프로그램의 명령 하나에서 PPARM 하나를 반환합니다.GemFormattedProgramExecutionSnapshot::programId실행한 프로그램의 PPID를 반환합니다.GemFormattedProgramExecutionSnapshot::softwareRevision실행한 프로그램의 SOFTREV를 복사합니다.GemFormattedProgramExecutionSnapshot::~GemFormattedProgramExecutionSnapshotpdcomm_gem_formatted_program_execution_snapshot_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramExecutionStartstartFormattedProgramExecution()의 결과입니다. 실행 토큰과 그 시작 동작을 담습니다.GemFormattedProgramExecutionStart::action수행하고 결과를 확정할 시작 동작입니다.GemFormattedProgramExecutionStart::token새 실행의 토큰입니다.GemFormattedProgramExecutionToken선택된 정형 프로그램(formatted program)의 실행 하나를 식별합니다.GemFormattedProgramExecutionToken::endpointId실행을 수행하는 끝점(endpoint)의 식별자입니다.GemFormattedProgramExecutionToken::executionGeneration실행 번호입니다. 새 실행마다 증가합니다.GemFormattedProgramExecutionToken::sessionGeneration실행을 시작한 시점의 HSMS 연결 세대(generation)입니다.GemFormattedProgramInfoS7F27 요청 또는 S7F28 응답의 요약입니다. formattedProgramInfo()가 반환합니다.GemFormattedProgramInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다. 결과에 보고서가 없으면 0입니다.GemFormattedProgramInfo::isRequest호스트가 받은 S7F27이면 true입니다.GemFormattedProgramInfo::issueCount보고서에 담긴 검증 항목 수입니다. 응답이면 0입니다.GemFormattedProgramInfo::replyReady받은 S7F27이 아직 respondFormattedProgram()을 기다리는 동안 true입니다.GemFormattedProgramInfo::request항상 GemRequest::FormattedProgramSend입니다.GemFormattedProgramInfo::respondedrespondFormattedProgram()이 S7F28을 보낸 뒤에는 true입니다.GemFormattedProgramIssueS7F27 Process Program Verification Send의 검증(verification) 결과 항목 하나입니다.GemFormattedProgramIssue::codeACKC7A 결과 코드입니다. 0부터 5까지이며, 0은 명령이 수락되었다는 뜻입니다.GemFormattedProgramIssue::sequenceSEQNUM: 항목이 가리키는 공정 프로그램 명령의 번호입니다.GemFormattedProgramIssue::textERRW7 오류 텍스트입니다. ASCII이며 비어 있을 수 있습니다.GemFormattedProgramQueryCommand장비가 S7F26으로 반환할 수 있는 프로그램의 공정 프로그램 명령(CCODE와 그 PPARM 리스트) 하나입니다.GemFormattedProgramQueryCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4 또는 U8)입니다.GemFormattedProgramQueryCommand::parameters순서대로 나열한 명령 파라미터(PPARM)입니다. 아이템 형식은 제한이 없습니다.GemFormattedProgramQueryCommandInfo반환된 프로그램의 명령 하나의 구성입니다. formattedProgramQueryCommandInfo()가 반환합니다.GemFormattedProgramQueryCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramQueryCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramQueryInfoS7F25 요청 또는 S7F26 응답의 요약입니다. formattedProgramQueryInfo()가 반환합니다.GemFormattedProgramQueryInfo::commandCount반환된 프로그램의 명령 수입니다. 알려진 프로그램이 없거나 프로그램이 없으면 0입니다.GemFormattedProgramQueryInfo::idFormat요청한 PPID의 SECS-II 형식 코드입니다.GemFormattedProgramQueryInfo::isRequest장비가 받은 S7F25이면 true입니다.GemFormattedProgramQueryInfo::present응답에 프로그램이 들어 있으면 true, 빈 S7F26(프로그램 없음)이면 false입니다. #presentKnown이 true일 때만 의미가 있습니다.GemFormattedProgramQueryInfo::presentKnown응답 내용이 확정되면 true입니다. 받은 S7F26이거나, 요청에 대한 응답이 준비된 뒤입니다.GemFormattedProgramQueryInfo::replyReady받은 S7F25이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramQueryInfo::request항상 GemRequest::FormattedProgramQuerySend입니다.GemFormattedProgramQueryInfo::respondedrespondFormattedProgramQuery()가 S7F26을 보낸 뒤 true입니다.GemFormattedProgramSelectionCommandInfo선택된 프로그램의 명령 하나의 구성입니다. GemFormattedProgramSelectionSnapshot::commandInfo()가 반환합니다.GemFormattedProgramSelectionCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramSelectionCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramSelectionInfo장비의 정형 프로그램 선택 상태입니다. GemFormattedProgramSelectionSnapshot::info()가 반환합니다.GemFormattedProgramSelectionInfo::commandCount선택된 프로그램의 명령 수입니다.GemFormattedProgramSelectionInfo::entryGeneration선택 시점에 기록된 항목 세대입니다.GemFormattedProgramSelectionInfo::idFormat선택된 PPID의 SECS-II 형식 코드입니다. 비어 있으면 0입니다.GemFormattedProgramSelectionInfo::selectionGeneration선택 리비전입니다. 선택이 비어 있으면 현재 리비전입니다.GemFormattedProgramSelectionInfo::sessionGeneration선택 시점에 기록된 연결 세대(generation)입니다.GemFormattedProgramSelectionInfo::staleReason선택이 오래된(stale) 이유입니다. PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_STALE_NONE, ..._STALE_ENTRY_DELETED, ..._STALE_ENTRY_CHANGED, ..._STALE_SESSION_CHANGED, ..._STALE_DISCONNECTED, ..._STALE_CLEARED 또는 ..._STALE_TOKEN_MISMATCH입니다.GemFormattedProgramSelectionInfo::statePDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_EMPTY, ..._READY 또는 ..._STALE입니다.GemFormattedProgramSelectionInfo::storeRevision선택 시점에 기록된 저장소 리비전입니다.GemFormattedProgramSelectionInfo::validForExecution준비(ready) 상태에서만 true입니다.GemFormattedProgramSelectionSnapshot장비의 정형 프로그램 선택을 복사한 변경 불가능한 사본입니다.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshotother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemFormattedProgramSelectionSnapshot::GemFormattedProgramSelectionSnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramSelectionSnapshot::commandCode선택된 프로그램의 명령 하나에서 CCODE를 반환합니다.GemFormattedProgramSelectionSnapshot::commandInfo선택된 프로그램의 명령 하나를 설명합니다.GemFormattedProgramSelectionSnapshot::id선택된 프로그램의 PPID를 반환합니다.GemFormattedProgramSelectionSnapshot::info스냅숏에 담긴 선택 상태를 반환합니다.GemFormattedProgramSelectionSnapshot::model선택된 프로그램의 MDLN을 복사합니다.GemFormattedProgramSelectionSnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.GemFormattedProgramSelectionSnapshot::operator=현재 핸들을 해제한 다음 other가 소유한 핸들의 소유권을 가져옵니다.GemFormattedProgramSelectionSnapshot::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramSelectionSnapshot::parameter선택된 프로그램의 명령 하나에서 PPARM 하나를 반환합니다.GemFormattedProgramSelectionSnapshot::softwareRevision선택된 프로그램의 SOFTREV를 복사합니다.GemFormattedProgramSelectionSnapshot::~GemFormattedProgramSelectionSnapshotpdcomm_gem_formatted_program_selection_snapshot_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramSelectionToken장비 끝점 하나에서 정형 프로그램을 선택(selection)한 한 건을 식별합니다.GemFormattedProgramSelectionToken::endpointId선택한 끝점의 식별값입니다.GemFormattedProgramSelectionToken::entryGeneration선택할 때 선택된 저장소 항목의 세대(generation)입니다.GemFormattedProgramSelectionToken::selectionGeneration선택 리비전입니다. 다른 선택을 하거나 선택을 해제할 때마다 증가합니다.GemFormattedProgramSelectionToken::sessionGeneration프로그램을 선택할 때의 HSMS 연결 세대(generation)입니다.GemFormattedProgramSelectionToken::storeRevision프로그램을 선택할 때의 정형 프로그램 저장소 리비전입니다.GemFormattedProgramStoreAction쓰기 작업이 장비의 정형 프로그램 저장소(formatted program store)에 이미 있는 프로그램을 어떻게 처리하는지 나타냅니다.GemFormattedProgramStoreAction::CreateOnlyPPID가 아직 저장되어 있지 않을 때만 저장합니다.GemFormattedProgramStoreAction::ReplaceOnlyPPID가 이미 저장되어 있을 때만 저장합니다.GemFormattedProgramStoreAction::RespondOnly아무것도 저장하지 않고 확인 응답만 보냅니다. respondFormattedProgramTransferAndStore()에서만 유효합니다.GemFormattedProgramStoreAction::Upsert새로 만들거나 교체합니다.GemFormattedProgramStoreCommandputFormattedProgramStore()에 넘기는 공정 프로그램 명령(CCODE와 그 PPARM 리스트) 하나입니다.GemFormattedProgramStoreCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4 또는 U8)입니다.GemFormattedProgramStoreCommand::parameters순서대로 나열한 명령 파라미터(PPARM)입니다. 아이템 형식은 제한이 없습니다.GemFormattedProgramStoreCommandInfo저장된 프로그램의 명령 하나의 구성입니다. GemFormattedProgramStoreSnapshot::commandInfo()가 반환합니다.GemFormattedProgramStoreCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramStoreCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramStoreEntryInfo저장된 프로그램 하나의 구성입니다. GemFormattedProgramStoreSnapshot::entryInfo()가 반환합니다.GemFormattedProgramStoreEntryInfo::commandCount프로그램의 명령 수입니다.GemFormattedProgramStoreEntryInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다.GemFormattedProgramStoreInfo장비의 정형 프로그램 저장소의 카운터와 한도입니다.GemFormattedProgramStoreInfo::encodedBytes저장된 프로그램들의 인코딩된 총 바이트 수입니다.GemFormattedProgramStoreInfo::entryCount저장된 프로그램 수입니다.GemFormattedProgramStoreInfo::identifierBytes저장된 프로그램들의 PPID 총 바이트 수입니다.GemFormattedProgramStoreInfo::maxEncodedBytes설정된 최대 인코딩 총 바이트 수입니다.GemFormattedProgramStoreInfo::maxEntries설정된 최대 프로그램 수입니다.GemFormattedProgramStoreInfo::maxIdentifierBytes설정된 최대 PPID 총 바이트 수입니다.GemFormattedProgramStoreInfo::revision저장소 리비전입니다. 변경될 때마다 증가합니다.GemFormattedProgramStoreSnapshot장비의 정형 프로그램 저장소를 복사한 변경 불가능한 사본입니다.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshot네이티브 핸들을 소유하지 않는 빈 스냅숏을 만듭니다.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshotother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemFormattedProgramStoreSnapshot::GemFormattedProgramStoreSnapshot복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramStoreSnapshot::commandCode저장된 프로그램 하나의 명령 하나에서 CCODE를 반환합니다.GemFormattedProgramStoreSnapshot::commandInfo저장된 프로그램 하나의 명령 하나를 설명합니다.GemFormattedProgramStoreSnapshot::entryInfo저장된 프로그램 하나를 설명합니다.GemFormattedProgramStoreSnapshot::id저장된 프로그램 하나의 PPID를 반환합니다.GemFormattedProgramStoreSnapshot::info스냅숏에 담긴 카운터와 한도를 반환합니다.GemFormattedProgramStoreSnapshot::model저장된 프로그램 하나의 MDLN을 복사합니다.GemFormattedProgramStoreSnapshot::operator bool래퍼가 네이티브 스냅숏을 소유하는지 알려 줍니다.GemFormattedProgramStoreSnapshot::operator=현재 핸들을 해제한 다음 other가 소유한 핸들의 소유권을 가져옵니다.GemFormattedProgramStoreSnapshot::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.GemFormattedProgramStoreSnapshot::parameter저장된 프로그램 하나의 명령 하나에서 PPARM 하나를 반환합니다.GemFormattedProgramStoreSnapshot::softwareRevision저장된 프로그램 하나의 SOFTREV를 복사합니다.GemFormattedProgramStoreSnapshot::~GemFormattedProgramStoreSnapshotpdcomm_gem_formatted_program_store_snapshot_destroy()로 네이티브 핸들을 해제합니다.GemFormattedProgramTransferCommandS7F23에 넣을 공정 프로그램 명령 하나(CCODE와 그 PPARM 리스트)입니다.GemFormattedProgramTransferCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4, U8)입니다.GemFormattedProgramTransferCommand::parameters순서대로 나열한 명령 파라미터(PPARM)이며 아이템 형식은 제한이 없습니다.GemFormattedProgramTransferCommandInfo받은 S7F23에 든 명령 하나의 구조이며 formattedProgramTransferCommandInfo()가 반환합니다.GemFormattedProgramTransferCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramTransferCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramTransferInfoS7F23 요청 또는 S7F24 응답의 요약이며 formattedProgramTransferInfo()가 반환합니다.GemFormattedProgramTransferInfo::acknowledgementS7F24 응답의 ACKC7이며 0~7입니다(0은 수락을 뜻합니다).GemFormattedProgramTransferInfo::acknowledgementPresent#acknowledgement에 보내거나 받은 ACKC7이 들어 있으면 true입니다.GemFormattedProgramTransferInfo::commandCount받은 프로그램에 든 명령 수입니다. 응답이면 0입니다.GemFormattedProgramTransferInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다.GemFormattedProgramTransferInfo::isRequest장비가 받은 S7F23이면 true입니다.GemFormattedProgramTransferInfo::replyReady받은 S7F23이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramTransferInfo::request항상 GemRequest::FormattedProgramTransferSend입니다.GemFormattedProgramTransferInfo::responded장비가 S7F24를 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo검증 협상 하나의 상태이며 formattedProgramVerificationNegotiationInfo()가 반환합니다.GemFormattedProgramVerificationNegotiationInfo::correlation협상을 식별하는 순번입니다. 같은 협상의 준비 결과와 이후의 모든 결과가 이 값을 공유합니다.GemFormattedProgramVerificationNegotiationInfo::lengthS7F29로 보낸 LENGTH이며, 준비된 S7F27 본문의 바이트 길이입니다.GemFormattedProgramVerificationNegotiationInfo::negotiationTerminalS7F29/F30 단계의 최종 결과입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_TERMINAL_NONE, ..._GRANTED, ..._DENIED, ..._TIMED_OUT, ..._DISCONNECTED 중 하나입니다.GemFormattedProgramVerificationNegotiationInfo::ppGntS7F30의 PPGNT입니다. #ppGntPresent가 true일 때 유효합니다(0은 허가를 뜻합니다).GemFormattedProgramVerificationNegotiationInfo::ppGntPresent허가 또는 거부를 받거나 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo::prepared준비된 협상의 장비 쪽 결과이면 true입니다.GemFormattedProgramVerificationNegotiationInfo::replyReady받은 S7F29가 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramVerificationNegotiationInfo::request항상 GemRequest::FormattedProgramVerificationNegotiationSend입니다.GemFormattedProgramVerificationNegotiationInfo::responded호스트가 S7F30을 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo::state협상 상태입니다. PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_STATE_PREPARED, ..._STATE_RECEIVED, ..._STATE_RESPONDED 중 하나입니다.GemFormattedProgramVerificationNegotiationInfo::submittedS7F29를 보낸 뒤에는 true입니다.GemFormattedProgramVerificationNegotiationInfo::verificationTerminal허가 뒤 S7F27/F28 단계의 최종 결과이며 같은 상수를 씁니다. ..._GRANTED(1)는 S7F28 확인이 도착했다는 뜻입니다. 이 단계 전에는 ..._NONE입니다.GemFormattedProgramVerificationNegotiationIssue호스트가 허가한 뒤 협상(negotiation)이 보내는 S7F27 보고서의 검증 결과 항목 하나(ACKC7A, SEQNUM, ERRW7)입니다.GemFormattedProgramVerificationNegotiationIssue::codeACKC7A 결과 코드이며 0~5입니다(0은 명령이 수락되었다는 뜻입니다).GemFormattedProgramVerificationNegotiationIssue::sequenceSEQNUM: 이 항목이 가리키는 공정 프로그램 명령의 번호입니다.GemFormattedProgramVerificationNegotiationIssue::textERRW7 오류 텍스트(ASCII)이며 비어 있을 수 있습니다.GemFormattedProgramVerificationRequestCommandS7F31에 넣을 공정 프로그램 명령 하나(CCODE와 그 PPARM 리스트)입니다.GemFormattedProgramVerificationRequestCommand::code명령 코드(CCODE)입니다. ASCII 아이템이거나 부호 없는 정수 스칼라(U1, U2, U4, U8)입니다.GemFormattedProgramVerificationRequestCommand::parameters순서대로 나열한 명령 파라미터(PPARM)이며 아이템 형식은 제한이 없습니다.GemFormattedProgramVerificationRequestCommandInfo받은 S7F31에 든 명령 하나의 구조이며 formattedProgramVerificationRequestCommandInfo()가 반환합니다.GemFormattedProgramVerificationRequestCommandInfo::codeFormatCCODE 아이템의 SECS-II 형식 코드입니다.GemFormattedProgramVerificationRequestCommandInfo::parameterCount명령의 PPARM 아이템 수입니다.GemFormattedProgramVerificationRequestInfoS7F31 요청 또는 S7F32 응답의 요약이며 formattedProgramVerificationRequestInfo()가 반환합니다.GemFormattedProgramVerificationRequestInfo::acknowledgementS7F32 응답의 ACKC7이며 0~7입니다(0은 수락을 뜻합니다).GemFormattedProgramVerificationRequestInfo::acknowledgementPresent#acknowledgement에 보내거나 받은 ACKC7이 들어 있으면 true입니다.GemFormattedProgramVerificationRequestInfo::commandCount받은 요청에 든 명령 수입니다. 응답이면 0입니다.GemFormattedProgramVerificationRequestInfo::idFormatPPID의 SECS-II 형식 코드(PDCOMM_SECS_ASCII 또는 PDCOMM_SECS_BINARY)입니다.GemFormattedProgramVerificationRequestInfo::isRequest장비가 받은 S7F31이면 true입니다.GemFormattedProgramVerificationRequestInfo::replyReady받은 S7F31이 아직 응답을 기다리는 동안 true입니다.GemFormattedProgramVerificationRequestInfo::request항상 GemRequest::FormattedProgramVerificationRequestSend입니다.GemFormattedProgramVerificationRequestInfo::responded장비가 S7F32를 보낸 뒤에는 true입니다.GemHostHSMS 끝점(SEMI E37) 하나에서 동작하는 GEM 호스트 역할(SEMI E30)입니다.GemHost::GemHostendpoint의 소유권을 가져와 GEM 호스트로 구성합니다.GemHost::acknowledgeAlarm응답을 기대하는 받은 S5F1 알람 보고서에 대해 S5F2를 보냅니다.GemHost::acknowledgeEvent받은 S6F11 이벤트 보고서에 대해 S6F12를 보냅니다.GemHost::annotatedQueryS6F21 Annotated Individual Report Request를 보냅니다.GemHost::beginCommunicationS1F13 Establish Communications Request를 보냅니다.GemHost::changeConstantsS2F15 New Equipment Constant Send를 보냅니다.GemHost::configureRemoteSpoolingS2F43 Reset Spooling Streams and Functions를 보냅니다.GemHost::configureSpoolHost주어진 한도로 호스트 스풀 요청(S2F43, S2F59, S6F23)을 활성화합니다.GemHost::constantMetadataS2F29 Equipment Constant Namelist Request를 보냅니다.GemHost::constantRequest장비 상수(equipment constant)에 대한 S2F13(값) 또는 S2F29(이름 목록) 요청을 보냅니다.GemHost::constantValuesS2F13 Equipment Constant Request를 보냅니다.GemHost::dataDirectoryS1F21 Data Variable Namelist Request를 보냅니다.GemHost::defineReportsS2F33 Define Report를 보냅니다.GemHost::directoryRequestS1F21(데이터 변수) 또는 S1F23(수집 이벤트) 이름 목록(namelist) 요청을 보냅니다.GemHost::enableAlarmS5F3 Enable/Disable Alarm Send를 보냅니다.GemHost::enableEventsS2F37 Enable/Disable Event Report를 보냅니다.GemHost::enhancedRemoteCommandS2F49 Enhanced Remote Command를 보냅니다.GemHost::eventDirectoryS1F23 Collection Event Namelist Request를 보냅니다.GemHost::eventQueryS6F15 Event Report Request를 보냅니다.GemHost::individualQueryS6F19 Individual Report Request를 보냅니다.GemHost::linkReportsS2F35 Link Event Report를 보냅니다.GemHost::programDeleteS7F17 Delete Process Program Send를 보냅니다.GemHost::programDirectoryS7F19 Current Process Program Directory Request(헤더만)를 보냅니다.GemHost::queryRemoteSpoolingS2F59를 보내 장비의 현재 스풀링 선택을 조회합니다.GemHost::remoteCommandS2F41 Host Command Send를 보냅니다.GemHost::reportQuery보고서 조회 하나(S6F15, S6F19 또는 S6F21)를 보냅니다.GemHost::request기본 스트림 1 요청을 보냅니다.GemHost::requestAlarmListS5F5 List Alarms Request를 보냅니다.GemHost::requestEnabledAlarmListS5F7 List Enabled Alarm Request를 보냅니다.GemHost::requestSpooledDataS6F23 Request Spooled Data를 보냅니다.GemInt128부호 있는 128비트 정수이며 2의 보수 high * 2^64 + low로 저장합니다.GemInt128::fromSigned부호 있는 64비트 값을 부호 확장하여 변환합니다.GemInt128::fromUnsigned부호 없는 64비트 값을 변환합니다.GemInt128::high부호를 포함한 상위 64비트입니다.GemInt128::low하위 64비트입니다.GemInt128::nativeC 표현으로 변환합니다.GemLinkSpecS2F35용 이벤트-보고서 연결 하나입니다.GemLinkSpec::eventId수집 이벤트 ID(CEID)입니다.GemLinkSpec::reportIds연결할 보고서 ID를 순서대로 나열합니다. 빈 목록은 이벤트의 연결을 해제합니다.GemOnlineMode장비가 온라인이 될 때 들어가는 온라인 하위 상태입니다.GemOnlineMode::LocalGemControl::OnlineLocal로 들어갑니다.GemOnlineMode::RemoteGemControl::OnlineRemote로 들어갑니다.GemOnlineMode::Unavailable온라인 모드가 없습니다. 호스트 역할이 이에 해당합니다.GemOutcomeGemResult가 GemResultKind 이상으로 의미하는 내용입니다.GemOutcome::AlarmAck장비가 S5F2를 받았습니다. ACKC5는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::AlarmEnableAckS5F4 ACKC5를 받았거나(호스트) 보냈습니다(장비).GemOutcome::AlarmListReceived호스트가 S5F6을 받았습니다. GemResult::alarmAt()으로 알람을 읽습니다.GemOutcome::AlarmListReplied장비가 S5F5에 S5F6으로 응답했습니다.GemOutcome::AlarmReceived호스트가 S5F1을 받았습니다. W 비트가 설정된 보고에는 GemHost::acknowledgeAlarm()이 필요합니다.GemOutcome::AlreadyOnline장비가 이미 온라인이므로 ONLACK 2로 S1F18 응답을 보냈습니다.GemOutcome::AnnotatedQueryReceived호스트가 S6F22를 받았습니다.GemOutcome::CommandAck호스트가 S2F42를 받았습니다. HCACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::CommandReceived장비가 S2F41을 받았습니다. 아무것도 실행하거나 확인 응답하지 않았습니다. GemEquipment::respondCommand()를 호출합니다.GemOutcome::CommunicationEstablishedS1F13/F14가 COMMACK 0으로 성공했습니다. 통신 상태는 Communicating입니다.GemOutcome::CommunicationRejectedS1F14에 0이 아닌 COMMACK이 담겨 왔습니다. 이 값은 GemResultInfo::acknowledgement에서 확인할 수 있습니다.GemOutcome::ConstantChangeAck호스트가 S2F16을 받았습니다. EAC는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ConstantChangesReceived장비가 S2F15를 받았습니다. GemEquipment::respondConstants()를 호출하기 전까지는 아무것도 적용되지 않습니다.GemOutcome::ConstantMetadataReceived호스트가 S2F30을 받았습니다. GemResult::constantMetadata()로 행을 읽습니다.GemOutcome::ConstantMetadataReplied장비가 S2F29에 S2F30으로 응답했습니다.GemOutcome::ConstantValuesReceived호스트가 S2F14를 받았습니다. GemResult::constantValue()로 값을 읽습니다.GemOutcome::ConstantValuesReplied장비가 S2F13에 S2F14로 응답했습니다.GemOutcome::DataDirectoryReceived호스트가 S1F22를 받았습니다. GemResult::directoryAt()과 GemResult::directoryGet()으로 행을 읽습니다.GemOutcome::DataDirectoryReplied장비가 S1F21에 S1F22로 응답했습니다.GemOutcome::DefineReportsAckS2F34 DRACK을 받았거나(호스트) 보냈습니다(장비). 코드는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::EnableEventsAckS2F38 ERACK을 받았거나(호스트) 보냈습니다(장비).GemOutcome::EnabledAlarmListReceived호스트가 S5F8을 받았습니다. GemResult::alarmAt()으로 알람을 읽습니다.GemOutcome::EnabledAlarmListReplied장비가 S5F7에 S5F8로 응답했습니다.GemOutcome::EnhancedCommandAck호스트가 S2F50을 받았습니다. HCACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::EnhancedCommandReceived장비가 S2F49를 받았습니다. GemEquipment::respondEnhancedCommand()를 호출합니다.GemOutcome::EquipmentIdentity호스트가 장비 모델(MDLN)과 소프트웨어 리비전(SOFTREV)이 담긴 S1F2를 받았습니다.GemOutcome::EventAck장비가 S6F12를 받았습니다. ACKC6은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::EventDirectoryReceived호스트가 S1F24를 받았습니다. GemResult::directoryAt()과 GemResult::directoryGet()으로 행을 읽습니다.GemOutcome::EventDirectoryReplied장비가 S1F23에 S1F24로 응답했습니다.GemOutcome::EventQueryReceived호스트가 S6F16을 받았습니다.GemOutcome::EventReceived호스트가 S6F11을 받았습니다. 확인 응답은 보내지 않았습니다. GemHost::acknowledgeEvent()를 호출합니다.GemOutcome::FormattedProgramAcknowledgement장비가 S7F28을 받았습니다.GemOutcome::FormattedProgramCapabilityReceived장비가 S7F21 Process Capability Request를 받았습니다.GemOutcome::FormattedProgramCapabilityResult호스트가 S7F22를 받았습니다.GemOutcome::FormattedProgramQueryReceived장비가 S7F25 Formatted Process Program Request를 받았습니다.GemOutcome::FormattedProgramQueryResult호스트가 S7F26을 받았습니다.GemOutcome::FormattedProgramReceived호스트가 S7F27 Process Program Verification Send를 받았습니다.GemOutcome::FormattedProgramTransferAcknowledgement호스트가 S7F24를 받았습니다. ACKC7은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::FormattedProgramTransferReceived장비가 S7F23 Formatted Process Program Send를 받았습니다.GemOutcome::FormattedProgramVerificationNegotiationAcknowledgement장비가 허가 후 보낸 S7F27에 대한 S7F28을 받았습니다.GemOutcome::FormattedProgramVerificationNegotiationGrant장비가 호스트의 PPGNT가 담긴 S7F30을 받았습니다.GemOutcome::FormattedProgramVerificationNegotiationReceived호스트가 S7F29 Process Program Verification Inquire를 받았습니다.GemOutcome::FormattedProgramVerificationRequestAcknowledgement호스트가 S7F32를 받았습니다.GemOutcome::FormattedProgramVerificationRequestReceived장비가 S7F31 Verification Request Send를 받았습니다.GemOutcome::IndividualQueryReceived호스트가 S6F20을 받았습니다.GemOutcome::LinkReportsAckS2F36 LRACK을 받았거나(호스트) 보냈습니다(장비).GemOutcome::NamesReceived호스트가 S1F12 상태 이름을 받았습니다. GemResult::statusName()으로 읽습니다.GemOutcome::None특정 결과가 없습니다. 예를 들어 Ignored, Failed, Unhandled 결과에서 이 값이 나옵니다.GemOutcome::OfflineAccepted장비가 S1F15를 수락하고 OFLACK 0으로 S1F16 응답을 보냈습니다.GemOutcome::OfflineAck호스트가 S1F16을 받았습니다. OFLACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::OnlineAccepted장비가 온라인이 되었습니다. S1F17을 수락했거나(ONLACK 0) 호스트가 운영자 시작 S1F1에 응답했습니다.GemOutcome::OnlineAck호스트가 S1F18을 받았습니다. ONLACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::OnlineRejected장비가 온라인 전환을 거부했습니다. ONLACK은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ProgramAckReceivedS7F4 또는 S7F18이 도착했습니다. ACKC7은 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ProgramDataReceivedS7F6이 도착했습니다. GemResult::programItem()으로 읽습니다.GemOutcome::ProgramDirectoryReceivedS7F20이 도착했습니다. GemResult::programItem()으로 ID를 읽습니다.GemOutcome::ProgramGrantReceivedS7F2가 도착했습니다. PPGNT는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::ProgramReceived공정 프로그램(process program) 요청(S7F1, S7F3, S7F5, 또는 장비에서는 S7F17/S7F19)이 도착했습니다. GemEndpoint::respondProgram()을 호출합니다.GemOutcome::Replied라이브러리가 들어온 1차 메시지에 응답했습니다. 애플리케이션이 respond 호출로 응답을 보낸 결과도 이후에 이 결과를 보고합니다.GemOutcome::ReportQueryReceived장비가 S6F15, S6F19 또는 S6F21을 받았습니다. GemEquipment::respondReportQuery()를 호출합니다.GemOutcome::SpoolConfigurationAck호스트가 S2F44를 받았습니다. GemResult::spoolError()로 거부된 스트림을 읽습니다.GemOutcome::SpoolConfigurationData호스트가 S2F60을 받았습니다. GemResult::spoolSelection()으로 선택 항목을 읽습니다.GemOutcome::SpoolControlAck호스트가 S6F24를 받았습니다. RSDA는 GemResultInfo::acknowledgement에 있습니다.GemOutcome::SpoolDeliveryFailed스풀 전달 시도가 실패했습니다. 해당 항목은 스풀의 맨 앞에 그대로 남습니다.GemOutcome::SpoolDeliveryResponse장비가 스풀된 W 비트 메시지에 대한 응답을 받았습니다. 본문을 확인한 뒤 GemEndpoint::completeSpoolDelivery()를 호출합니다.GemOutcome::SpoolDeliveryWrittenW 비트가 없는 스풀된 메시지를 소켓에 모두 썼습니다.GemOutcome::SpoolReceived장비가 S2F43, S2F59 또는 S6F23을 받았습니다. GemEndpoint::respondSpool()을 호출합니다.GemOutcome::StatusReplied장비가 등록된 상태 변수로 상태 요청(S1F3 또는 S1F11)에 응답했습니다.GemOutcome::ValuesReceived호스트가 S1F4 상태 값을 받았습니다. GemResult::statusValue()로 읽습니다.GemProgramDurability공정 프로그램 저장소 변경이 도달한 내구성(durability) 수준입니다.GemProgramDurability::Confirmed애플리케이션이 GemEndpoint::confirmProgramReply()로 미확인 설치를 수락했습니다. 이것은 동기화가 아닙니다.GemProgramDurability::None아무것도 설치되지 않았습니다.GemProgramDurability::Synced파일에 기록했고 상위 디렉터리를 동기화했습니다.GemProgramDurability::Unconfirmed설치는 되었지만 상위 디렉터리 동기화에 실패했습니다. 호출은 PDCOMM_PROGRAM_UNCONFIRMED를 보고했습니다.GemProgramDurability::Volatile메모리에만 설치되었습니다(파일이 설정되지 않았습니다).GemProgramEntry저장된 공정 프로그램 하나입니다. GemEndpoint::programAt()이 반환합니다.GemProgramEntry::body프로그램 본문(PPBODY)입니다.GemProgramEntry::id프로그램 ID(PPID)입니다. 비어 있지 않은 ASCII 또는 Binary입니다.GemProgramFieldGemResult::programItem()의 필드 선택자입니다.GemProgramField::Body공정 프로그램 본문(PPBODY)입니다.GemProgramField::Id공정 프로그램 ID(PPID)입니다.GemProgramGrantPolicy들어온 S7F3에 앞선 S7F1/F2 허가가 필요한지 정합니다.GemProgramGrantPolicy::Optional허가가 있든 없든 S7F3을 수락합니다.GemProgramGrantPolicy::RequiredS7F3은 같은 ID와 길이로 허가된 S7F1 뒤에 와야 합니다.GemProgramInfo공정 프로그램 요청 또는 응답의 요약입니다. GemResult::programInfo()가 반환합니다.GemProgramInfo::acknowledgement응답 코드(PPGNT 또는 ACKC7)입니다. #acknowledgementPresent가 true일 때 유효합니다.GemProgramInfo::acknowledgementPresent#acknowledgement가 설정되어 있으면 true입니다.GemProgramInfo::applied요청 처리로 로컬 저장소가 바뀌었으면 true입니다.GemProgramInfo::confirmationRequired확인되지 않은 설치 후 응답이 GemEndpoint::confirmProgramReply()를 기다리고 있으면 true입니다.GemProgramInfo::declaredLengthS7F1 요청의 LENGTH입니다. 다른 메시지에서는 0입니다.GemProgramInfo::durability요청을 처리하는 동안 도달한 내구성(durability)입니다.GemProgramInfo::grantActivated이 요청에 대해 S7F2 허가가 활성화되었으면 true입니다. 허가가 현재 살아 있는지를 나타내지는 않습니다.GemProgramInfo::idCount담긴 프로그램 ID 수입니다. 요청에서는 S7F1/F3/F5이면 1, S7F17이면 리스트 크기, S7F19이면 0입니다. 응답에서는 S7F6이면 1(알려진 ID) 또는 0(알 수 없는 ID), S7F20이면 디렉터리 크기입니다.GemProgramInfo::isRequest수신한 요청이면 true입니다.GemProgramInfo::persistenceStatus요청을 처리하는 동안 수행한 영속화 단계의 상태입니다.GemProgramInfo::replyReady준비된 응답을 재시도용으로 보관하고 있으면 true입니다.GemProgramInfo::request프로그램 거래(transaction)의 종류입니다.GemProgramInfo::respondedGemEndpoint::respondProgram()이 응답을 보낸 뒤에는 true입니다.GemProgramMode공정 프로그램(process program)을 쓸 때 같은 ID의 기존 프로그램을 어떻게 다룰지 정합니다.GemProgramMode::CreateID가 아직 없을 때만 씁니다.GemProgramMode::ReplaceID가 이미 있을 때만 씁니다.GemProgramMode::Upsert만들거나 교체합니다.GemProgramOptions공정 프로그램(process program) 저장소의 한도입니다. gemProgramOptions()로 만듭니다.GemProgramState공정 프로그램 저장소의 상태입니다. GemEndpoint::programState()가 반환합니다.GemProgramState::bodyBytes저장된 프로그램 본문의 총 바이트 수입니다.GemProgramState::grantCount활성 상태인 S7F1/F2 허가 수입니다.GemProgramState::identifierBytes저장된 프로그램 ID의 총 바이트 수입니다.GemProgramState::persistent저장소가 파일에 기반하면 true입니다.GemProgramState::programCount저장된 프로그램 수입니다.GemProgramState::reservedBodyBytes활성 허가가 예약한 본문 바이트 수입니다.GemProgramWriteInfo로컬 공정 프로그램 저장소 변경의 결과입니다.GemProgramWriteInfo::applied변경이 설치되었으면 true입니다.GemProgramWriteInfo::durability도달한 내구성(durability)입니다.GemProgramWriteInfo::persistenceStatus영속화 단계의 상태입니다. 예를 들어 동기화에 실패하면 PDCOMM_IO_ERROR입니다.GemProgramWriteResultGemEndpoint::programPut() 또는 GemEndpoint::programDeleteLocal()의 상태와 세부 정보입니다.GemProgramWriteResult::info변경의 세부 정보입니다.GemProgramWriteResult::statusPDCOMM_OK이거나, 변경은 설치되었지만 내구성이 확인되지 않았으면 PDCOMM_PROGRAM_UNCONFIRMED입니다. 확인되지 않은 변경을 반복하지 마십시오.GemQueryInfoGemResult::queryInfo()가 반환하는, 보고서 조회 요청 또는 응답의 요약입니다.GemQueryInfo::dataIdS6F16 응답의 DATAID입니다. #dataIdPresent가 true일 때 유효합니다.GemQueryInfo::dataIdPresentS6F16 응답이면 true입니다.GemQueryInfo::id요청한 CEID(이벤트 조회) 또는 RPTID(개별 조회와 주석 포함 조회)입니다.GemQueryInfo::isRequest장비가 받은 요청이면 true입니다.GemQueryInfo::kindGemRequest::EventQuery, GemRequest::IndividualQuery, GemRequest::AnnotatedQuery 중 하나입니다.GemQueryInfo::reportCountS6F16 응답의 보고서 수입니다. 그 밖에는 0입니다.GemQueryInfo::respondedGemEquipment::respondReportQuery()가 응답을 보낸 뒤에는 true입니다.GemQueryInfo::valueCount응답의 값 수입니다. S6F16에서는 모든 보고서에 걸친 합계입니다.GemQueryReportInfoGemResult::queryReport()가 반환하는, S6F16 응답의 보고서 하나입니다.GemQueryReportInfo::id보고서 ID(RPTID)입니다.GemQueryReportInfo::valueCount보고서에 담긴 값의 수입니다.GemQueryValue보고서 조회 응답의 값 하나입니다. GemResult::queryValue()가 반환합니다.GemQueryValue::value값 아이템입니다.GemQueryValue::variableIdVID입니다. #variableIdPresent가 true일 때만 유효합니다.GemQueryValue::variableIdPresentS6F22 주석 포함 응답(annotated reply)일 때만 true입니다.GemReportBinding보고서 변수 ID(VID)를 그 값을 제공하는 저장소에 대응시킵니다.GemReportBinding::constantIdConstant 원본에서 사용하는 ECID 아이템(스칼라 ASCII 또는 정수)입니다. 그 밖에는 nullptr입니다. 빌린 값입니다.GemReportBinding::source값을 제공하는 저장소입니다.GemReportBinding::sourceIdStatus와 Data 원본에서는 SVID 또는 DVID입니다. Constant에서는 0이어야 합니다.GemReportBinding::variableId보고서 정의에서 사용하는 VID입니다. 바인딩 사이에서 고유해야 합니다.GemReportDefinitionGemEquipment::reportAt()이 반환하는 정의된 보고서 하나입니다.GemReportDefinition::id보고서 ID(RPTID)입니다.GemReportDefinition::variableIds보고서 순서대로 나열한 변수 ID입니다.GemReportSource보고서 변수의 값을 제공하는 저장소입니다.GemReportSource::Constant장비 상수(ECID)입니다.GemReportSource::Data데이터 변수 저장소의 데이터 변수(DVID)입니다.GemReportSource::Status등록된 상태 변수(SVID)입니다.GemReportSpecS2F33 또는 고정 보고서 카탈로그용 보고서(report) 정의 하나입니다.GemReportSpec::id보고서 ID(RPTID)입니다.GemReportSpec::variableIds보고서 순서대로 나열한 변수 ID(VID)입니다. S2F33에서 빈 목록은 보고서를 삭제합니다.GemReportState장비의 보고서·이벤트 저장소 카운터입니다.GemReportState::eventCount구성된 수집 이벤트 수입니다.GemReportState::reportCount정의된 보고서 수입니다.GemReportState::totalLinks모든 이벤트에 걸친 이벤트-보고서 연결 수입니다.GemReportState::totalVariables모든 보고서에 걸친 변수 참조 수입니다.GemRequest요청, 토큰 또는 결과가 속한 GEM 거래(transaction)의 종류입니다.GemRequest::AlarmListS5F5/F6 List Alarms Request and Data(알람 목록 요청과 데이터)입니다.GemRequest::AlarmReportS5F1/F2 Alarm Report Send and Acknowledge(알람 보고 전송과 확인)입니다.GemRequest::AnnotatedQueryS6F21/F22 Annotated Individual Report Request and Data(주석 포함 개별 보고서 요청과 데이터)입니다.GemRequest::AreYouOnline호스트가 보내는 S1F1/F2 Are You There입니다. GemEquipment::operatorOnline()이 보내는, 장비 운영자가 시작한 S1F1은 이 값 대신 OperatorOnline으로 보고합니다.GemRequest::ChangeConstantsS2F15/F16 New Equipment Constant Send and Acknowledge(새 장비 상수 전송과 확인)입니다.GemRequest::ConstantMetadataS2F29/F30 Equipment Constant Namelist Request and Reply(장비 상수 이름 목록 요청과 응답)입니다.GemRequest::ConstantValuesS2F13/F14 Equipment Constant Request and Data(장비 상수 요청과 데이터)입니다.GemRequest::DataDirectoryS1F21/F22 Data Variable Namelist Request and Data(데이터 변수 이름 목록 요청과 데이터)입니다.GemRequest::DefineReportsS2F33/F34 Define Report(보고서 정의)입니다.GemRequest::EnableAlarmS5F3/F4 Enable/Disable Alarm Send(알람 활성화/비활성화 전송)입니다.GemRequest::EnableEventsS2F37/F38 Enable/Disable Event Report(이벤트 보고서 활성화/비활성화)입니다.GemRequest::EnabledAlarmListS5F7/F8 List Enabled Alarm Request and Data(활성화된 알람 목록 요청과 데이터)입니다.GemRequest::EnhancedRemoteCommandS2F49/F50 Enhanced Remote Command and Acknowledge(확장 원격 명령과 확인)입니다.GemRequest::EstablishS1F13/F14 Establish Communications Request(통신 수립 요청)입니다.GemRequest::EventDirectoryS1F23/F24 Collection Event Namelist Request and Data(수집 이벤트 이름 목록 요청과 데이터)입니다.GemRequest::EventQueryS6F15/F16 Event Report Request and Data(이벤트 보고서 요청과 데이터)입니다.GemRequest::EventReportS6F11/F12 Event Report Send and Acknowledge(이벤트 보고서 전송과 확인)입니다.GemRequest::FormattedProgramCapabilitySendS7F21/F22 Process Capability Request and Data(공정 능력 요청과 데이터)입니다.GemRequest::FormattedProgramQuerySendS7F25/F26 Formatted Process Program Request and Data(정형 공정 프로그램 요청과 데이터)입니다.GemRequest::FormattedProgramSendS7F27/F28 Process Program Verification Send(공정 프로그램 검증 전송)입니다.GemRequest::FormattedProgramTransferSendS7F23/F24 Formatted Process Program Send(정형 공정 프로그램 전송)입니다.GemRequest::FormattedProgramVerificationNegotiationSendS7F29/F30 Process Program Verification Inquire and Grant(공정 프로그램 검증 문의와 허가)이며, 이어서 S7F27/F28을 진행합니다.GemRequest::FormattedProgramVerificationRequestSendS7F31/F32 Verification Request Send(검증 요청 전송)입니다.GemRequest::IndividualQueryS6F19/F20 Individual Report Request and Data(개별 보고서 요청과 데이터)입니다.GemRequest::LinkReportsS2F35/F36 Link Event Report(이벤트 보고서 연결)입니다.GemRequest::OfflineS1F15/F16 Request OFF-LINE(오프라인 요청)입니다.GemRequest::OnlineS1F17/F18 Request ON-LINE(온라인 요청)입니다.GemRequest::OperatorOnlineGemEquipment::operatorOnline()으로 장비 운영자가 시작한 S1F1/F2 ON-LINE 시도입니다. GemHost::request()는 이 값을 거부합니다.GemRequest::ProgramDeleteS7F17/F18 Delete Process Program Send and Acknowledge(공정 프로그램 삭제 전송과 확인)입니다.GemRequest::ProgramDirectoryS7F19/F20 Current Process Program Directory Request and Data(현재 공정 프로그램 목록 요청과 데이터)입니다.GemRequest::ProgramGrantS7F1/F2 Process Program Load Inquire and Grant(공정 프로그램 적재 문의와 허가)입니다.GemRequest::ProgramRequestS7F5/F6 Process Program Request and Data(공정 프로그램 요청과 데이터)입니다.GemRequest::ProgramSendS7F3/F4 Process Program Send and Acknowledge(공정 프로그램 전송과 확인)입니다.GemRequest::RemoteCommandS2F41/F42 Host Command Send and Acknowledge(호스트 명령 전송과 확인)입니다.GemRequest::SpoolConfigureS2F43/F44 Reset Spooling Streams and Functions(스풀링 스트림과 펑션 재설정)입니다.GemRequest::SpoolControlS6F23/F24 Request Spooled Data(스풀된 데이터 요청)입니다(전송 또는 삭제).GemRequest::SpoolDeliveryGemEndpoint::sendNextSpool()로 시작하는, 스풀된 메시지 하나의 전달입니다.GemRequest::SpoolQuery현재 스풀링(spooling) 선택을 조회하는 S2F59/F60입니다.GemRequest::StatusNamesS1F11/F12 Status Variable Namelist Request and Reply(상태 변수 이름 목록 요청과 응답)입니다.GemRequest::StatusValuesS1F3/F4 Selected Equipment Status Request and Data(선택한 장비 상태 요청과 데이터)입니다.GemResultGEM 처리를 거친 TCP 이벤트 하나의 소유 스냅숏입니다.GemResult::GemResult네이티브 핸들을 소유하지 않는 빈 결과를 만듭니다.GemResult::GemResultother가 소유한 네이티브 핸들의 소유권을 가져옵니다.GemResult::GemResult복사할 수 없습니다. 래퍼가 네이티브 핸들을 독점 소유합니다.GemResult::adopt네이티브 결과 핸들을 감싸고 그 소유권을 가져옵니다.GemResult::alarmAt수신한 S5F1 보고 또는 S5F6/S5F8 목록의 알람(alarm) 하나를 반환합니다.GemResult::alarmInfo수신한 S5F1 알람 보고 또는 S5F6/S5F8 알람 목록을 요약합니다.GemResult::body메시지 본문의 사본을 반환합니다.GemResult::commandInfo수신한 S2F41 요청(장비) 또는 S2F42 응답(호스트)을 요약합니다.GemResult::commandIssue파라미터 문제 항목 하나를 반환합니다. 요청이면 검증 문제이고, 응답이면 CPACK 항목입니다.GemResult::commandName수신한 S2F41 요청의 RCMD를 통신 회선(wire) 형식 그대로 반환합니다.GemResult::commandParameter수신한 S2F41 요청의 (CPNAME, CPVAL) 쌍 하나를 반환합니다.GemResult::constantChange수신한 S2F15 요청에서 제안된 변경 하나를 반환합니다.GemResult::constantChangeInfo수신한 S2F15 요청(장비) 또는 S2F16 응답(호스트)을 요약합니다.GemResult::constantMetadata호스트가 받은 S2F30 이름 목록 응답에서 행 하나의 필드 하나를 반환합니다.GemResult::constantValue호스트가 받은 S2F14 장비 상수(equipment constant) 응답의 값 하나를 반환합니다.GemResult::definitionstatusName()의 별칭입니다.GemResult::directorydirectoryGet()의 별칭입니다.GemResult::directoryAt호스트가 받은 S1F22 또는 S1F24 이름 목록 응답의 행 하나를 반환합니다.GemResult::directoryGetS1F22 또는 S1F24 이름 목록 응답에서 행 하나의 필드 하나를 반환합니다.GemResult::enhancedCommandAcknowledgements확장 명령 결과의 바깥쪽 확인 코드 리스트를 반환합니다.GemResult::enhancedCommandInfo수신한 S2F49 요청(장비) 또는 S2F50 응답(호스트)을 요약합니다.GemResult::enhancedCommandName수신한 S2F49 요청의 RCMD를 반환합니다.GemResult::enhancedCommandObject수신한 S2F49 요청의 OBJSPEC을 반환합니다.GemResult::enhancedCommandParameter수신한 S2F49 요청의 (CPNAME, CEPVAL) 쌍 하나를 반환합니다.GemResult::eventInfo호스트가 받은 S6F11 이벤트 보고서(event report)의 헤더를 반환합니다.GemResult::eventReport수신한 S6F11의 보고서 하나를 반환합니다.GemResult::eventValue수신한 S6F11에서 보고서 하나의 값 하나를 반환합니다.GemResult::info이 결과의 종류, 처리 결과(outcome), 요청 종류, 코드, 토큰, 상태를 반환합니다.GemResult::nativeHandleC API를 직접 호출할 때 쓰도록 소유한 네이티브 핸들을 반환합니다.GemResult::nativeHandle읽기 전용 C API 호출에 쓰도록 소유한 네이티브 핸들을 반환합니다.GemResult::operator bool래퍼가 네이티브 결과를 소유하는지 알려 줍니다.GemResult::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.GemResult::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 독점 소유합니다.GemResult::programInfo공정 프로그램(process program) 요청 또는 응답(스트림 7, 펑션 1~6, 17~20)을 요약합니다.GemResult::programItem프로그램 결과에 담긴 프로그램 ID 또는 본문을 반환합니다.GemResult::queryInfo보고서 조회 요청(장비) 또는 그에 대한 S6F16/S6F20/S6F22 응답(호스트)을 요약합니다.GemResult::queryReportS6F16 응답의 보고서 하나를 반환합니다.GemResult::queryValue보고서 조회 응답의 값 하나를 반환합니다.GemResult::spoolError호스트가 받은 S2F44 응답에서 거부된 스트림 하나를 반환합니다.GemResult::spoolInfo스풀 요청, 응답 또는 전달 결과를 요약합니다.GemResult::spoolSelection수신한 S2F43 요청 또는 S2F60 응답의 스트림 선택 하나를 반환합니다.GemResult::statusNameS1F12 상태 변수(status variable) 이름 목록 응답의 행 하나를 반환합니다.GemResult::statusValueS1F4 응답의 상태 값 하나를 반환합니다.GemResult::valuestatusValue()의 별칭입니다.GemResult::valueeventValue()의 별칭입니다.GemResult::~GemResultpdcomm_gem_result_destroy()로 네이티브 핸들을 해제합니다.GemResultInfoGemResult::info()가 반환하는 GemResult의 공통 정보입니다.GemResultInfo::acknowledgement응답의 확인 코드입니다(예: COMMACK, ONLACK, DRACK, HCACK). #acknowledgementPresent가 true일 때만 유효합니다.GemResultInfo::acknowledgementPresent#acknowledgement에 받았거나 보낸 확인 코드가 들어 있으면 true입니다.GemResultInfo::code실패 세부 정보입니다. Failed 결과에서는 PDCOMM_TCP_* 실패 사유, InvalidResponse와 Unhandled 결과에서는 PDCOMM_GEM_ERROR_* 값이며, 그 밖에는 0입니다.GemResultInfo::entryCount형식별 getter로 읽을 수 있는 항목 수입니다(결과에 따라 값, 이름, 알람, 보고서, 행 또는 ID).GemResultInfo::kind결과 분류입니다.GemResultInfo::outcome결과의 의미입니다.GemResultInfo::replySent들어온 1차 메시지에 대한 응답을 라이브러리나 respond 호출이 보냈으면 true입니다.GemResultInfo::request결과가 속한 거래(transaction)의 종류입니다.GemResultInfo::state결과가 만들어진 시점에 캡처한 끝점 상태입니다.GemResultInfo::token거래 토큰입니다. 응답과 실패에서는 제출한 요청의 토큰이고, 1차 메시지에서는 들어온 메시지의 식별값입니다.GemResultKindGemEndpoint::handleEvent()가 반환한 GemResult의 분류입니다.GemResultKind::Failed대기 중인 요청이 응답 없이 끝났습니다. GemResultInfo::code에는 PDCOMM_TCP_T3_TIMEOUT, PDCOMM_TCP_CANCELLED, PDCOMM_TCP_DISCONNECTED 같은 TCP 실패 사유가 들어 있습니다.GemResultKind::IgnoredTCP 이벤트가 GEM 메시지가 아닙니다(예: HSMS 상태 변경). 할 일이 없습니다.GemResultKind::InvalidResponse응답이 도착했지만 검증에 실패했거나 중단(abort, 펑션 0)이었습니다. 일치하는 대기 요청은 지워지고 GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다.GemResultKind::Primary들어온 1차 메시지(primary message)의 검증을 마쳤습니다. GemResultInfo::replySent를 확인합니다. 라이브러리는 많은 요청에 이미 응답했고, 나머지 요청은 명시적인 respond 호출을 기다립니다.GemResultKind::Response이 끝점이 보낸 요청에 대한 유효한 응답이 도착했습니다. GemResultInfo::token은 요청을 제출할 때 반환된 토큰과 일치합니다.GemResultKind::Unhandled라이브러리가 들어온 1차 메시지를 처리하지 않았고 응답도 보내지 않았습니다. GemResultInfo::code에는 PDCOMM_GEM_ERROR_* 값이 들어 있습니다. 원래 이벤트에 대해 TcpEndpoint::reply()로 명시적으로 응답하거나(예: F0 중단), 끝점을 닫습니다.GemRole끝점(endpoint)에 설정된 GEM 역할(role)입니다(SEMI E30).GemRole::Equipment장비(equipment) 역할입니다. 호스트 요청에 응답하고 이벤트와 알람을 보고하는 장비입니다.GemRole::Host호스트(host) 역할입니다. 장비에 요청을 보내는 공장 시스템입니다.GemSpoolCommandS6F23 Request Spooled Data의 RSDC 값입니다.GemSpoolCommand::Purge스풀된 메시지를 삭제합니다.GemSpoolCommand::Transmit스풀된 메시지를 전송합니다.GemSpoolDeliveryProof스풀 전달 결과가 담고 있는 증거입니다.GemSpoolDeliveryProof::None사용할 수 있는 전달 증거가 없습니다.GemSpoolDeliveryProof::ResponseW 비트 메시지에 대한 일치하는 응답이 도착했습니다.GemSpoolDeliveryProof::WrittenW 비트가 없는 메시지를 로컬에서 모두 썼습니다. 상대방이 받았다는 뜻은 아닙니다.GemSpoolDurability스풀 변경이 도달한 내구성(durability) 수준입니다.GemSpoolDurability::Confirmed애플리케이션이 GemEndpoint::confirmSpoolReply()로 미확인 응답을 수락했습니다. 이것은 동기화가 아닙니다.GemSpoolDurability::None아무것도 설치되지 않았습니다.GemSpoolDurability::Synced파일에 기록했고 상위 디렉터리를 동기화했습니다.GemSpoolDurability::Unconfirmed설치는 되었지만 상위 디렉터리 동기화에 실패했습니다. 호출은 PDCOMM_SPOOL_UNCONFIRMED를 보고했습니다.GemSpoolDurability::Volatile메모리에만 설치되었습니다(파일이 설정되지 않았습니다).GemSpoolEntry저장된 메시지 하나입니다. GemEndpoint::spoolEntryAt()이 반환합니다.GemSpoolEntry::body메시지 본문입니다. #bodyPresent가 false이면 빈 아이템입니다.GemSpoolEntry::bodyPresent헤더만 있는 메시지이면 false입니다. 빈 본문과는 다릅니다.GemSpoolEntry::captureTimePresent캡처 시각이 없는 이전 스냅숏의 항목이면 false입니다.GemSpoolEntry::capturedAt메시지를 캡처할 때 전달한 애플리케이션 타임스탬프입니다.GemSpoolEntry::entryId항목 ID입니다.GemSpoolEntry::function펑션 번호입니다.GemSpoolEntry::replyExpected저장된 메시지의 W 비트(W-bit)입니다.GemSpoolEntry::stream스트림 번호입니다.GemSpoolErrorS2F44 응답에서 거부된 스트림 하나입니다. GemResult::spoolError()가 반환합니다.GemSpoolError::acknowledgement해당 스트림의 STRACK입니다.GemSpoolError::functions거부된 펑션입니다. U1 배열 아이템입니다.GemSpoolError::stream스트림 번호입니다.GemSpoolHostOptions호스트 스풀 요청의 한도입니다. gemSpoolHostOptions()로 만듭니다.GemSpoolInfo스풀 요청, 응답 또는 전달 결과의 요약입니다. GemResult::spoolInfo()가 반환합니다.GemSpoolInfo::acknowledgementRSPACK 또는 RSDA입니다. #acknowledgementPresent가 true일 때 유효합니다.GemSpoolInfo::acknowledgementPresent#acknowledgement가 설정되어 있으면 true입니다.GemSpoolInfo::applied처리로 스풀이 바뀌었으면 true입니다.GemSpoolInfo::commandS6F23 요청의 RSDC입니다.GemSpoolInfo::confirmationRequired응답이 GemEndpoint::confirmSpoolReply()를 기다리고 있으면 true입니다.GemSpoolInfo::deliveryAttempt전달 시도 번호입니다.GemSpoolInfo::deliveryCompletedGemEndpoint::completeSpoolDelivery()가 이 전달 결과를 수락한 뒤에는 true입니다.GemSpoolInfo::deliveryProof전달 결과에 담긴 증명 유형입니다.GemSpoolInfo::dequeuePending전달된 항목의 제거가 실패해 GemEndpoint::retrySpoolDequeue()가 필요하면 true입니다.GemSpoolInfo::durability요청을 처리하는 동안 도달한 내구성(durability)입니다.GemSpoolInfo::entryId전달 결과가 전달한 스풀 항목입니다.GemSpoolInfo::errorCountS2F44 응답에서 거부된 스트림 수입니다.GemSpoolInfo::isRequest장비가 받은 요청이면 true입니다.GemSpoolInfo::persistenceStatus영속화 단계의 상태입니다.GemSpoolInfo::replyReady준비된 응답을 재시도용으로 보관하고 있으면 true입니다.GemSpoolInfo::request스풀 거래(transaction)의 종류입니다.GemSpoolInfo::respondedGemEndpoint::respondSpool()이 응답을 보낸 뒤에는 true입니다.GemSpoolInfo::selectionCountS2F43 요청 또는 S2F60 응답에 담긴 선택 수입니다.GemSpoolInfo::successAccepted이 전달에 대해 성공 완료가 수락되었으면 true입니다.GemSpoolMessageKey스풀링(spooling)될 수 있는 1차 메시지(primary message)의 스트림과 펑션입니다.GemSpoolMessageKey::function1차 메시지의 펑션 번호(홀수)입니다. 스트림은 2부터 127 사이여야 합니다.GemSpoolMessageKey::stream스트림 번호입니다.GemSpoolMutation스풀 호출이 만든 변경의 종류입니다.GemSpoolMutation::Activated통신이 끊어져 스풀링이 활성화되었습니다.GemSpoolMutation::Captured메시지 하나를 저장했습니다.GemSpoolMutation::Configured스풀링(spooling) 구성 또는 선택이 바뀌었습니다.GemSpoolMutation::Discarded스풀이 가득 차서 메시지 하나를 버렸습니다(통계가 바뀌었습니다).GemSpoolMutation::None변경이 없습니다.GemSpoolMutation::Purged저장된 메시지를 모두 삭제했습니다.GemSpoolMutation::Removed전달된 메시지를 스풀의 맨 앞에서 제거했습니다.GemSpoolOptions장비 스풀의 한도입니다. gemSpoolOptions()로 만듭니다.GemSpoolOverflow장비 스풀이 가득 찼을 때의 동작입니다.GemSpoolOverflow::DiscardNew새 메시지를 버리고 저장된 메시지를 유지합니다.GemSpoolOverflow::OverwriteOldest공간을 만들기 위해 가장 오래된 저장 메시지를 제거합니다.GemSpoolPolicyGemEquipment::configureLocalSpooling()에 쓰는 로컬 스풀링 정책입니다.GemSpoolPolicy::enabled전역 스풀링 스위치입니다. 스트림 선택과는 별개입니다.GemSpoolPolicy::maxTransmit전송 실행 한 번에 보내는 최대 메시지 수입니다. 0이면 제한이 없습니다.GemSpoolPolicy::overflow스풀이 가득 찼을 때의 동작입니다.GemSpoolSelection스풀링 대상으로 선택한 스트림과 펑션입니다(S2F43 항목 또는 로컬 선택).GemSpoolSelection::functions선택한 펑션입니다. 빈 리스트는 해당 스트림에 등록된 모든 1차 메시지를 선택합니다.GemSpoolSelection::stream스트림 번호입니다.GemSpoolState스풀의 상태입니다. GemEndpoint::spoolState()가 반환합니다.GemSpoolState::active스풀링이 활성 상태(통신 끊김)인 동안 true입니다.GemSpoolState::bodyBytes저장된 메시지 본문의 총 바이트 수입니다.GemSpoolState::catalogCount등록된 스풀 가능 스트림·펑션 쌍의 수입니다.GemSpoolState::connected마지막 동기화 시점에 관찰한 연결 상태입니다.GemSpoolState::deliveryPending전달 시도가 진행 중인 동안 true입니다.GemSpoolState::dequeuePending전달된 항목이 아직 GemEndpoint::retrySpoolDequeue()를 기다리고 있으면 true입니다.GemSpoolState::discarded스풀이 가득 차서 버리거나 덮어쓴 메시지 수입니다.GemSpoolState::enabled전역 스풀링 스위치입니다.GemSpoolState::fullTime스풀이 가득 찬 시점의 애플리케이션 타임스탬프입니다. #fullTimePresent가 true일 때 유효합니다.GemSpoolState::fullTimePresent#fullTime이 설정되어 있으면 true입니다.GemSpoolState::maxTransmit설정된 전송 실행당 메시지 수입니다. 0이면 제한이 없습니다.GemSpoolState::messageCount저장된 메시지 수입니다.GemSpoolState::nextId다음에 저장되는 항목이 받을 ID입니다.GemSpoolState::overflow설정된 오버플로 동작입니다.GemSpoolState::persistent스풀이 파일에 기반하면 true입니다.GemSpoolState::received캡처 대상으로 제공된 선택 메시지 수입니다.GemSpoolState::selectionCount선택된 스트림 수입니다.GemSpoolState::startTime스풀링이 시작된 시점의 애플리케이션 타임스탬프입니다. #startTimePresent가 true일 때 유효합니다.GemSpoolState::startTimePresent#startTime이 설정되어 있으면 true입니다.GemSpoolState::stored저장된 메시지 수입니다.GemSpoolState::synchronizedGemEquipment::syncSpool()이 현재 연결 상태를 관찰했으면 true입니다.GemSpoolState::transmitted전달되어 스풀에서 제거된 메시지 수입니다.GemSpoolState::transmittedInRun현재 전송 실행에서 보낸 메시지 수입니다.GemSpoolState::transmittingS6F23으로 수락된 전송 실행 중에는 true입니다.GemSpoolWriteInfo스풀 변경의 결과입니다.GemSpoolWriteInfo::affectedCount캡처 시 덮어쓴 항목 수, 퍼지(purge) 시 제거한 항목 수, 또는 꺼내기(dequeue) 시 1입니다.GemSpoolWriteInfo::applied변경이 설치되었으면 true입니다.GemSpoolWriteInfo::durability도달한 내구성(durability)입니다.GemSpoolWriteInfo::entryId캡처하거나 제거한 항목의 ID입니다.GemSpoolWriteInfo::mutation수행한 변경의 종류입니다.GemSpoolWriteInfo::persistenceStatus영속화 단계의 상태입니다. 예: PDCOMM_IO_ERROR.GemSpoolWriteInfo::selected캡처한 메시지가 선택 범위 안에 있었으면 true입니다.GemSpoolWriteResult스풀 변경의 상태와 세부 정보입니다.GemSpoolWriteResult::info변경의 세부 정보입니다.GemSpoolWriteResult::statusPDCOMM_OK이거나, 변경은 설치되었지만 내구성이 확인되지 않았으면 PDCOMM_SPOOL_UNCONFIRMED입니다. 확인되지 않은 변경을 반복하지 마십시오.GemStateGemEndpoint::state()가 반환하는, 끝점의 GEM 상태 스냅숏입니다.GemState::communication통신 상태(SEMI E30)입니다.GemState::control제어 상태입니다. 호스트에서는 GemControl::Unavailable입니다.GemState::endpointId프로세스 안에서 고유한 끝점 식별값이며 모든 토큰에도 담깁니다.GemState::generationHSMS 연결 세대(generation)입니다. 새 연결마다 바뀝니다.GemState::onlineMode온라인이 될 때 사용하는 온라인 하위 상태입니다. 호스트에서는 GemOnlineMode::Unavailable입니다.GemState::pendingCount응답을 기다리는 네이티브 요청 수입니다(최대 32개).GemState::pendingIds대기 중인 요청이 보유한 식별자 수이며, 설정된 max_pending_ids 한도에 포함됩니다.GemState::role설정된 역할입니다.GemState::variableCount장비에 등록된 상태 변수 수입니다. 호스트에서는 0입니다.GemStatusNameS1F12 또는 로컬 장비 메타데이터에서 가져온 상태 변수 이름과 단위입니다.GemStatusName::id상태 변수 ID(SVID)입니다.GemStatusName::name이름(SVNAME)이며 길이로 구분되는 ASCII입니다. 중간의 NUL 바이트도 유지합니다.GemStatusName::units단위이며 길이로 구분되는 ASCII입니다. 비어 있을 수 있습니다.GemStatusValueGemResult::statusValue()가 반환하는, S1F4 응답의 상태 값 하나입니다.GemStatusValue::id요청한 상태 변수 ID(SVID)입니다. #idPresent가 true일 때만 유효합니다.GemStatusValue::idPresent명시적 ID 목록에 대한 응답이면 true입니다. 모든 값을 요청하면 전송되는 메시지에 ID가 없습니다.GemStatusValue::value독립적으로 소유하는 값 아이템입니다. 빈 리스트만으로는 SVID를 알 수 없다는 증거가 되지 않습니다.Secs1BorrowedIo원시 C 콜백으로 만든, 소유하지 않는(non-owning) I/O 바인딩입니다.Secs1BorrowedIo::Secs1BorrowedIo이동할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1BorrowedIo::Secs1BorrowedIo복사할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1BorrowedIo::Secs1BorrowedIo콜백 테이블을 채웁니다.Secs1BorrowedIo::nativeSecs1Endpoint가 pdcomm_secs1_create()에 전달하는 콜백 테이블을 반환합니다.Secs1BorrowedIo::operator=이동 대입할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1BorrowedIo::operator=복사 대입할 수 없습니다. 끝점이 이 바인딩을 주소로 참조합니다.Secs1Endpoint호출자가 제공하는 시리얼 I/O 위에서 동작하는 SECS-I(SEMI E4) 끝점(endpoint) 하나를 소유하는 이동 전용 객체입니다.Secs1Endpoint::Secs1Endpointpdcomm_secs1_create()로 정지 상태의 SECS-I 끝점을 만듭니다.Secs1Endpoint::Secs1Endpointother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Secs1Endpoint::Secs1Endpoint복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Endpoint::nativeHandleC API를 직접 호출할 수 있도록 소유한 네이티브 핸들을 반환합니다.Secs1Endpoint::nativeHandle읽기 전용 C API 호출을 위해 소유한 네이티브 핸들을 반환합니다.Secs1Endpoint::nextEventpdcomm_secs1_next_event()로 큐에서 가장 오래된 이벤트를 꺼냅니다.Secs1Endpoint::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Secs1Endpoint::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Endpoint::pollpdcomm_secs1_poll()로 한 시간 조각 동안 회선 제어, 타이머, 콜백 I/O를 실행합니다.Secs1Endpoint::resetpdcomm_secs1_reset()로 종료성 결함을 지워 끝점이 다시 메시지를 전송할 수 있게 합니다.Secs1Endpoint::startpdcomm_secs1_start()로 생성되었거나 정지된 끝점을 시작합니다.Secs1Endpoint::statepdcomm_secs1_state()로 끝점의 식별 정보와 수명 주기 플래그를 읽습니다.Secs1Endpoint::stoppdcomm_secs1_stop()로 시작된 끝점을 정지하고 런타임 상태를 버립니다.Secs1Endpoint::submitpdcomm_secs1_submit()로 전송할 메시지 하나를 큐에 넣습니다.Secs1Endpoint::~Secs1Endpoint콜백을 호출하지 않고 pdcomm_secs1_destroy()로 끝점을 해제합니다.Secs1EventSECS-I 끝점(endpoint) 이벤트 하나에 대한, 소유되고 변경할 수 없는 스냅숏입니다.Secs1Event::Secs1Event네이티브 핸들을 소유하지 않는 빈 이벤트를 만듭니다.Secs1Event::Secs1Eventother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Secs1Event::Secs1Event복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Event::body수신한 메시지의 본문을 복사합니다.Secs1Event::infopdcomm_secs1_event_info()로 이벤트를 설명합니다.Secs1Event::operator bool래퍼가 네이티브 이벤트를 소유하는지 알려 줍니다.Secs1Event::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Secs1Event::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Secs1Event::~Secs1Eventpdcomm_secs1_event_destroy()로 네이티브 이벤트를 해제합니다.Secs1IoAdapter형식이 지정된 시리얼 포트를 소유하고, 예외에 안전한 콜백(callback)으로 Secs1Endpoint에 노출합니다.Secs1IoAdapter::Secs1IoAdapter포트를 제자리에서 생성하고 콜백 테이블을 채웁니다.Secs1IoAdapter::Secs1IoAdapter이동할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::Secs1IoAdapter복사할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::nativeSecs1Endpoint가 pdcomm_secs1_create()에 전달하는 콜백 테이블을 반환합니다.Secs1IoAdapter::operator=이동 대입할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::operator=복사 대입할 수 없습니다. 콜백 컨텍스트가 이 어댑터의 주소입니다.Secs1IoAdapter::port소유한 포트를 반환합니다.Secs1IoAdapter::port읽기 전용 접근을 위해 소유한 포트를 반환합니다.SecsItem소유되는 불변(immutable) SECS-II 데이터 아이템입니다(SEMI E5 9절).SecsItem::SecsItem네이티브 핸들을 소유하지 않는 빈 아이템을 만듭니다.SecsItem::SecsItemother가 소유한 네이티브 핸들의 소유권을 가져옵니다.SecsItem::SecsItem복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.SecsItem::adopt네이티브 아이템 핸들을 감싸고 그 소유권을 가져옵니다.SecsItem::bytes아이템을 SECS-II 회선 형식으로 인코딩합니다.SecsItem::child리스트 아이템의 자식 하나의 사본을 반환합니다.SecsItem::decode벡터에서 인코딩된 SECS-II 아이템 정확히 하나를 디코딩합니다.SecsItem::decode인코딩된 SECS-II 아이템 정확히 하나를 디코딩합니다.SecsItem::info아이템의 형식과 크기를 설명합니다.SecsItem::listchildren의 사본을 담는 리스트 아이템을 만듭니다.SecsItem::listchildren의 사본을 담는 리스트 아이템을 만듭니다.SecsItem::nativeHandleC API를 직접 호출할 때 쓰도록 소유한 네이티브 핸들을 반환합니다.SecsItem::nativeHandle읽기 전용 C API 호출에 쓰도록 소유한 네이티브 핸들을 반환합니다.SecsItem::operator bool래퍼가 네이티브 아이템을 소유하는지 알려 줍니다.SecsItem::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.SecsItem::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.SecsItem::payload기본 아이템의 원시 페이로드 바이트를 복사합니다.SecsItem::primitive페이로드 벡터로 기본 아이템을 만듭니다.SecsItem::primitive원시 페이로드 바이트로 기본(primitive) 아이템을 만듭니다.SecsItem::~SecsItempdcomm_secs_destroy()로 네이티브 핸들을 해제합니다.TcpEndpointTCP/IP 위의 HSMS(SEMI E37) 끝점(endpoint) 하나를 소유하는 이동 전용 객체입니다.TcpEndpoint::TcpEndpoint네이티브 핸들을 소유하지 않는 빈 끝점을 만듭니다.TcpEndpoint::TcpEndpointother가 소유한 네이티브 핸들의 소유권을 가져옵니다.TcpEndpoint::TcpEndpoint복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEndpoint::TcpEndpointpdcomm_tcp_create()로 HSMS 끝점을 만듭니다.TcpEndpoint::TcpEndpoint주소 문자열로 HSMS 끝점을 만듭니다.TcpEndpoint::cancelpdcomm_tcp_cancel()로 열린 거래(transaction)를 취소합니다.TcpEndpoint::deselectSELECTED 상태에서 벗어나기 위해 pdcomm_tcp_deselect()로 Deselect.req를 보냅니다.TcpEndpoint::isPendingpdcomm_tcp_is_pending()으로 거래가 아직 응답을 기다리는지 알려 줍니다.TcpEndpoint::linktest연결이 살아 있는지 확인하기 위해 pdcomm_tcp_linktest()로 Linktest.req를 보냅니다.TcpEndpoint::localAddress로컬 소켓 주소를 텍스트로 반환합니다.TcpEndpoint::nativeHandleC API를 직접 호출할 때 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEndpoint::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEndpoint::nextEventpdcomm_tcp_next_event()로 끝점의 이벤트 큐에서 가장 오래된 이벤트를 꺼냅니다.TcpEndpoint::operator bool래퍼가 네이티브 끝점을 소유하는지 알려 줍니다.TcpEndpoint::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.TcpEndpoint::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEndpoint::pollpdcomm_tcp_poll()로 대기 중인 소켓 I/O와 HSMS 타이머 처리를 수행합니다.TcpEndpoint::replyW 비트가 설정된 수신 1차 메시지에 대한 응답을 벡터에 담긴 본문으로 제출합니다.TcpEndpoint::replyW 비트가 설정된 수신 1차 메시지에 대한 응답을 pdcomm_tcp_reply()로 제출합니다.TcpEndpoint::request벡터에 담긴 본문으로 1차 데이터 메시지를 제출합니다.TcpEndpoint::requestpdcomm_tcp_request()로 1차 데이터 메시지를 제출합니다.TcpEndpoint::selectSELECTED 상태로 들어가기 위해 pdcomm_tcp_select()로 Select.req를 보냅니다.TcpEndpoint::startpdcomm_tcp_start()로 새 연결 세대(generation)를 시작합니다.TcpEndpoint::state끝점 식별자, 세대, HSMS 상태, 종료 상태를 읽습니다.TcpEndpoint::stoppdcomm_tcp_stop()으로 끝점을 정지하고 정상 종료를 시작합니다.TcpEndpoint::~TcpEndpointpdcomm_tcp_destroy()로 끝점과 소켓을 해제합니다.TcpEvent호출자가 소유하는, HSMS 끝점(endpoint) 이벤트 하나의 불변 스냅숏입니다.TcpEvent::TcpEvent네이티브 핸들을 소유하지 않는 빈 이벤트를 만듭니다.TcpEvent::TcpEventother가 소유한 네이티브 핸들의 소유권을 가져옵니다.TcpEvent::TcpEvent복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEvent::body수신한 데이터 메시지의 메시지 본문을 복사합니다.TcpEvent::info이벤트의 종류, 코드, 메시지 헤더, 토큰을 해석합니다.TcpEvent::nativeHandleC API를 직접 호출할 때 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEvent::nativeHandle읽기 전용 C API 호출에 쓸, 소유 중인 네이티브 핸들을 반환합니다.TcpEvent::operator bool래퍼가 네이티브 이벤트를 소유하는지 알려 줍니다.TcpEvent::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.TcpEvent::operator=복사 대입을 할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.TcpEvent::~TcpEventpdcomm_tcp_event_destroy()로 네이티브 이벤트를 해제합니다.cancelFormattedProgramExecution진행 중인 실행의 취소를 취소 동작으로 요청합니다.checkFormattedProgramDryRunStatusstatus가 PDCOMM_OK가 아니면 pdcomm::Error를 던집니다.checkFormattedProgramExecutionStatusstatus가 PDCOMM_OK가 아니면 pdcomm::Error를 던집니다.clearFormattedProgramCapabilityCatalog장비의 기능 카탈로그(capability catalog)를 제거합니다.clearFormattedProgramSelectiontoken이 현재 선택과 일치하면 현재 선택을 해제합니다.completeFormattedProgramExecution벡터에 담긴 상세 정보 바이트와 함께 애플리케이션의 최종 보고를 제출합니다.completeFormattedProgramExecution진행 중인 실행에 대한 애플리케이션의 최종 보고를 제출합니다.configureFormattedProgramCapabilities끝점(endpoint)에서 S7F21/F22 공정 기능(process capability) 교환을 활성화합니다.configureFormattedProgramQueries끝점에서 S7F25/F26 정형 공정 프로그램 요청을 활성화합니다.configureFormattedProgramTransfers끝점(endpoint)에서 S7F23/F24 정형 공정 프로그램 전송을 활성화합니다.configureFormattedProgramVerificationNegotiation끝점(endpoint)에서 S7F29/F30 검증 협상을 활성화합니다.configureFormattedProgramVerificationRequests끝점(endpoint)에서 S7F31/F32 검증 요청을 활성화합니다.configureFormattedPrograms끝점(endpoint)에서 S7F27/F28 공정 프로그램 검증(process program verification)을 활성화합니다.dryRunFormattedProgram선택된 정형 프로그램을 장비의 기능 카탈로그(capability catalog)와 대조해 분석합니다.formattedProgramCapabilityCommandInfo받은 S7F22의 명령 하나를 설명합니다.formattedProgramCapabilityCommandText받은 S7F22에서 명령 하나의 CCODE 또는 CNAME을 복사합니다.formattedProgramCapabilityDependency받은 S7F22에서 명령 하나의 의존성 목록 항목 하나를 반환합니다.formattedProgramCapabilityInforesult에 담긴 S7F21 요청 또는 S7F22 응답을 요약합니다.formattedProgramCapabilityModel받은 S7F22의 MDLN을 복사합니다.formattedProgramCapabilityParameter받은 S7F22에서 명령 하나의 파라미터 설명 하나를 반환합니다.formattedProgramCapabilitySoftwareRevision받은 S7F22의 SOFTREV를 복사합니다.formattedProgramCapabilityText받은 S7F22의 MDLN 또는 SOFTREV를 복사합니다.formattedProgramDryRunReportHandlereport의 네이티브 핸들을 반환합니다.formattedProgramExecutionActionTokenOutput래퍼 동작 토큰을 버전이 지정된 C 동작 토큰 구조체로 변환합니다.formattedProgramExecutionSnapshot현재 실행 상태를 스냅숏으로 복사합니다.formattedProgramExecutionTokenC 실행 토큰을 래퍼 토큰으로 변환합니다.formattedProgramExecutionTokenOutput래퍼 실행 토큰을 버전이 지정된 C 토큰 구조체로 변환합니다.formattedProgramIdS7F27 보고서의 PPID를 반환합니다.formattedProgramInforesult에 담긴 S7F27 요청 또는 S7F28 응답을 요약합니다.formattedProgramIssueS7F27 보고서의 검증 항목 하나를 복사합니다.formattedProgramQueryCommandCode반환된 프로그램의 명령 하나에서 CCODE를 반환합니다.formattedProgramQueryCommandInfo반환된 프로그램의 명령 하나를 설명합니다.formattedProgramQueryIdS7F25 요청 또는 S7F26 응답에서 요청한 PPID를 반환합니다.formattedProgramQueryInforesult에 담긴 S7F25 요청 또는 S7F26 응답을 요약합니다.formattedProgramQueryModel반환된 프로그램의 MDLN을 복사합니다.formattedProgramQueryParameter반환된 프로그램의 명령 하나에서 PPARM 하나를 반환합니다.formattedProgramQuerySoftwareRevision반환된 프로그램의 SOFTREV를 복사합니다.formattedProgramQueryText반환된 프로그램의 MDLN 또는 SOFTREV를 복사합니다.formattedProgramSelectionSnapshot현재 선택 상태(비어 있음, 준비 또는 오래됨)를 스냅숏으로 복사합니다.formattedProgramSelectionTokenC 선택 토큰을 래퍼 토큰으로 변환합니다.formattedProgramStoreCommands래퍼 명령을 저장소 API의 C 명령 구조체로 변환합니다.formattedProgramStoreInfo정형 프로그램 저장소의 현재 카운터와 한도를 반환합니다.formattedProgramStoreInfoOutput출력 버퍼로 쓰도록 준비한 C 저장소 정보 구조체를 반환합니다.formattedProgramStoreSnapshot장비의 정형 프로그램 저장소를 독립된 스냅숏으로 복사합니다.formattedProgramTransferCommandCode받은 S7F23에 든 명령 하나의 CCODE를 반환합니다.formattedProgramTransferCommandInfo받은 S7F23에 든 명령 하나를 설명합니다.formattedProgramTransferId받은 S7F23의 PPID를 반환합니다.formattedProgramTransferInforesult가 담은 S7F23 요청 또는 S7F24 응답을 요약합니다.formattedProgramTransferModel받은 S7F23의 MDLN을 복사합니다.formattedProgramTransferParameter받은 S7F23에 든 명령 하나의 PPARM 하나를 반환합니다.formattedProgramTransferSoftwareRevision받은 S7F23의 SOFTREV를 복사합니다.formattedProgramTransferText받은 S7F23의 MDLN 또는 SOFTREV를 복사합니다.formattedProgramVerificationNegotiationInforesult가 담은 협상을 설명합니다.formattedProgramVerificationRequestCommandCode받은 S7F31에 든 명령 하나의 CCODE를 반환합니다.formattedProgramVerificationRequestCommandInfo받은 S7F31에 든 명령 하나를 설명합니다.formattedProgramVerificationRequestId받은 S7F31의 PPID를 반환합니다.formattedProgramVerificationRequestInforesult가 담은 S7F31 요청 또는 S7F32 응답을 요약합니다.formattedProgramVerificationRequestModel받은 S7F31의 MDLN을 복사합니다.formattedProgramVerificationRequestParameter받은 S7F31에 든 명령 하나의 PPARM 하나를 반환합니다.formattedProgramVerificationRequestSoftwareRevision받은 S7F31의 SOFTREV를 복사합니다.formattedProgramVerificationRequestText받은 S7F31의 MDLN 또는 SOFTREV를 복사합니다.gem300CapabilityOptionsGem300CapabilityCatalog에 쓸 버전 있는 한도를 만듭니다.gemAlarmOptions장비 알람 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureAlarms()).gemBindingOptions보고서 바인딩(binding)에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureReportBindings()).gemCommandOptions원격 명령(remote command) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureCommands()).gemConstantOptions장비 상수(equipment constant) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureConstants()).gemDataOptions데이터 변수(data variable) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureDataVariables()).gemDirectoryOptions이벤트 디렉터리에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureEventDirectory()).gemEnhancedCommandOptions확장 원격 명령(enhanced remote command) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureEnhancedCommands()).gemFormattedProgramCapabilityOptionsS7F21/F22 공정 기능(process capability) 교환에 쓸 버전 지정 한도를 만듭니다.gemFormattedProgramDryRunOptionsdryRunFormattedProgram()에 쓸, 버전이 지정된 옵션을 만듭니다.gemFormattedProgramOptionsS7F27/F28 공정 프로그램 검증(process program verification)에 쓸 버전 지정 한도를 만듭니다.gemFormattedProgramQueryOptionsS7F25/F26 정형 공정 프로그램 요청에 쓸, 버전이 지정된 한도를 만듭니다.gemFormattedProgramTransferOptionsS7F23/F24 정형 공정 프로그램(formatted process program) 전송에 쓸 버전 있는 한도를 만듭니다.gemFormattedProgramVerificationNegotiationOptionsS7F29/F30 검증 협상에 쓸 버전 있는 한도를 만듭니다.gemFormattedProgramVerificationRequestOptionsS7F31/F32 검증 요청에 쓸 버전 있는 한도를 만듭니다.gemHostOptionsGemHost에 쓰는 버전 지정 옵션을 만듭니다.gemProgramOptions공정 프로그램(process program) 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEndpoint::configurePrograms()).gemReportOptions장비 보고서 저장소에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureReports(), GemEquipment::configureFixedCatalog()).gemSpoolHostOptions호스트 스풀 요청에 쓰는 버전 지정 한도를 만듭니다(GemHost::configureSpoolHost()).gemSpoolOptions장비 스풀에 쓰는 버전 지정 한도를 만듭니다(GemEquipment::configureSpooling()).prepareFormattedProgramVerificationNegotiation장비에서 협상할 S7F27 보고서를 준비합니다. 아무것도 보내지 않습니다.putFormattedProgramStore장비의 정형 프로그램 저장소에 프로그램을 씁니다.removeFormattedProgramQuery장비의 정형 프로그램 저장소에서 프로그램을 제거합니다.removeFormattedProgramStore장비의 정형 프로그램 저장소에서 프로그램을 제거합니다.replaceFormattedProgramCapabilityCatalogS7F21에 응답하는 장비의 기능 카탈로그(capability catalog)를 교체합니다.respondFormattedProgram받은 S7F27에 S7F28 Process Program Verification Acknowledge를 보냅니다.respondFormattedProgramCapability받은 S7F21에 현재 카탈로그로 만든 S7F22로 응답합니다.respondFormattedProgramQuery받은 S7F25에 정형 프로그램 저장소의 내용으로 S7F26 응답을 보냅니다.respondFormattedProgramTransfer프로그램을 저장하지 않고 S7F24 Formatted Process Program Acknowledge를 보냅니다.respondFormattedProgramTransferAndStore받은 S7F23에 S7F24로 응답하고, 받은 프로그램에 저장소 작업을 적용합니다.respondFormattedProgramVerificationNegotiation받은 S7F29에 대해 S7F30 Process Program Verification Grant를 보냅니다.respondFormattedProgramVerificationRequest받은 S7F31에 대해 S7F32 Verification Request Acknowledge를 보냅니다.retryFormattedProgramVerificationNegotiation허가된 협상에서 자동 전송에 실패한 S7F27 보고서를 다시 보냅니다.retryFormattedProgramVerificationNegotiationResponserespondFormattedProgramVerificationNegotiation()이 준비한 S7F30 응답을 다시 보냅니다.secsLimitsstruct_size가 이미 설정된 PdcommSecsLimits 구조체를 만듭니다.seedFormattedProgramQuery장비의 정형 프로그램 저장소에 프로그램을 추가하거나 교체합니다.selectFormattedProgram장비의 정형 프로그램 저장소에서 프로그램을 선택합니다.selectionTokenOutput래퍼 토큰을 버전이 지정된 C 토큰 구조체로 변환합니다.startFormattedProgramExecution선택된 프로그램의 실행을 시작하고 그 시작 동작을 반환합니다.stepFormattedProgramExecution진행 중인 실행의 다음 명령을 단계 동작으로 요청합니다.submitFormattedProgram장비에서 S7F27 Process Program Verification Send를 보냅니다.submitFormattedProgramCapability호스트에서 S7F21 Process Capability Request(헤더만 있음)를 보냅니다.submitFormattedProgramExecutionActionResult요청된 동작을 애플리케이션이 어떻게 처리했는지 보고합니다.submitFormattedProgramQuery호스트에서 S7F25 Formatted Process Program Request(정형 공정 프로그램 요청)를 보냅니다.submitFormattedProgramTransfer호스트에서 S7F23 Formatted Process Program Send를 보냅니다.submitFormattedProgramVerificationNegotiation준비된 보고서에 대해 S7F29 Process Program Verification Inquire를 보냅니다.submitFormattedProgramVerificationRequest호스트에서 S7F31 Verification Request Send를 보냅니다.validateFormattedProgramSelectiontoken이 여전히 준비(ready) 상태의 선택을 가리키는지 확인하고 그 프로그램을 반환합니다.Gem300Axis.Carrier캐리어(SEMI E87)입니다.Gem300Axis.ControlJob컨트롤 잡(SEMI E94)입니다.Gem300Axis.ProcessJob프로세스 잡(SEMI E40)입니다.Gem300Axis.Substrate기판(SEMI E90)입니다.Gem300Status.Experimental레이블 값 3(experimental): 애플리케이션이 이 기능을 시험 운용합니다.Gem300Status.ModelOnly레이블 값 2(model only): 애플리케이션이 이 기능의 데이터 모델을 갖추고 있습니다.Gem300Status.Planned레이블 값 1(planned): 애플리케이션이 이 기능을 계획하고 있습니다.Gem300Verification.Unverified검증 레이블 값 1이며, 현재 정의된 유일한 값입니다.GemCommandDecision.AcceptedForLaterHCACK 4: 명령을 수락했으며 수행할 예정입니다. 완료는 나중에 이벤트로 알립니다.GemCommandDecision.AlreadyInConditionHCACK 5: 장비가 이미 요청한 조건에 있으므로 명령을 거부합니다.GemCommandDecision.CannotPerformNowHCACK 2: 지금은 명령을 수행할 수 없습니다.GemCommandDecision.CompletedHCACK 0: 명령을 수행했습니다.GemCommandDecision.NoSuchObjectHCACK 6: 지정한 객체가 존재하지 않습니다.GemCommandDecision.ParameterErrorsHCACK 3: 하나 이상의 매개변수가 잘못되었습니다. 매개변수 확인 응답을 담을 수 있는 유일한 결정입니다.GemCommandDecision.UnknownCommandHCACK 1: 명령이 존재하지 않습니다.GemCommunicationState.Communicating통신이 수립되었으므로 다른 GEM 거래를 할 수 있습니다.GemCommunicationState.DisconnectedHSMS 세션이 선택되지 않았으므로 GEM 통신을 할 수 없습니다.GemCommunicationState.NotCommunicatingHSMS 세션은 선택되었지만 S1F13/S1F14로 통신이 수립되지 않았습니다.GemCommunicationState.WaitingAck이 끝점이 S1F13을 보냈고 S1F14 확인 응답(COMMACK)을 기다리고 있습니다.GemConstantDecision.Apply새 값을 수락하고 적용합니다(EAC 0).GemConstantDecision.CannotPerform장비가 지금 변경을 수행할 수 없으므로 거부합니다(EAC 2).GemConstantDecision.OutOfRange하나 이상의 값이 범위를 벗어나므로 거부합니다(EAC 3).GemConstantField.Current현재값(ECV)입니다. GemEquipment.GetConstant에서만 유효합니다.GemConstantField.Default기본값(ECDEF)입니다.GemConstantField.Id장비 상수 ID(ECID)입니다.GemConstantField.Maximum상한(ECMAX)입니다.GemConstantField.Minimum하한(ECMIN)입니다.GemConstantField.NameASCII 아이템으로 표현한 상수 이름(ECNAME)입니다.GemConstantField.UnitsASCII 아이템으로 표현한 단위(UNITS)입니다.GemControlState.AttemptOnline장비가 GemEquipment.OperatorOnline 후 S1F1을 보냈고 호스트의 응답을 기다립니다. 이 상태는 GemEquipmentOptions.InitialControl로 사용할 수 없습니다.GemControlState.EquipmentOffline운영자 선택으로 장비가 오프라인이며 S1F17(Request On-line)을 수락하지 않습니다.GemControlState.HostOffline호스트가 요청했거나(S1F15) 온라인 전환 시도가 끝나서 장비가 오프라인입니다.GemControlState.OnlineLocal장비가 로컬 모드로 온라인입니다.GemControlState.OnlineRemote장비가 원격 모드로 온라인입니다.GemDataField.Cached캐시된 값의 복사본입니다. 캐시된 값이 없으면 아이템이 없습니다.GemDataField.NameASCII 아이템으로 표현한 이름입니다.GemDataField.UnitsASCII 아이템으로 표현한 단위입니다.GemDataSourceKind.Constant장비 상수의 현재값입니다. 상수 ID(ECID)는 아이템으로 지정하며 소스 ID는 0입니다.GemDataSourceKind.Data데이터 변수입니다. 소스 ID는 데이터 변수 ID입니다. 값은 이벤트 샘플에서 가져오고, 없으면 캐시된 값에서 가져옵니다.GemDataSourceKind.StatusGemEquipment.RegisterStatus로 등록한 상태 변수입니다. 소스 ID는 SVID입니다.GemDirectoryField.NameASCII 아이템으로 표현한 이름입니다. 데이터 변수 항목이면 DVVALNAME이고, 이벤트 항목이면 CENAME입니다.GemDirectoryField.UnitsASCII 아이템으로 표현한 데이터 변수 항목의 단위(UNITS)입니다. 이벤트 항목에는 사용할 수 없습니다.GemDirectoryField.VariableIdsU4 배열 아이템으로 표현한 이벤트 항목의 변수 ID(VID)입니다. 데이터 변수 항목에는 사용할 수 없습니다.GemDirectoryKind.DataS1F21로 요청하고 S1F22로 응답하는 데이터 변수 이름 목록입니다. 값은 GemRequestKind.DataDirectory와 같습니다.GemDirectoryKind.EventS1F23으로 요청하고 S1F24로 응답하는 수집 이벤트 이름 목록입니다. 값은 GemRequestKind.EventDirectory와 같습니다.GemError.Aborted상대방이 요청에 중단(펑션 0) 응답을 보냈습니다.GemError.Ack응답의 확인 코드가 거래에 허용된 범위를 벗어났습니다.GemError.Body메시지 본문이 거래에 필요한 구조가 아닙니다.GemError.CodecSECS-II 본문을 디코딩할 수 없거나 구성된 아이템 한도를 초과합니다.GemError.Correlation응답이 요청과 대응하지 않습니다. 예를 들어 항목 수가 ID 수와 다릅니다.GemError.Disconnected끝점에 선택된 HSMS 세션이 없습니다.GemError.MissingBody거래에 본문이 필요하지만 메시지에 본문이 없습니다.GemError.Response메시지가 대기 중인 요청에 대한 유효한 응답이 아니거나, GEM이 다른 프로토콜상의 이유로 거부했습니다.GemError.State현재 GEM 통신 상태나 제어 상태에서 허용되지 않는 메시지입니다.GemError.UnexpectedBody거래에 헤더만 있는 메시지가 필요하지만 메시지에 본문이 있습니다.GemError.Unsupported이 끝점의 역할이나 구성에서 지원하지 않는 스트림과 펑션이거나, 응답의 스트림이나 펑션이 요청이 기대하는 것과 다릅니다.GemError.Wait메시지의 응답 요청(W) 비트가 거래와 맞지 않습니다.GemFormattedProgramActionResult.Accepted시작이 수락되어 실행이 진행 중입니다. 시작 동작에만 유효합니다.GemFormattedProgramActionResult.Applied단계의 명령이 적용되었으며 다음 명령이 현재 명령이 됩니다. 단계 동작에만 유효합니다.GemFormattedProgramActionResult.Cancelled취소가 적용되어 실행이 끝납니다. 취소 동작에만 유효합니다.GemFormattedProgramActionResult.Failed동작이 실패하여 실행이 끝납니다.GemFormattedProgramActionResult.OutcomeUnknown애플리케이션이 동작이 적용되었는지 알지 못하며, 실행이 끝납니다.GemFormattedProgramActionResult.Rejected동작이 거부되었습니다. 시작이나 단계가 거부되면 실행이 끝나고, 취소가 거부되면 실행이 GemFormattedProgramExecutionState.Running으로 돌아갑니다.GemFormattedProgramDependency.Before이전 종속성 목록(BCDS)입니다.GemFormattedProgramDependency.ImmediateAfter직후 종속성 목록(IACDS)입니다.GemFormattedProgramDependency.ImmediateBefore직전 종속성 목록(IBCDS)입니다.GemFormattedProgramDependency.NonAfter이후 불가 종속성 목록(NACDS)입니다.GemFormattedProgramDependency.NonBefore이전 불가 종속성 목록(NBCDS)입니다.GemFormattedProgramDryRunOutcome.Indeterminate분석이 모든 측면을 확인하지는 못했지만(예: 기능 카탈로그가 설치되지 않음) 프로그램을 거부하는 문제는 없습니다.GemFormattedProgramDryRunOutcome.Pass분석에서 문제를 찾지 못했습니다.GemFormattedProgramDryRunOutcome.Reject하나 이상의 문제가 프로그램을 거부합니다. GemFormattedPrograms.StartExecution은 이런 보고서를 거부합니다.GemFormattedProgramExecutionState.ApplicationRejected애플리케이션이 시작 또는 단계를 거부했습니다.GemFormattedProgramExecutionState.CancelPending취소 동작이 애플리케이션의 결과를 기다립니다.GemFormattedProgramExecutionState.Cancelled애플리케이션이 취소 동작을 확인했습니다.GemFormattedProgramExecutionState.Completed애플리케이션이 프로그램 완료를 보고했습니다.GemFormattedProgramExecutionState.Empty시작된 실행이 없습니다.GemFormattedProgramExecutionState.Failed애플리케이션이 동작 실패 또는 프로그램 실패를 보고했습니다.GemFormattedProgramExecutionState.OutcomeUnknown애플리케이션이 동작이나 프로그램의 결과를 알 수 없다고 보고했습니다.GemFormattedProgramExecutionState.Running애플리케이션이 시작을 수락했습니다. 단계와 취소를 요청할 수 있습니다.GemFormattedProgramExecutionState.StartPending시작 동작이 애플리케이션의 결과를 기다립니다.GemFormattedProgramExecutionState.StepPending단계 동작이 애플리케이션의 결과를 기다립니다.GemFormattedProgramStoreAction.CreateOnly프로그램을 추가합니다. PPID가 같은 프로그램이 있으면 PdcommStatus.InvalidState로 실패합니다.GemFormattedProgramStoreAction.ReplaceOnlyPPID가 같은 저장된 프로그램을 교체합니다. 없으면 PdcommStatus.InvalidState로 실패합니다.GemFormattedProgramStoreAction.RespondOnly저장소를 바꾸지 않고 응답합니다. GemFormattedPrograms.RespondTransferAndStore만 이 값을 받습니다.GemFormattedProgramStoreAction.Upsert프로그램을 추가하거나, PPID가 같은 저장된 프로그램을 교체합니다.GemFormattedProgramTerminalOutcome.Complete프로그램이 완료되었습니다. 모든 명령이 적용된 뒤에만 허용됩니다.GemFormattedProgramTerminalOutcome.Fail프로그램이 실패했습니다.GemFormattedProgramTerminalOutcome.OutcomeUnknown애플리케이션이 프로그램의 결과를 알지 못합니다.GemOnlineMode.Local온라인이 되면 GemControlState.OnlineLocal로 들어갑니다.GemOnlineMode.Remote온라인이 되면 GemControlState.OnlineRemote로 들어갑니다.GemOutcome.AlarmAck장비가 알람 보고에 대한 S5F2를 받았습니다. 확인 코드는 ACKC5입니다.GemOutcome.AlarmEnableAckS5F3/S5F4 Enable/Disable Alarm 거래가 완료되었습니다. 확인 코드는 ACKC5입니다.GemOutcome.AlarmListReceived호스트가 S5F6 알람 목록을 받았습니다.GemOutcome.AlarmListReplied장비가 S5F5에 S5F6으로 자동 응답했습니다.GemOutcome.AlarmReceived호스트가 S5F1 알람 보고를 받았습니다. 응답이 요청되면 명시적으로 확인 응답해야 합니다.GemOutcome.AlreadyOnline장비가 이미 온라인이므로 S1F17에 ONLACK 2로 응답했습니다.GemOutcome.AnnotatedQueryReceived호스트가 S6F22 주석 포함 개별 보고서 데이터를 받았습니다.GemOutcome.CommandAck호스트가 S2F42를 받았습니다. 확인 코드는 HCACK입니다.GemOutcome.CommandReceived장비가 명시적 응답을 기다리는 S2F41 호스트 명령을 받았습니다.GemOutcome.CommunicationEstablished통신이 수립되었습니다. COMMACK 0인 S1F14를 받았거나, 수신한 S1F13을 수락했습니다.GemOutcome.CommunicationRejected상대방이 S1F13을 거부했습니다. GemResultInfo.Acknowledgement에 0이 아닌 COMMACK이 들어 있습니다.GemOutcome.ConstantChangeAck호스트가 S2F16을 받았습니다. 확인 코드는 EAC입니다.GemOutcome.ConstantChangesReceived장비가 명시적 결정을 기다리는 S2F15 상수 변경을 받았습니다.GemOutcome.ConstantMetadataReceived호스트가 S2F30 장비 상수 이름 목록을 받았습니다.GemOutcome.ConstantMetadataReplied장비가 S2F29에 S2F30으로 자동 응답했습니다.GemOutcome.ConstantValuesReceived호스트가 S2F14 장비 상수 값을 받았습니다.GemOutcome.ConstantValuesReplied장비가 S2F13에 S2F14로 자동 응답했습니다.GemOutcome.DataDirectoryReceived호스트가 S1F22 데이터 변수 이름 목록을 받았습니다.GemOutcome.DataDirectoryReplied장비가 S1F21에 S1F22로 자동 응답했습니다.GemOutcome.DefineReportsAckS2F33/S2F34 Define Report 거래가 완료되었습니다. 확인 코드는 DRACK입니다.GemOutcome.EnableEventsAckS2F37/S2F38 Enable/Disable Event Report 거래가 완료되었습니다. 확인 코드는 ERACK입니다.GemOutcome.EnabledAlarmListReceived호스트가 S5F8 활성화된 알람 목록을 받았습니다.GemOutcome.EnabledAlarmListReplied장비가 S5F7에 S5F8로 자동 응답했습니다.GemOutcome.EnhancedCommandAck호스트가 S2F50을 받았습니다. 확인 코드는 HCACK입니다.GemOutcome.EnhancedCommandReceived장비가 명시적 응답을 기다리는 S2F49 확장 원격 명령을 받았습니다.GemOutcome.EquipmentIdentity호스트가 장비 모델(MDLN)과 소프트웨어 리비전(SOFTREV)이 담긴 S1F2 응답을 받았습니다.GemOutcome.EventAck장비가 이벤트 보고서에 대한 S6F12를 받았습니다. 확인 코드는 ACKC6입니다.GemOutcome.EventDirectoryReceived호스트가 S1F24 수집 이벤트 이름 목록을 받았습니다.GemOutcome.EventDirectoryReplied장비가 S1F23에 S1F24로 자동 응답했습니다.GemOutcome.EventQueryReceived호스트가 S6F16 이벤트 보고서 데이터를 받았습니다.GemOutcome.EventReceived호스트가 S6F11 이벤트 보고서를 받았습니다. 명시적으로 확인 응답해야 합니다.GemOutcome.FormattedCapabilityReceived장비가 S7F21 프로세스 기능 요청을 받았습니다.GemOutcome.FormattedCapabilityResult호스트가 S7F22 프로세스 기능 데이터를 받았습니다.GemOutcome.FormattedQueryReceived장비가 S7F25 정형 프로세스 프로그램 요청을 받았습니다.GemOutcome.FormattedQueryResult호스트가 S7F26 정형 프로세스 프로그램 데이터를 받았습니다.GemOutcome.FormattedTransferAck호스트가 S7F24 정형 프로세스 프로그램 확인 응답을 받았습니다.GemOutcome.FormattedTransferReceived장비가 S7F23 정형 프로세스 프로그램을 받았습니다.GemOutcome.FormattedVerificationGrantReceived장비가 S7F30 검증 허가(PPGNT)를 받았습니다.GemOutcome.FormattedVerificationInquireReceived호스트가 S7F29 프로세스 프로그램 검증 문의를 받았습니다.GemOutcome.FormattedVerificationNegotiationAck장비가 검증 협상을 완료하는 S7F28 확인 응답을 받았습니다.GemOutcome.FormattedVerificationReportAck장비가 S7F28 검증 확인 응답을 받았습니다.GemOutcome.FormattedVerificationReportReceived호스트가 S7F27 프로세스 프로그램 검증 송신을 받았습니다.GemOutcome.FormattedVerificationRequestAck호스트가 S7F32 검증 요청 확인 응답을 받았습니다.GemOutcome.FormattedVerificationRequestReceived장비가 S7F31 검증 요청을 받았습니다.GemOutcome.IndividualQueryReceived호스트가 S6F20 개별 보고서 데이터를 받았습니다.GemOutcome.LinkReportsAckS2F35/S2F36 Link Event Report 거래가 완료되었습니다. 확인 코드는 LRACK입니다.GemOutcome.NamesReceived호스트가 검증된 S1F12 상태 이름 목록을 받았습니다. GemResult.GetStatusName으로 읽습니다.GemOutcome.None결과값이 없습니다. 결과가 무시되었거나, 실패했거나, 잘못되었거나, 처리되지 않았습니다.GemOutcome.OfflineAccepted장비가 S1F15를 수락하고 OFLACK 0으로 응답했습니다.GemOutcome.OfflineAck호스트가 S1F16을 받았습니다. GemResultInfo.Acknowledgement에 OFLACK이 들어 있습니다.GemOutcome.OnlineAccepted장비가 온라인이 되었습니다. S1F17을 수락했거나(ONLACK 0) 운영자 온라인 요청에 대한 S1F2 응답을 받았습니다.GemOutcome.OnlineAck호스트가 S1F18을 받았습니다. GemResultInfo.Acknowledgement에 ONLACK이 들어 있습니다.GemOutcome.OnlineRejected장비가 온라인 전환을 허용하지 않으므로 S1F17에 ONLACK 1로 응답했습니다.GemOutcome.ProgramAckReceivedS7F4 또는 S7F18 프로세스 프로그램 확인 응답을 받았습니다. 확인 코드는 ACKC7입니다.GemOutcome.ProgramDataReceivedS7F6 프로세스 프로그램 데이터를 받았습니다.GemOutcome.ProgramDirectoryReceivedS7F20 프로세스 프로그램 디렉터리를 받았습니다.GemOutcome.ProgramGrantReceivedS7F2 프로세스 프로그램 허가를 받았습니다. 확인 코드는 PPGNT입니다.GemOutcome.ProgramReceived스트림 7 프로세스 프로그램 1차 메시지를 받았습니다. GemResultInfo.RequestKind가 거래를 나타냅니다.GemOutcome.RepliedGEM이 수신한 1차 메시지에 더 구체적인 결과값이 없는 응답으로 자동 응답했습니다.GemOutcome.ReportQueryReceived장비가 GemEquipment.RespondReportQuery를 기다리는 S6F15, S6F19 또는 S6F21 보고서 조회를 받았습니다.GemOutcome.SpoolConfigurationAck호스트가 S2F44 스풀링 구성 확인 응답을 받았습니다.GemOutcome.SpoolConfigurationData호스트가 S2F60 스풀링 구성 데이터를 받았습니다.GemOutcome.SpoolControlAck호스트가 S6F24 스풀 데이터 요청 확인 응답을 받았습니다.GemOutcome.SpoolDeliveryFailed스풀 메시지 전달이 실패했습니다.GemOutcome.SpoolDeliveryResponse장비가 전달한 스풀 메시지에 대한 응답을 받았습니다.GemOutcome.SpoolDeliveryWritten응답을 기대하지 않는 전달된 스풀 메시지가 전송에 기록되었습니다.GemOutcome.SpoolReceived장비가 S2F43, S2F59 또는 S6F23 스풀링 1차 메시지를 받았습니다.GemOutcome.StatusReplied장비가 상태 변수 레지스트리로 S1F3 또는 S1F11에 자동 응답했습니다.GemOutcome.ValuesReceived호스트가 검증된 S1F4 상태 값을 받았습니다. GemResult.GetStatusValue로 읽습니다.GemProgramDurability.Confirmed애플리케이션이 GemEquipment.ConfirmProgramReply로 확인되지 않은 설치를 수락했습니다. 변경이 동기화되었다는 뜻이 아니며, GemProgramDurability.Synced와 구별됩니다.GemProgramDurability.None연결된 로컬 변경이 없습니다. 예를 들어 거부된 요청, 쓰기를 하지 않는 요청, 상대방에게서 받은 응답이 해당합니다.GemProgramDurability.Synced변경이 저장 파일에 기록되었고 파일의 부모 디렉터리가 동기화되었습니다.GemProgramDurability.Unconfirmed변경은 설치되었지만 영구 저장을 확인할 수 없었습니다. 영구 저장 상태에 실패 원인이 들어 있습니다. 변경이 롤백된 것처럼 다시 수행하지 마십시오.GemProgramDurability.Volatile저장소에 저장 파일이 없으므로 변경이 메모리에만 설치되었습니다.GemProgramField.Body프로세스 프로그램 본문(PPBODY)입니다.GemProgramField.Id프로세스 프로그램 ID(PPID)입니다.GemProgramGrantPolicy.Optional다른 허가가 남아 있지 않은 동안에는 허가 없이 S7F3을 수락합니다. 다른 PPID에 대한 허가가 남아 있으면 응답은 ACKC7 5입니다.GemProgramGrantPolicy.Required같은 연결에서 수락된 S7F1로 허가된 PPID에 대해서만 S7F3을 수락합니다. 그렇지 않으면 응답은 ACKC7 1(권한 없음)입니다.GemProgramPutMode.Create새 PPID만 저장합니다. 기존 PPID는 거부됩니다.GemProgramPutMode.Replace기존 PPID만 교체합니다. 알 수 없는 PPID는 거부됩니다.GemProgramPutMode.UpsertPPID를 만들거나, 이미 있으면 교체합니다.GemReportQueryKind.Annotated보고서 ID(RPTID)로 요청하는 주석 포함 개별 보고서 요청(S6F21/S6F22)입니다.GemReportQueryKind.Event수집 이벤트 ID(CEID)로 요청하는 이벤트 보고서 요청(S6F15/S6F16)입니다.GemReportQueryKind.Individual보고서 ID(RPTID)로 요청하는 개별 보고서 요청(S6F19/S6F20)입니다.GemRequestKind.AlarmList알람 목록 요청(S5F5/S5F6)입니다.GemRequestKind.AlarmReportAlarm Report Send 거래(S5F1/S5F2)입니다.GemRequestKind.AnnotatedQueryRPTID로 요청하는 주석 포함 개별 보고서 요청(S6F21/S6F22)입니다.GemRequestKind.AreYouOnlineAre You There 거래(S1F1/S1F2)입니다. 호스트가 GemHost.AreYouOnline으로 보냅니다. 장비 운영자가 시작한 S1F1은 GemRequestKind.OperatorOnline으로 보고합니다.GemRequestKind.ChangeConstants새 장비 상수 송신(S2F15/S2F16)입니다.GemRequestKind.ConstantMetadata장비 상수 이름 목록 요청(S2F29/S2F30)입니다.GemRequestKind.ConstantValues장비 상수 값 요청(S2F13/S2F14)입니다.GemRequestKind.DataDirectory데이터 변수 이름 목록 요청(S1F21/S1F22)입니다.GemRequestKind.DefineReportsDefine Report 거래(S2F33/S2F34)입니다.GemRequestKind.EnableAlarmEnable/Disable Alarm Send 거래(S5F3/S5F4)입니다.GemRequestKind.EnableEventsEnable/Disable Event Report 거래(S2F37/S2F38)입니다.GemRequestKind.EnabledAlarmList활성화된 알람 목록 요청(S5F7/S5F8)입니다.GemRequestKind.EnhancedRemoteCommand확장 원격 명령(S2F49/S2F50)입니다.GemRequestKind.EstablishEstablish Communications 거래(S1F13/S1F14)입니다.GemRequestKind.EventDirectory수집 이벤트 이름 목록 요청(S1F23/S1F24)입니다.GemRequestKind.EventQueryCEID로 요청하는 이벤트 보고서 요청(S6F15/S6F16)입니다.GemRequestKind.EventReportEvent Report Send 거래(S6F11/S6F12)입니다.GemRequestKind.FormattedCapability장비 프로세스 기능 요청(S7F21/S7F22)입니다.GemRequestKind.FormattedQuery정형 프로세스 프로그램 요청(S7F25/S7F26)입니다.GemRequestKind.FormattedTransfer정형 프로세스 프로그램 송신(S7F23/S7F24)입니다.GemRequestKind.FormattedVerificationNegotiation프로세스 프로그램 검증 문의와 허가(S7F29/S7F30)이며, 이어서 S7F27/S7F28 검증 송신이 진행됩니다.GemRequestKind.FormattedVerificationReport프로세스 프로그램 검증 송신(S7F27/S7F28)입니다.GemRequestKind.FormattedVerificationRequest검증 요청 송신(S7F31/S7F32)입니다.GemRequestKind.IndividualQueryRPTID로 요청하는 개별 보고서 요청(S6F19/S6F20)입니다.GemRequestKind.LinkReportsLink Event Report 거래(S2F35/S2F36)입니다.GemRequestKind.OfflineRequest Off-line 거래(S1F15/S1F16)입니다.GemRequestKind.OnlineRequest On-line 거래(S1F17/S1F18)입니다.GemRequestKind.OperatorOnline장비 운영자가 시작한 ON-LINE 시도(S1F1/S1F2)입니다. GemEquipment.OperatorOnline으로 보냅니다. 이 거래의 결과가 이 종류를 보고합니다.GemRequestKind.ProgramDelete프로세스 프로그램 삭제 송신(S7F17/S7F18)입니다.GemRequestKind.ProgramDirectory현재 프로세스 프로그램 디렉터리 요청(S7F19/S7F20)입니다.GemRequestKind.ProgramGrant프로세스 프로그램 로드 문의와 허가(S7F1/S7F2)입니다.GemRequestKind.ProgramRequest프로세스 프로그램 요청(S7F5/S7F6)입니다.GemRequestKind.ProgramSend프로세스 프로그램 송신(S7F3/S7F4)입니다.GemRequestKind.RemoteCommand호스트 명령(RCMD) 송신(S2F41/S2F42)입니다.GemRequestKind.SpoolConfigure스풀 대상 스트림 및 펑션 재설정(S2F43/S2F44)입니다.GemRequestKind.SpoolControl스풀 데이터 요청(전송 또는 비우기, S6F23/S6F24)입니다.GemRequestKind.SpoolDelivery장비가 스풀된 1차 메시지 하나를 전달하는 것입니다. 메시지는 스풀될 때의 스트림과 펑션을 유지합니다.GemRequestKind.SpoolQuery스풀링 구성 조회(S2F59/S2F60)입니다.GemRequestKind.StatusNames상태 변수 이름 목록 요청(S1F11/S1F12)입니다.GemRequestKind.StatusValues선택한 상태 변수 값 요청(S1F3/S1F4)입니다.GemResultKind.FailedGEM 요청이 사용할 수 있는 응답 없이 끝났습니다. GemResultInfo.Code에는 HsmsFailureReason 값이 들어 있으며, 상대방이 중단(펑션 0) 응답을 보냈으면 GemError.Aborted가 들어 있습니다.GemResultKind.Ignored이 끝점에 대한 GEM 트래픽이 아닌 이벤트입니다. 예를 들어 상태 변경이나 원시 요청에 대한 응답입니다.GemResultKind.InvalidResponseGEM 요청에 대한 응답이 도착했지만 검증에 실패했습니다. GemResultInfo.Code에는 GemError 값이 들어 있으며, 일치한 대기 요청만 지워집니다.GemResultKind.Primary수신한 1차 메시지를 GEM이 수락했습니다. 일부 1차 메시지에는 자동으로 응답하고(GemResultInfo.ReplySent), 나머지는 애플리케이션의 명시적 응답을 기다립니다.GemResultKind.Response이 끝점이 보낸 GEM 요청에 대한 검증된 응답입니다.GemResultKind.Unhandled수신한 1차 메시지를 처리하지 않았고 응답도 보내지 않았습니다. GemResultInfo.Code에는 GemError 값이 들어 있습니다. 1차 메시지가 응답을 기대하면 GemEndpoint.ReplyRaw로 응답하거나(예: F0 중단) 끝점을 닫습니다. S9 또는 F0 응답을 자동으로 보내지 않습니다.GemRole.Equipment끝점이 GEM 장비(GemEquipment)입니다.GemRole.Host끝점이 GEM 호스트(GemHost)입니다.GemSpoolCommand.PurgeRSDC 1: 스풀된 메시지를 비웁니다.GemSpoolCommand.TransmitRSDC 0: 스풀된 메시지를 호스트로 전송합니다.GemSpoolDeliveryProof.None결과에 전달 증거가 없습니다.GemSpoolDeliveryProof.ResponseW 비트를 설정해 보낸 항목에 대한 호스트의 응답을 받았습니다.GemSpoolDeliveryProof.WrittenW 비트 없이 보낸 항목의 프레임 전체가 전송에 기록되었습니다. 이는 로컬 쓰기 완료만 증명하며 호스트의 수신을 증명하지 않습니다.GemSpoolDurability.Confirmed애플리케이션이 GemEquipment.ConfirmSpoolReply로 확인되지 않은 변경을 수락했습니다. GemSpoolInfo.Durability만 이 값을 보고합니다.GemSpoolDurability.None설치된 변경이 없습니다.GemSpoolDurability.Synced변경이 스냅샷 파일에 기록되고, 이름 바꾸기로 제자리에 놓였으며, 부모 디렉터리가 동기화되었습니다.GemSpoolDurability.Unconfirmed변경이 설치되고 스냅샷 파일이 이름 바꾸기로 제자리에 놓였지만, 부모 디렉터리 동기화가 실패했으므로 정전 시 변경이 유지되지 않을 수 있습니다.GemSpoolDurability.Volatile변경이 메모리 내 스풀에 설치되었으며 끝점을 해제하면 사라집니다.GemSpoolMutation.Activated스풀링이 활성화되어 있고 통신이 끊겨 있으므로 스풀링이 활성 상태가 되었습니다.GemSpoolMutation.Captured메시지가 저장되었습니다. GemSpoolWriteResult.AffectedCount는 공간을 만들기 위해 GemSpoolOverflow.OverwriteOldest가 제거한 이전 항목 수입니다.GemSpoolMutation.Configured정책이나 스트림 선택이 교체되었거나, 초기 비활성화 구성으로 새 스풀이 만들어졌습니다.GemSpoolMutation.Discarded선택된 메시지가 들어가지 않아 버려졌으며, 카운터만 바뀌었습니다.GemSpoolMutation.None아무것도 바뀌지 않았습니다.GemSpoolMutation.Purged모든 항목이 제거되었습니다. GemSpoolWriteResult.AffectedCount는 제거된 항목 수입니다.GemSpoolMutation.Removed전달된 맨 앞 항목이 스풀에서 제거되었습니다.GemSpoolOverflow.DiscardNew저장된 항목을 유지하고 새 메시지를 버립니다.GemSpoolOverflow.OverwriteOldest새 메시지가 들어갈 때까지 가장 오래된 항목을 제거하지만, 전달이 진행 중인 항목은 제거하지 않습니다.HsmsConnectionState.Connecting액티브 끝점이 TCP 연결을 여는 중입니다.HsmsConnectionState.Listening패시브 끝점이 TCP 연결을 기다리고 있습니다.HsmsConnectionState.NotSelectedTCP 연결은 있지만 HSMS 세션이 아직 선택되지 않았습니다.HsmsConnectionState.RetryWait액티브 끝점이 다시 연결하기 전에 T5 연결 분리 시간을 기다리고 있습니다.HsmsConnectionState.SelectedHSMS 세션이 선택되었습니다. 데이터 메시지를 주고받을 수 있습니다.HsmsConnectionState.Stopped끝점이 시작되지 않았거나 중지되었습니다.HsmsEventKind.Failed이 끝점의 요청 또는 제어 거래가 실패했습니다. HsmsEventInfo.Code에 HsmsFailureReason이 들어 있습니다.HsmsEventKind.ProtocolError상대방이 HSMS 프로토콜을 위반했습니다. HsmsEventInfo.Code에 HsmsProtocolError가 들어 있습니다.HsmsEventKind.Received데이터 메시지가 도착했습니다. 1차 메시지이거나 이 끝점의 요청에 대한 응답입니다.HsmsEventKind.StateChanged연결 상태가 바뀌었습니다. HsmsEventInfo.FromState와 HsmsEventInfo.ToState를 참고합니다.HsmsEventKind.TransportError소켓 작업이 실패했습니다. HsmsEventInfo.Code에 HsmsIoOperation이, HsmsEventInfo.Detail에 HsmsIoErrorKind가 들어 있습니다.HsmsEventKind.W0Written응답 요청(W) 비트 없이 보낸 메시지가 소켓에 완전히 기록되었습니다.HsmsFailureReason.Cancelled거래가 로컬에서 취소되었습니다.HsmsFailureReason.DeselectStatus상대방이 Deselect.req를 거절했습니다. HsmsEventInfo.Value1에 DeselectStatus가 들어 있습니다.HsmsFailureReason.Deselected거래가 완료되기 전에 세션이 선택 해제되었습니다.HsmsFailureReason.Disconnected거래가 완료되기 전에 연결이 닫혔습니다.HsmsFailureReason.Rejected상대방이 Reject.req로 응답했습니다. HsmsEventInfo.Value1에 거부된 메시지 유형이, HsmsEventInfo.Value2에 이유 코드가 들어 있습니다.HsmsFailureReason.SelectStatus상대방이 Select.req를 거절했습니다. HsmsEventInfo.Value1에 SelectStatus가 들어 있습니다.HsmsFailureReason.T3TimeoutT3 응답 타임아웃 안에 응답이 도착하지 않았습니다.HsmsFailureReason.T6TimeoutT6 제어 거래 타임아웃 안에 제어 응답이 도착하지 않았습니다.HsmsFrameError.BufferTooSmall출력 버퍼가 프레임보다 작습니다.HsmsFrameError.ControlBody제어 메시지에 본문이 들어 있습니다.HsmsFrameError.ControlSessionReject.req가 아닌 제어 메시지에 세션 ID 0xFFFF가 들어 있지 않습니다.HsmsFrameError.HeaderField헤더 바이트에 메시지 유형이 허용하지 않는 값이 들어 있습니다.HsmsFrameError.InvalidLength길이 필드가 10바이트 HSMS 헤더보다 적은 바이트를 선언합니다.HsmsFrameError.LengthOverflow선언된 길이가 플랫폼의 크기 범위를 넘칩니다.HsmsFrameError.LimitExceeded프레임이 구성된 프레임 한도를 초과합니다.HsmsFrameError.NeedMore프레임을 완성하려면 바이트가 더 필요합니다.HsmsFrameError.NotData데이터 메시지를 기대했지만 제어 메시지가 도착했습니다.HsmsFrameError.ReaderFailed이 연결에서 프레임 판독기가 이미 실패했으므로 더 이상 입력을 받지 않습니다.HsmsFrameError.SecsBody데이터 메시지의 본문이 유효한 SECS-II 아이템 하나가 아닙니다.HsmsFrameError.TrailingData바이트가 없어야 할 곳에서 프레임 뒤에 바이트가 이어집니다.HsmsFrameError.UnsupportedPType헤더의 PType이 0(SECS-II)이 아닙니다.HsmsFrameError.UnsupportedSType헤더의 SType이 지원되는 HSMS 메시지 유형이 아닙니다.HsmsIoErrorKind.Aborted연결이 중단되었습니다.HsmsIoErrorKind.AddressInUse로컬 주소가 이미 사용 중입니다.HsmsIoErrorKind.AddressUnavailable요청한 주소를 사용할 수 없습니다.HsmsIoErrorKind.BrokenPipe쓰는 동안 연결이 닫혔습니다.HsmsIoErrorKind.Interrupted작업이 중단되었습니다.HsmsIoErrorKind.InvalidData잘못된 데이터를 만났습니다.HsmsIoErrorKind.InvalidInput입력 매개변수가 잘못되었습니다.HsmsIoErrorKind.NotConnected소켓이 연결되어 있지 않습니다.HsmsIoErrorKind.NotFound엔터티를 찾을 수 없습니다.HsmsIoErrorKind.Other아래에 나열되지 않은 모든 오류입니다.HsmsIoErrorKind.Permission작업에 권한이 없습니다.HsmsIoErrorKind.Refused상대방이 연결을 거부했습니다.HsmsIoErrorKind.Reset상대방이 연결을 재설정했습니다.HsmsIoErrorKind.TimedOut작업 시간이 초과되었습니다.HsmsIoErrorKind.UnexpectedEof프레임 중간에 연결이 끝났습니다.HsmsIoErrorKind.WouldBlock작업이 차단됩니다.HsmsIoErrorKind.WriteZero쓰기가 0바이트를 반환했습니다.HsmsIoOperation.Accept들어오는 연결 수락입니다.HsmsIoOperation.Bind수신 소켓 바인딩입니다.HsmsIoOperation.Configure소켓 옵션 구성입니다.HsmsIoOperation.Connect상대방에 연결입니다.HsmsIoOperation.LocalAddress로컬 소켓 주소 읽기입니다.HsmsIoOperation.Read연결에서 읽기입니다.HsmsIoOperation.Write연결에 쓰기입니다.HsmsMode.Active끝점이 TCP 연결을 열고 Select.req를 보냅니다.HsmsMode.Passive끝점이 생성될 때 수신 소켓을 바인딩하고 한 번에 연결 하나를 수락합니다.HsmsProtocolError.DuplicatePrimary응답을 기대하는 1차 메시지가 아직 열려 있는 수신 1차 메시지의 시스템 바이트를 다시 사용했습니다.HsmsProtocolError.FrameLimitHsmsOptions.MaxFrameBytes보다 큰 프레임용으로 예약되어 있습니다. 현재 네이티브 라이브러리는 이 오류를 보고하지 않습니다. 그런 프레임을 받으면 전송 오류(HsmsIoOperation.Read, HsmsIoErrorKind.InvalidData)와 함께 연결을 닫습니다.HsmsProtocolError.IncomingLimit응답을 기다리는 수신 1차 메시지가 너무 많아서, 끝점이 새 메시지에 중단(펑션 0)으로 응답했습니다.HsmsProtocolError.InvalidFrame프레임 형식이 잘못되었습니다. HsmsEventInfo.Detail에 HsmsFrameError가 들어 있습니다.HsmsProtocolError.InvalidRejectReject.req 메시지의 형식이 잘못되었습니다.HsmsProtocolError.InvalidReply응답 메시지의 형식이 잘못되었거나 요청과 맞지 않습니다.HsmsProtocolError.UnexpectedControl제어 응답이 열린 제어 거래 중 어느 것과도 일치하지 않습니다.HsmsProtocolError.UnexpectedReply응답이 이 끝점의 열린 요청 중 어느 것과도 일치하지 않습니다.HsmsProtocolError.WrongSession데이터 메시지에 다른 세션 ID가 들어 있습니다. HsmsEventInfo.Value1에 예상 ID가, HsmsEventInfo.Value2에 받은 ID가 들어 있습니다.Secs1Direction.ToEquipment메시지가 호스트에서 장비로 전달됩니다(R 비트 0).Secs1Direction.ToHost메시지가 장비에서 호스트로 전달됩니다(R 비트 1).Secs1EventKind.Fault회선에 결함이 발생했습니다. Secs1Event.FaultKind를 참고합니다. Secs1Worker.ResetAsync가 결함을 지울 때까지 끝점은 멈춥니다.Secs1EventKind.Inbound완전한 메시지를 받았습니다. Secs1Event.Message를 참고합니다.Secs1EventKind.OutboundComplete상대방이 제출된 메시지의 모든 블록을 확인했습니다. Secs1Event.Token을 참고합니다.Secs1EventKind.OutboundFailed제출된 메시지가 재시도를 모두 소진한 뒤 실패했습니다. Secs1Event.Token을 참고합니다.Secs1IoStatus.Aborted연결이 중단되었습니다.Secs1IoStatus.AddressInUse주소가 이미 사용 중입니다.Secs1IoStatus.AddressUnavailable주소를 사용할 수 없습니다.Secs1IoStatus.BrokenPipe쓰는 동안 상대방이 스트림을 닫았습니다.Secs1IoStatus.Closed직렬 포트 또는 스트림이 닫혔습니다.Secs1IoStatus.Interrupted작업이 중단되었습니다. 이후 폴링에서 다시 시도합니다.Secs1IoStatus.InvalidData잘못된 데이터를 만났습니다.Secs1IoStatus.InvalidInput입력 매개변수가 잘못되었습니다.Secs1IoStatus.NotConnected스트림이 연결되어 있지 않습니다.Secs1IoStatus.NotFound장치를 찾을 수 없습니다.Secs1IoStatus.Ok작업이 Secs1IoResult.Count바이트를 전송했습니다.Secs1IoStatus.Other그 밖의 모든 실패입니다. 콜백이 예외를 throw할 때도 보고됩니다.Secs1IoStatus.Permission접근이 거부되었습니다.Secs1IoStatus.Refused연결이 거부되었습니다.Secs1IoStatus.Reset연결이 재설정되었습니다.Secs1IoStatus.TimedOut작업 시간이 초과되었습니다.Secs1IoStatus.WouldBlock지금은 사용할 수 있는 바이트가 없습니다. 이후 폴링에서 다시 시도합니다.Secs1IoStatus.WriteZero쓰기가 0바이트를 받아들였습니다.Secs1Priority.Master경합(양쪽이 모두 ENQ를 보냄)이 발생하면 상대방의 EOT를 계속 기다립니다.Secs1Priority.Slave경합이 발생하면 양보합니다. 상대방의 ENQ에 EOT로 응답하고 먼저 수신합니다.SecsFormat.AsciiASCII 텍스트(A, 8진수 20): 문자마다 1바이트인 7비트 문자입니다.SecsFormat.BinaryBinary(B, 8진수 10): 해석하지 않는 바이트입니다.SecsFormat.BooleanBoolean(BOOLEAN, 8진수 11): 값마다 1바이트이며, 0이 아니면 true입니다.SecsFormat.F44바이트 IEEE 754 부동 소수점 값(F4, 8진수 44)입니다.SecsFormat.F88바이트 IEEE 754 부동 소수점 값(F8, 8진수 40)입니다.SecsFormat.I11바이트 부호 있는 정수(I1, 8진수 31)입니다.SecsFormat.I22바이트 부호 있는 정수(I2, 8진수 32)입니다.SecsFormat.I44바이트 부호 있는 정수(I4, 8진수 34)입니다.SecsFormat.I88바이트 부호 있는 정수(I8, 8진수 30)입니다.SecsFormat.Jis8JIS-8 텍스트(J, 8진수 21): 받은 그대로 보관하는 바이트입니다.SecsFormat.ListList(L, 8진수 00): 자식 아이템의 순서 있는 시퀀스입니다.SecsFormat.U11바이트 부호 없는 정수(U1, 8진수 51)입니다.SecsFormat.U22바이트 부호 없는 정수(U2, 8진수 52)입니다.SecsFormat.U44바이트 부호 없는 정수(U4, 8진수 54)입니다.SecsFormat.U88바이트 부호 없는 정수(U8, 8진수 50)입니다.Gem300Capability.Gem300CapabilityGEM300 기능 프로필의 기능 하나입니다.Gem300CapabilityCatalog.Gem300CapabilityCatalog지정한 한도로 빈 카탈로그를 만듭니다.Gem300CapabilityCatalog.Clear카탈로그에서 모든 프로필을 제거합니다.Gem300CapabilityCatalog.GetInfo카탈로그의 리비전과 크기를 가져옵니다.Gem300CapabilityCatalog.Replace카탈로그 전체를 지정한 프로필로 교체합니다.Gem300CapabilityCatalog.Snapshot카탈로그의 변경할 수 없는 복사본을 만듭니다.Gem300CapabilityCatalogInfo.Gem300CapabilityCatalogInfoGEM300 기능 카탈로그 또는 그 스냅샷의 내용을 설명합니다.Gem300CapabilityInfo.Gem300CapabilityInfoGEM300 기능 프로필의 기능 하나를 설명합니다.Gem300CapabilityOptions.Gem300CapabilityOptionsGem300CapabilityCatalog의 내용을 제한하는 한도입니다.Gem300CapabilityProfile.Gem300CapabilityProfile이름이 있는 GEM300 기능 집합이며, 축마다 기능은 최대 하나입니다.Gem300CapabilityProfileInfo.Gem300CapabilityProfileInfoGEM300 기능 스냅샷의 프로필 하나를 설명합니다.Gem300CapabilitySnapshot.GetInfo스냅샷을 만들 때의 카탈로그 리비전과 크기를 가져옵니다.Gem300CapabilitySnapshot.GetProfile스냅샷의 프로필 하나를 모든 기능과 함께 가져옵니다.Gem300CatalogChange.Gem300CatalogChangeGem300CapabilityCatalog 변경의 결과입니다.GemAlarmChange.GemAlarmChangeGemEquipment.ObserveAlarm의 결과를 나타냅니다.GemAlarmConfiguration.GemAlarmConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 알람 저장소를 나타냅니다.GemAlarmDefinition.GemAlarmDefinitionGemEquipment.ConfigureAlarms에 사용할 장비 알람 하나를 정의합니다.GemAlarmEntry.GemAlarmEntry구성된 장비 알람 하나를 텍스트와 함께 나타냅니다.GemAlarmInfo.GemAlarmInfo구성된 장비 알람 하나의 로컬 상태와 메타데이터를 나타냅니다.GemAlarmOptions.GemAlarmOptions기본값으로 새 인스턴스를 초기화합니다.GemAlarmResultInfo.GemAlarmResultInfo호스트 쪽 GemResult에 담긴 알람 보고나 알람 목록을 설명합니다.GemAlarmState.GemAlarmState구성된 장비 알람 저장소의 카운터 스냅샷을 나타냅니다.GemAlarmValue.GemAlarmValue장비에서 받은 알람 항목 하나를 텍스트와 함께 나타냅니다.GemAlarmValueInfo.GemAlarmValueInfo장비에서 받은 알람 항목 하나의 필드를 나타냅니다.GemBindingOptions.GemBindingOptions기본값으로 새 인스턴스를 초기화합니다.GemBindingState.GemBindingState장비 보고서 변수 바인딩의 현재 상태를 나타냅니다.GemCommandArgument.Dispose네이티브 이름 아이템과 값 아이템을 해제합니다.GemCommandConfiguration.GemCommandConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 원격 명령 저장소를 나타냅니다.GemCommandDefinition.GemCommandDefinition장비가 수신 시 검증하는 원격 명령 하나를 정의합니다.GemCommandEntry.Dispose네이티브 이름 아이템을 해제합니다.GemCommandError.Dispose네이티브 이름 아이템을 해제합니다.GemCommandInfo.GemCommandInfo구성된 원격 명령 하나의 메타데이터를 나타냅니다.GemCommandIssue.GemCommandIssue장비가 S2F42 응답으로 반환하는 매개변수 확인 응답 하나를 나타냅니다.GemCommandOptions.GemCommandOptions기본값으로 새 인스턴스를 초기화합니다.GemCommandParameter.GemCommandParameter호스트가 원격 명령과 함께 보내는 매개변수 하나를 나타냅니다.GemCommandParameterDefinition.GemCommandParameterDefinition원격 명령 정의의 매개변수 하나를 정의합니다.GemCommandParameterEntry.Dispose네이티브 이름 아이템을 해제합니다.GemCommandParameterInfo.GemCommandParameterInfo구성된 원격 명령 매개변수 하나의 검증 규칙을 나타냅니다.GemCommandReply.GemCommandReply장비가 원격 명령에 대해 보낸 S2F42 응답을 나타냅니다.GemCommandResultInfo.GemCommandResultInfo장비가 받은 원격 명령 요청(S2F41) 또는 호스트가 받은 원격 명령 응답(S2F42)을 설명합니다.GemCommandState.GemCommandState구성된 원격 명령 저장소의 카운터 스냅샷을 나타냅니다.GemConstantChange.GemConstantChangeS2F15(New Equipment Constant Send) 요청에 들어가는 장비 상수의 새 값 하나를 나타냅니다.GemConstantChangeEntry.DisposeGemConstantChangeEntry.Id, GemConstantChangeEntry.Value, GemConstantChangeEntry.Original을 해제합니다.GemConstantChangeInfo.GemConstantChangeInfoS2F15 요청 결과 또는 S2F16 응답 결과의 처리 상태를 나타냅니다.GemConstantConfiguration.GemConstantConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 장비 상수 저장소를 나타냅니다.GemConstantDefinition.GemConstantDefinitionGemEquipment.ConfigureConstants로 등록할 장비 상수 하나를 나타냅니다.GemConstantEntry.DisposeGemConstantEntry.Id를 해제합니다.GemConstantInfo.GemConstantInfo등록된 장비 상수 하나의 선언된 형태를 나타냅니다.GemConstantOptions.GemConstantOptions기본값으로 새 인스턴스를 초기화합니다.GemConstantReply.GemConstantReplyGemEquipment.RespondConstants가 보낸 S2F16 응답을 나타냅니다.GemConstantState.GemConstantState장비 상수 저장소의 카운터를 나타냅니다.GemConstantValue.DisposeGemConstantValue.Id와 GemConstantValue.Value를 해제합니다.GemDataConfiguration.GemDataConfigurationGemEquipmentWorker가 시작할 때 구성하는 데이터 변수와 선택적 보고서 바인딩을 나타냅니다.GemDataDefinition.GemDataDefinition장비 데이터 변수 저장소에 있는 데이터 변수 하나의 정의를 나타냅니다.GemDataInfo.GemDataInfo데이터 변수 하나의 형태와 캐시 상태를 나타냅니다.GemDataOptions.GemDataOptions기본값으로 새 인스턴스를 초기화합니다.GemDataSample.GemDataSample이벤트 보고서 하나에 제공하는 데이터 변수 값을 나타냅니다.GemDataState.GemDataState장비 데이터 변수 저장소의 현재 카운터를 나타냅니다.GemDirectoryConfiguration.GemDirectoryConfigurationGemEquipmentWorker가 시작할 때 구성하는 수집 이벤트 디렉터리를 나타냅니다.GemDirectoryEntryInfo.GemDirectoryEntryInfo디렉터리 항목 하나의 ID와 변수 개수를 나타냅니다.GemDirectoryOptions.GemDirectoryOptions기본값으로 새 인스턴스를 초기화합니다.GemDirectoryState.GemDirectoryState장비 이벤트 디렉터리의 현재 카운터를 나타냅니다.GemEndpoint.BeginCommunicationGEM 통신을 시작하기 위해 S1F13(Establish Communications Request)을 보냅니다.GemEndpoint.Cancel대기 중인 거래를 취소합니다.GemEndpoint.DeselectHSMS Deselect.req 제어 메시지를 보냅니다.GemEndpoint.Dispose정상적인 전송 종료 절차 없이 네이티브 끝점을 해제합니다.GemEndpoint.GetLocalAddress숫자 로컬 소켓 주소를 가져옵니다. 예를 들어 패시브 끝점의 바인딩된 주소입니다.GemEndpoint.GetStateGEM 상태의 스냅샷을 가져옵니다.GemEndpoint.GetTransportState기본 전송의 HSMS 연결 상태를 가져옵니다.GemEndpoint.HandleEventGEM 계층으로 전송 이벤트 하나를 처리합니다.GemEndpoint.IsPending거래가 아직 응답을 기다리는지 여부를 가져옵니다.GemEndpoint.LinktestHSMS Linktest.req 제어 메시지를 보냅니다.GemEndpoint.NextEvent끝점 큐에서 다음 전송 이벤트를 꺼냅니다.GemEndpoint.Poll연결, 읽기, 쓰기, 타이머 검사 같은 대기 중인 전송 작업을 수행합니다.GemEndpoint.ReplyRaw수신한 1차 메시지에 원시 SECS-II 응답을 보냅니다.GemEndpoint.RequestRawGEM이 추적하지 않는 원시 SECS-II 1차 메시지를 보냅니다.GemEndpoint.SelectHSMS Select.req 제어 메시지를 보냅니다.GemEndpoint.StartHSMS 전송을 시작합니다. 액티브 끝점은 연결을 시작하고 패시브 끝점은 수신 대기를 시작합니다.GemEndpoint.StopHSMS 전송 닫기를 시작합니다. 상태가 닫힘을 보고할 때까지 폴링과 이벤트 꺼내기를 계속해야 합니다.GemEnhancedCommandConfiguration.GemEnhancedCommandConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 확장 원격 명령 저장소를 나타냅니다.GemEnhancedCommandOptions.GemEnhancedCommandOptions기본값으로 새 인스턴스를 초기화합니다.GemEnhancedCommandResultInfo.GemEnhancedCommandResultInfo장비가 받은 확장 원격 명령 요청(S2F49) 또는 호스트가 받은 확장 원격 명령 응답(S2F50)을 설명합니다.GemEnhancedCommandState.GemEnhancedCommandState구성된 확장 원격 명령 저장소의 카운터 스냅샷을 나타냅니다.GemEnhancedObjectDefinition.GemEnhancedObjectDefinition객체(OBJSPEC) 하나와 그 객체가 받는 확장 원격 명령을 정의합니다.GemEnhancedObjectEntry.Dispose네이티브 이름 아이템을 해제합니다.GemEnhancedObjectInfo.GemEnhancedObjectInfo구성된 확장 명령 객체 하나의 메타데이터를 나타냅니다.GemEquipment.CancelProgramGrant응답한 S7F1 요청으로 활성화된 허가를 철회합니다.GemEquipment.CaptureSpool스풀링이 활성이고 메시지가 선택되어 있으면 1차 메시지를 스풀에 저장합니다.GemEquipment.CaptureSpoolAlarmGemEquipment.PublishAlarm과 같은 방식으로 S5F1(Alarm Report Send)을 만들되, 보내지 않고 스풀에 저장합니다.GemEquipment.CaptureSpoolEventGemEquipment.PublishEventWithData와 같은 방식으로 S6F11(Event Report Send)을 만들되, 보내지 않고 스풀에 저장합니다.GemEquipment.ClearDataVariable데이터 변수의 캐시 값을 제거합니다.GemEquipment.ClearReportBindings명시적 보고서 변수 바인딩을 제거합니다.GemEquipment.CompleteSpoolDelivery전달에 대한 애플리케이션의 판정을 보고하고, 성공이면 전달된 항목을 스풀에서 제거합니다.GemEquipment.ConfigureAlarmsS5F1 알람 보고와 S5F3, S5F5, S5F7에 대한 자동 응답을 뒷받침하는 알람 저장소를 설치합니다.GemEquipment.ConfigureCommands수신한 S2F41(Host Command Send) 요청을 검증하는 데 사용하는 원격 명령 저장소를 설치합니다.GemEquipment.ConfigureConstantsS2F13, S2F29, S2F15에 응답하는 장비 상수 저장소를 설치합니다.GemEquipment.ConfigureDataVariables장비의 데이터 변수 저장소를 구성하거나 교체합니다.GemEquipment.ConfigureEnhancedCommands수신한 S2F49(Enhanced Remote Command) 요청을 검증하는 데 사용하는 확장 원격 명령 저장소를 설치합니다.GemEquipment.ConfigureEventDirectoryS1F23(Collection Event Namelist Request)에 응답하는 장비의 수집 이벤트 디렉터리를 구성하거나 교체합니다.GemEquipment.ConfigureFixedCatalog완전한 고정 보고서 카탈로그와 명시적 보고서 변수 바인딩을 원자적인 한 단계로 설치합니다.GemEquipment.ConfigureLocalSpooling로컬 스풀링 정책과 스풀링 대상으로 선택한 스트림 및 펑션을 설정합니다.GemEquipment.ConfigurePrograms프로세스 프로그램 저장소를 설치하고 스트림 7 프로세스 프로그램 거래를 활성화합니다.GemEquipment.ConfigureReportBindings보고서 변수 ID(VID)를 값 소스에 연결하는 명시적 바인딩을 구성하거나 교체합니다.GemEquipment.ConfigureReports장비의 이벤트 보고서 저장소를 만들고 수집 이벤트를 등록합니다.GemEquipment.ConfigureSpooling메모리 또는 스냅샷 파일에 보관하는 스풀을 장비에 연결합니다.GemEquipment.ConfirmProgramReply확인되지 않은 설치를 수락하여 저장된 응답을 보낼 수 있게 합니다.GemEquipment.ConfirmSpoolReply보류된 스풀링 응답의 확인되지 않은 영구 저장을 수락하여 GemEquipment.RespondSpool이 응답을 보낼 수 있게 합니다.GemEquipment.CreateHSMS 끝점을 만들고 GEM 장비로 구성합니다.GemEquipment.DeleteLocalPrograms로컬 저장소에서 프로세스 프로그램을 삭제합니다.GemEquipment.GetAlarmAt등록 순서에서 지정한 위치의 구성된 알람을 가져옵니다.GemEquipment.GetAlarmState구성된 알람 저장소의 카운터를 가져옵니다.GemEquipment.GetBindingAt저장 순서에서 지정한 위치의 보고서 변수 바인딩을 가져옵니다.GemEquipment.GetBindingState보고서 변수 바인딩의 현재 상태를 가져옵니다.GemEquipment.GetCommandAt등록 순서에서 지정한 위치의 구성된 원격 명령을 가져옵니다.GemEquipment.GetCommandParameterAt구성된 원격 명령의 매개변수 정의 하나를 가져옵니다.GemEquipment.GetCommandState구성된 원격 명령 저장소의 카운터를 가져옵니다.GemEquipment.GetConstant등록된 장비 상수의 필드 하나를 가져옵니다.GemEquipment.GetConstantAt등록 순서에서 지정한 위치에 있는 상수의 ID와 선언된 형태를 가져옵니다.GemEquipment.GetConstantState장비 상수 저장소의 카운터를 가져옵니다.GemEquipment.GetData데이터 변수의 필드 하나를 새 아이템으로 가져옵니다.GemEquipment.GetDataAt저장소에서 지정한 위치에 있는 데이터 변수의 형태와 캐시 상태를 가져옵니다.GemEquipment.GetDataState장비 데이터 변수 저장소의 현재 카운터를 가져옵니다.GemEquipment.GetDirectory이벤트 디렉터리 항목의 필드 하나를 새 아이템으로 가져옵니다.GemEquipment.GetDirectoryAt저장 순서에서 지정한 위치에 있는 디렉터리 항목의 이벤트 ID와 변수 수를 가져옵니다.GemEquipment.GetDirectoryState장비 이벤트 디렉터리의 현재 카운터를 가져옵니다.GemEquipment.GetEnhancedCommandAt구성된 확장 명령 객체의 명령 정의 하나를 가져옵니다.GemEquipment.GetEnhancedCommandParameterAt구성된 확장 명령 객체에 속한 명령의 매개변수 정의 하나를 가져옵니다.GemEquipment.GetEnhancedCommandState구성된 확장 원격 명령 저장소의 카운터를 가져옵니다.GemEquipment.GetEnhancedObjectAt등록 순서에서 지정한 위치의 구성된 확장 명령 객체를 가져옵니다.GemEquipment.GetEventAt장비 보고서 저장소에서 지정한 위치의 수집 이벤트를 가져옵니다.GemEquipment.GetProgram저장된 프로세스 프로그램 본문의 복사본을 가져옵니다.GemEquipment.GetProgramAt저장소에서 지정한 위치에 저장된 프로세스 프로그램의 복사본을 가져옵니다.GemEquipment.GetProgramState프로세스 프로그램 저장소의 카운터를 가져옵니다.GemEquipment.GetReportAt장비 보고서 저장소에서 지정한 위치의 보고서 정의를 가져옵니다.GemEquipment.GetReportState장비 이벤트 보고서 저장소의 현재 카운터를 가져옵니다.GemEquipment.GetReportValue보고서 변수 ID가 확인되는 현재 값의 복사본을 가져옵니다.GemEquipment.GetSpoolCatalogAt스풀 카탈로그의 항목 하나를 가져옵니다.GemEquipment.GetSpoolEntryAt저장된 스풀 항목 하나의 복사본을 가져옵니다.GemEquipment.GetSpoolEntryCapturedAt스풀 항목에 기록된 캡처 시각을 가져옵니다.GemEquipment.GetSpoolSelectionAt현재 스풀링 구성의 스트림 선택 하나를 가져옵니다.GemEquipment.GetSpoolState스풀의 카운터, 정책, 플래그를 가져옵니다.GemEquipment.GetStatus등록된 상태 변수의 현재 값 복사본을 가져옵니다.GemEquipment.GetStatusIdAt등록 순서에서 지정한 위치에 있는 상태 변수의 ID를 가져옵니다.GemEquipment.GetStatusMetadata등록된 상태 변수의 이름과 단위를 가져옵니다.GemEquipment.GrantProgram상대방에게 프로세스 프로그램 수락을 요청하는 S7F1(Process Program Load Inquire)을 보냅니다.GemEquipment.ObserveAlarm메시지를 보내지 않고 구성된 알람의 현재 활성 상태를 기록합니다.GemEquipment.OperatorOffline운영자의 OFF-LINE 스위치처럼 장비를 GemControlState.EquipmentOffline으로 전환합니다.GemEquipment.OperatorOnline호스트에 S1F1(Are You There)을 보내 운영자의 온라인 전환 요청을 시작합니다.GemEquipment.PublishAlarm구성된 알람의 현재 상태를 담은 S5F1(Alarm Report Send) 메시지를 보냅니다.GemEquipment.PublishEvent활성화된 수집 이벤트에 대한 이벤트 보고서(S6F11)를 보냅니다. 연결된 보고서가 없는 이벤트는 빈 보고서 목록으로 보냅니다.GemEquipment.PublishEventWithData데이터 변수 값을 먼저 제공된 샘플에서, 그다음 캐시 값에서 가져오는 이벤트 보고서(S6F11)를 보냅니다.GemEquipment.PurgeSpool스풀에서 저장된 모든 항목을 제거합니다.GemEquipment.PutProgram프로세스 프로그램을 로컬 저장소에 저장합니다.GemEquipment.RegisterStatus장비가 S1F4와 S1F12로 보고하는 상태 변수를 등록합니다.GemEquipment.RequestProgram상대방의 프로세스 프로그램을 요청하는 S7F5(Process Program Request)를 보냅니다.GemEquipment.RespondCommand수신한 S2F41 원격 명령에 S2F42(Host Command Acknowledge) 응답을 보냅니다.GemEquipment.RespondConstants수신한 S2F15 요청에 S2F16(New Equipment Constant Acknowledge) 응답을 보냅니다.GemEquipment.RespondEnhancedCommand수신한 S2F49 요청에 S2F50(Enhanced Remote Command Acknowledge) 응답을 보냅니다.GemEquipment.RespondProgram수신한 스트림 7 프로세스 프로그램 요청에 응답합니다.GemEquipment.RespondReportQuery수신한 S6F15, S6F19 또는 S6F21 보고서 조회에 S6F16, S6F20 또는 S6F22로 응답합니다.GemEquipment.RespondSpool장비가 받은 스풀링 요청을 적용하고 응답을 보냅니다. S2F43에는 S2F44, S2F59에는 S2F60, S6F23에는 S6F24로 응답합니다.GemEquipment.ResyncPrograms저장 파일의 부모 디렉터리를 다시 동기화합니다.GemEquipment.ResyncSpool스풀 스냅샷 파일의 부모 디렉터리 동기화를 다시 시도합니다.GemEquipment.RetrySpoolDequeue성공이 수락되었지만 제거에 실패한 전달 항목의 제거를 다시 시도합니다.GemEquipment.SendNextSpool가장 오래된 저장 항목을 현재 전송 회차의 다음 전달로 보냅니다.GemEquipment.SendProgram프로세스 프로그램을 담은 S7F3(Process Program Send)을 보냅니다.GemEquipment.SetOnlineMode운영자의 REMOTE/LOCAL 스위치를 설정합니다.GemEquipment.StopSpoolTransmit현재 전송 회차를 끝내고 저장된 항목은 유지합니다.GemEquipment.SyncSpool스풀링을 위해 현재 통신 상태와 선택 상태를 기록하고, 통신이 끊긴 동안 스풀링을 활성화합니다.GemEquipment.TryCopyAlarmAt등록 순서에서 지정한 위치의 구성된 알람을 호출자가 제공한 버퍼에 복사합니다.GemEquipment.TryCopyEventAt장비 보고서 저장소에서 지정한 위치의 수집 이벤트를 호출자 버퍼에 복사합니다.GemEquipment.TryCopyReportAt장비 보고서 저장소에서 지정한 위치의 보고서 정의를 호출자 버퍼에 복사합니다.GemEquipment.TryCopyStatusMetadata등록된 상태 변수의 이름과 단위를 호출자 버퍼에 복사합니다.GemEquipment.UpdateDataVariable데이터 변수의 캐시 값을 교체합니다.GemEquipment.UpdateStatus등록된 상태 변수의 값을 교체합니다.GemEquipmentOptions.GemEquipmentOptions기본값으로 새 인스턴스를 초기화합니다.GemEquipmentSpoolConfiguration.GemEquipmentSpoolConfigurationGemEquipmentWorker.StartWithSpoolingAsync가 장비에 연결하는 스풀을 나타냅니다.GemEquipmentWorker.CancelProgramGrantAsync작업자 스레드에서 실행하도록 GemEquipment.CancelProgramGrant를 큐에 넣습니다.GemEquipmentWorker.CaptureSpoolAlarmAsync작업자 스레드에서 실행하도록 GemEquipment.CaptureSpoolAlarm을 큐에 넣습니다.GemEquipmentWorker.CaptureSpoolAsync작업자 스레드에서 실행하도록 GemEquipment.CaptureSpool을 큐에 넣습니다.GemEquipmentWorker.CaptureSpoolEventAsync작업자 스레드에서 실행하도록 GemEquipment.CaptureSpoolEvent를 큐에 넣습니다.GemEquipmentWorker.ClearDataVariableAsync작업자 스레드에서 실행하도록 GemEquipment.ClearDataVariable을 큐에 넣습니다.GemEquipmentWorker.CompleteSpoolDeliveryAsync작업자 스레드에서 실행하도록 GemEquipment.CompleteSpoolDelivery를 큐에 넣습니다.GemEquipmentWorker.ConfirmProgramReplyAsync작업자 스레드에서 실행하도록 GemEquipment.ConfirmProgramReply를 큐에 넣습니다.GemEquipmentWorker.ConfirmSpoolReplyAsync작업자 스레드에서 실행하도록 GemEquipment.ConfirmSpoolReply를 큐에 넣습니다.GemEquipmentWorker.GetAlarmAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetAlarmAt을 큐에 넣습니다.GemEquipmentWorker.GetAlarmStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetAlarmState를 큐에 넣습니다.GemEquipmentWorker.GetBindingAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetBindingAt을 큐에 넣습니다.GemEquipmentWorker.GetBindingStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetBindingState를 큐에 넣습니다.GemEquipmentWorker.GetCommandAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetCommandAt을 큐에 넣습니다.GemEquipmentWorker.GetCommandParameterAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetCommandParameterAt을 큐에 넣습니다.GemEquipmentWorker.GetCommandStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetCommandState를 큐에 넣습니다.GemEquipmentWorker.GetConstantAsync작업자 스레드에서 실행하도록 GemEquipment.GetConstant를 큐에 넣습니다.GemEquipmentWorker.GetConstantAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetConstantAt을 큐에 넣습니다.GemEquipmentWorker.GetConstantStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetConstantState를 큐에 넣습니다.GemEquipmentWorker.GetDataAsync작업자 스레드에서 실행하도록 GemEquipment.GetData를 큐에 넣습니다.GemEquipmentWorker.GetDataAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetDataAt을 큐에 넣습니다.GemEquipmentWorker.GetDataStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetDataState를 큐에 넣습니다.GemEquipmentWorker.GetDirectoryAsync작업자 스레드에서 실행하도록 GemEquipment.GetDirectory를 큐에 넣습니다.GemEquipmentWorker.GetDirectoryAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetDirectoryAt을 큐에 넣습니다.GemEquipmentWorker.GetDirectoryStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetDirectoryState를 큐에 넣습니다.GemEquipmentWorker.GetEnhancedCommandAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetEnhancedCommandAt을 큐에 넣습니다.GemEquipmentWorker.GetEnhancedCommandParameterAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetEnhancedCommandParameterAt을 큐에 넣습니다.GemEquipmentWorker.GetEnhancedCommandStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetEnhancedCommandState를 큐에 넣습니다.GemEquipmentWorker.GetEnhancedObjectAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetEnhancedObjectAt을 큐에 넣습니다.GemEquipmentWorker.GetEventAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetEventAt을 큐에 넣습니다.GemEquipmentWorker.GetProgramAsync작업자 스레드에서 실행하도록 GemEquipment.GetProgram을 큐에 넣습니다.GemEquipmentWorker.GetProgramAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetProgramAt을 큐에 넣습니다.GemEquipmentWorker.GetProgramStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetProgramState를 큐에 넣습니다.GemEquipmentWorker.GetReportAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetReportAt을 큐에 넣습니다.GemEquipmentWorker.GetReportStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetReportState를 큐에 넣습니다.GemEquipmentWorker.GetReportValueAsync작업자 스레드에서 실행하도록 GemEquipment.GetReportValue를 큐에 넣습니다.GemEquipmentWorker.GetSpoolCatalogAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetSpoolCatalogAt을 큐에 넣습니다.GemEquipmentWorker.GetSpoolEntryAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetSpoolEntryAt을 큐에 넣습니다.GemEquipmentWorker.GetSpoolEntryCapturedAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetSpoolEntryCapturedAt을 큐에 넣습니다.GemEquipmentWorker.GetSpoolSelectionAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetSpoolSelectionAt을 큐에 넣습니다.GemEquipmentWorker.GetSpoolStateAsync작업자 스레드에서 실행하도록 GemEquipment.GetSpoolState를 큐에 넣습니다.GemEquipmentWorker.GetStatusAsync작업자 스레드에서 실행하도록 GemEquipment.GetStatus를 큐에 넣습니다.GemEquipmentWorker.GetStatusIdAtAsync작업자 스레드에서 실행하도록 GemEquipment.GetStatusIdAt을 큐에 넣습니다.GemEquipmentWorker.GetStatusMetadataAsync작업자 스레드에서 실행하도록 GemEquipment.GetStatusMetadata를 큐에 넣습니다.GemEquipmentWorker.GrantProgramAsync작업자 스레드에서 실행하도록 GemEquipment.GrantProgram을 큐에 넣습니다.GemEquipmentWorker.ObserveAlarmAsync작업자 스레드에서 실행하도록 GemEquipment.ObserveAlarm을 큐에 넣습니다.GemEquipmentWorker.OperatorOfflineAsync작업자 스레드에서 실행하도록 GemEquipment.OperatorOffline을 큐에 넣습니다.GemEquipmentWorker.OperatorOnlineAsyncS1F1을 보내 온라인 전환을 시도하도록 작업자 스레드에서 실행할 GemEquipment.OperatorOnline을 큐에 넣습니다.GemEquipmentWorker.PublishAlarmAsync작업자 스레드에서 실행하도록 GemEquipment.PublishAlarm을 큐에 넣습니다.GemEquipmentWorker.PublishEventAsync작업자 스레드에서 실행하도록 GemEquipment.PublishEvent를 큐에 넣습니다.GemEquipmentWorker.PublishEventWithDataAsync작업자 스레드에서 실행하도록 GemEquipment.PublishEventWithData를 큐에 넣습니다.GemEquipmentWorker.RequestProgramAsync작업자 스레드에서 실행하도록 GemEquipment.RequestProgram을 큐에 넣습니다.GemEquipmentWorker.RespondCommandAsync작업자 스레드에서 실행하도록 GemEquipment.RespondCommand를 큐에 넣습니다.GemEquipmentWorker.RespondConstantsAsync작업자 스레드에서 실행하도록 GemEquipment.RespondConstants를 큐에 넣습니다.GemEquipmentWorker.RespondEnhancedCommandAsync작업자 스레드에서 실행하도록 GemEquipment.RespondEnhancedCommand를 큐에 넣습니다.GemEquipmentWorker.RespondProgramAsync작업자 스레드에서 실행하도록 GemEquipment.RespondProgram을 큐에 넣습니다.GemEquipmentWorker.RespondReportQueryAsync수신한 S6F15, S6F19 또는 S6F21 보고서 조회에 응답하도록 작업자 스레드에서 실행할 GemEquipment.RespondReportQuery를 큐에 넣습니다.GemEquipmentWorker.RespondSpoolingAsync작업자 스레드에서 실행하도록 GemEquipment.RespondSpool을 큐에 넣습니다.GemEquipmentWorker.ResyncProgramsAsync작업자 스레드에서 실행하도록 GemEquipment.ResyncPrograms를 큐에 넣습니다.GemEquipmentWorker.ResyncSpoolingAsync작업자 스레드에서 실행하도록 GemEquipment.ResyncSpool을 큐에 넣습니다.GemEquipmentWorker.RetrySpoolDequeueAsync작업자 스레드에서 실행하도록 GemEquipment.RetrySpoolDequeue를 큐에 넣습니다.GemEquipmentWorker.SendNextSpoolAsync작업자 스레드에서 실행하도록 GemEquipment.SendNextSpool을 큐에 넣습니다.GemEquipmentWorker.SendProgramAsync작업자 스레드에서 실행하도록 GemEquipment.SendProgram을 큐에 넣습니다.GemEquipmentWorker.SetOnlineModeAsync작업자 스레드에서 실행하도록 GemEquipment.SetOnlineMode를 큐에 넣습니다.GemEquipmentWorker.StartAsync상태 변수, 보고서, 알람, 원격 명령, 확장 원격 명령, 장비 상수로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsync수집 이벤트 디렉터리와, 선택적으로 상태 변수, 보고서 저장소, 알람, 원격 명령, 확장 원격 명령, 데이터 변수, 장비 상수로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsync데이터 변수와, 선택적으로 상태 변수, 보고서 저장소, 알람, 원격 명령, 확장 원격 명령, 장비 상수로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsync상태 변수, 보고서, 알람, 원격 명령, 확장 원격 명령으로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsync상태 변수, 보고서, 알람, 원격 명령으로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsync상태 변수, 보고서, 알람으로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsync초기 상태 변수와 이벤트 보고서 저장소로 끝점을 구성하는 장비 작업자를 시작합니다.GemEquipmentWorker.StartAsyncGEM 장비 끝점을 만들고 구성하고 시작하는 폴링 스레드를 시작합니다.GemEquipmentWorker.StartWithFormattedProgramsAsyncGEM 장비 끝점을 만들어 구성하고, 정형 프로세스 프로그램 서비스를 활성화하고, 시작하는 폴링 스레드를 시작합니다.GemEquipmentWorker.StartWithProgramsAsync초기 프로그램을 로드한 프로세스 프로그램 저장소로 장비 작업자를 시작합니다.GemEquipmentWorker.StartWithProgramsAsync빈 프로세스 프로그램 저장소로 장비 작업자를 시작합니다.GemEquipmentWorker.StartWithSpoolingAsync전송이 시작되기 전에 끝점에 스풀을 연결하는 장비 작업자를 시작합니다.GemEquipmentWorker.StopSpoolTransmitAsync작업자 스레드에서 실행하도록 GemEquipment.StopSpoolTransmit을 큐에 넣습니다.GemEquipmentWorker.SyncSpoolingAsync작업자 스레드에서 실행하도록 GemEquipment.SyncSpool을 큐에 넣습니다.GemEquipmentWorker.UpdateDataVariableAsync작업자 스레드에서 실행하도록 GemEquipment.UpdateDataVariable을 큐에 넣습니다.GemEquipmentWorker.UpdateStatusAsync작업자 스레드에서 실행하도록 GemEquipment.UpdateStatus를 큐에 넣습니다.GemEvent.DisposeGemEvent.Result와 GemEvent.TransportEvent를 해제합니다.GemEventDefinition.GemEventDefinition장비가 저장한 수집 이벤트를 활성화 상태 및 연결된 보고서와 함께 나타냅니다.GemEventDirectoryDefinition.GemEventDirectoryDefinition장비 이벤트 디렉터리의 수집 이벤트 항목 하나를 나타냅니다.GemEventInfo.GemEventInfo호스트가 받은 이벤트 보고서(S6F11)의 헤더 필드를 나타냅니다.GemEventReport.GemEventReport수신한 이벤트 보고서(S6F11) 안의 보고서 하나를 나타냅니다.GemFixedEventDefinition.GemFixedEventDefinition고정 보고서 카탈로그의 수집 이벤트 하나입니다. ID, 연결된 보고서, 초기 활성화 상태로 구성됩니다.GemFormattedProgramCapabilityCommand.GemFormattedProgramCapabilityCommandS7F22로 보내는, 장비 프로세스 기능 카탈로그의 명령 항목 하나입니다.GemFormattedProgramCapabilityCommandInfo.GemFormattedProgramCapabilityCommandInfoS7F22 프로세스 기능 데이터의 명령 하나를 설명합니다.GemFormattedProgramCapabilityInfo.GemFormattedProgramCapabilityInfoGemResult가 보유한 S7F21/S7F22 프로세스 기능 거래를 설명합니다.GemFormattedProgramCapabilityOptions.GemFormattedProgramCapabilityOptionsS7F21/S7F22 프로세스 기능 교환과 장비의 기능 카탈로그에 대한 한도입니다.GemFormattedProgramCommand.GemFormattedProgramCommand정형 프로세스 프로그램의 명령 하나입니다. 명령 코드와 그 매개변수로 구성됩니다.GemFormattedProgramCommandInfo.GemFormattedProgramCommandInfo수신, 저장, 선택 또는 실행된 정형 프로세스 프로그램의 명령 하나를 설명합니다.GemFormattedProgramConfiguration.GemFormattedProgramConfigurationGEM 끝점에서 활성화할 정형 프로세스 프로그램 서비스 집합입니다. 옵션이 null이면 해당 서비스를 건너뜁니다.GemFormattedProgramConfiguration.Configure중지된 끝점에서 옵션이 설정된 모든 서비스를 구성합니다.GemFormattedProgramDryRunInfo.GemFormattedProgramDryRunInfo정형 프로세스 프로그램 시험 실행 보고서를 요약합니다.GemFormattedProgramDryRunIssueInfo.GemFormattedProgramDryRunIssueInfo정형 프로세스 프로그램 시험 실행 보고서의 문제 하나를 설명합니다.GemFormattedProgramDryRunOptions.GemFormattedProgramDryRunOptions정형 프로세스 프로그램 시험 실행 한 번의 정책 버전과 한도입니다.GemFormattedProgramDryRunReport.GetInfo시험 실행 보고서의 요약을 가져옵니다.GemFormattedProgramDryRunReport.GetIssueInfo시험 실행 보고서의 문제 하나를 가져옵니다.GemFormattedProgramDryRunReport.GetModel평가한 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemFormattedProgramDryRunReport.GetProgramId평가한 프로그램의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemFormattedProgramDryRunReport.GetProgramIdBytes평가한 프로그램 PPID의 원시 바이트를 가져옵니다.GemFormattedProgramDryRunReport.GetSoftwareRevision평가한 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemFormattedProgramExecutionAction.GetCommandCode단계 동작이 수행하는 명령의 명령 코드(CCODE)를 가져옵니다.GemFormattedProgramExecutionAction.GetInfo동작의 설명을 가져옵니다.GemFormattedProgramExecutionAction.GetModel시작 동작이 시작하는 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemFormattedProgramExecutionAction.GetParameter단계 동작이 수행하는 명령의 매개변수(PPARM) 하나를 가져옵니다.GemFormattedProgramExecutionAction.GetProgramId시작 동작이 시작하는 프로그램의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemFormattedProgramExecutionAction.GetSoftwareRevision시작 동작이 시작하는 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemFormattedProgramExecutionActionInfo.GemFormattedProgramExecutionActionInfo정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작을 설명합니다.GemFormattedProgramExecutionActionToken.GemFormattedProgramExecutionActionToken정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작 하나를 식별합니다.GemFormattedProgramExecutionInfo.GemFormattedProgramExecutionInfo스냅샷 시점의 장비 정형 프로세스 프로그램 실행을 요약합니다.GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytes애플리케이션이 종료 보고와 함께 전달한 세부 바이트를 가져옵니다.GemFormattedProgramExecutionSnapshot.GetCommandCode실행한 프로그램에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemFormattedProgramExecutionSnapshot.GetCommandInfo실행한 프로그램에 있는 명령 하나의 매개변수 수와 명령 코드 형식을 가져옵니다.GemFormattedProgramExecutionSnapshot.GetInfo스냅샷이 기록한 실행 상태를 가져옵니다.GemFormattedProgramExecutionSnapshot.GetModel실행한 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemFormattedProgramExecutionSnapshot.GetParameter실행한 프로그램에 있는 명령 하나의 매개변수(PPARM) 하나를 가져옵니다.GemFormattedProgramExecutionSnapshot.GetProgramId실행한 프로그램의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemFormattedProgramExecutionSnapshot.GetSoftwareRevision실행한 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemFormattedProgramExecutionStart.GemFormattedProgramExecutionStartGemFormattedPrograms.StartExecution의 결과입니다. 새 실행의 토큰과 그 시작 동작으로 구성됩니다.GemFormattedProgramExecutionStart.DisposeGemFormattedProgramExecutionStart.Action의 네이티브 메모리를 해제합니다.GemFormattedProgramExecutionToken.GemFormattedProgramExecutionToken장비 끝점의 정형 프로세스 프로그램 실행 하나를 식별합니다.GemFormattedProgramInfo.GemFormattedProgramInfoGemResult가 보유한 S7F27/S7F28 프로세스 프로그램 검증 송신을 설명합니다.GemFormattedProgramIssue.GemFormattedProgramIssueS7F27 프로세스 프로그램 검증 보고서의 문제 하나입니다.GemFormattedProgramOptions.GemFormattedProgramOptionsS7F27/S7F28 프로세스 프로그램 검증 송신에 대한 한도입니다.GemFormattedProgramPayload.GemFormattedProgramPayload완전한 정형 프로세스 프로그램입니다. 식별자, 모델, 소프트웨어 리비전, 명령으로 구성됩니다.GemFormattedProgramQueryInfo.GemFormattedProgramQueryInfoGemResult가 보유한 S7F25/S7F26 정형 프로세스 프로그램 요청을 설명합니다.GemFormattedProgramQueryOptions.GemFormattedProgramQueryOptionsS7F25/S7F26 정형 프로세스 프로그램 요청과 장비 프로그램 저장소에 대한 한도입니다.GemFormattedProgramSelectionInfo.GemFormattedProgramSelectionInfo스냅샷 시점의 장비 정형 프로세스 프로그램 선택을 설명합니다.GemFormattedProgramSelectionSnapshot.GetCommandCode선택된 프로그램에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemFormattedProgramSelectionSnapshot.GetCommandInfo선택된 프로그램에 있는 명령 하나의 매개변수 수와 명령 코드 형식을 가져옵니다.GemFormattedProgramSelectionSnapshot.GetId선택된 프로그램의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemFormattedProgramSelectionSnapshot.GetInfo스냅샷이 기록한 선택 상태를 가져옵니다.GemFormattedProgramSelectionSnapshot.GetModel선택된 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemFormattedProgramSelectionSnapshot.GetParameter선택된 프로그램에 있는 명령 하나의 매개변수(PPARM) 하나를 가져옵니다.GemFormattedProgramSelectionSnapshot.GetSoftwareRevision선택된 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemFormattedProgramSelectionToken.GemFormattedProgramSelectionToken장비의 현재 정형 프로세스 프로그램 선택을 식별합니다.GemFormattedProgramStoreEntryInfo.GemFormattedProgramStoreEntryInfo정형 프로세스 프로그램 저장소 스냅샷의 프로세스 프로그램 하나를 설명합니다.GemFormattedProgramStoreInfo.GemFormattedProgramStoreInfo장비의 정형 프로세스 프로그램 저장소를 설명합니다.GemFormattedProgramStoreSnapshot.GetEntryCommandCode저장된 프로그램에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemFormattedProgramStoreSnapshot.GetEntryCommandInfo저장된 프로그램에 있는 명령 하나의 매개변수 수와 명령 코드 형식을 가져옵니다.GemFormattedProgramStoreSnapshot.GetEntryId저장된 프로그램 하나의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemFormattedProgramStoreSnapshot.GetEntryInfo저장된 프로그램 하나의 설명을 가져옵니다.GemFormattedProgramStoreSnapshot.GetEntryModel저장된 프로그램 하나의 장비 모델 유형(MDLN)을 가져옵니다.GemFormattedProgramStoreSnapshot.GetEntryParameter저장된 프로그램에 있는 명령 하나의 매개변수(PPARM) 하나를 가져옵니다.GemFormattedProgramStoreSnapshot.GetEntrySoftwareRevision저장된 프로그램 하나의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemFormattedProgramStoreSnapshot.GetSnapshotInfo스냅샷이 기록한 저장소 정보를 가져옵니다.GemFormattedProgramTransferInfo.GemFormattedProgramTransferInfoGemResult가 보유한 S7F23/S7F24 정형 프로세스 프로그램 송신을 설명합니다.GemFormattedProgramTransferOptions.GemFormattedProgramTransferOptionsS7F23/S7F24 정형 프로세스 프로그램 송신에 대한 한도입니다.GemFormattedProgramVerificationNegotiationInfo.GemFormattedProgramVerificationNegotiationInfoGemResult가 보유한 S7F29/S7F30 프로세스 프로그램 검증 협상을 설명합니다.GemFormattedProgramVerificationNegotiationOptions.GemFormattedProgramVerificationNegotiationOptionsS7F27 검증 송신에 앞서는 S7F29/S7F30 프로세스 프로그램 검증 문의와 허가에 대한 한도입니다.GemFormattedProgramVerificationRequestInfo.GemFormattedProgramVerificationRequestInfoGemResult가 보유한 S7F31/S7F32 검증 요청을 설명합니다.GemFormattedProgramVerificationRequestOptions.GemFormattedProgramVerificationRequestOptionsS7F31/S7F32 검증 요청에 대한 한도입니다.GemFormattedPrograms.CancelExecution실행 중인 실행의 취소를 취소 동작으로 요청합니다.GemFormattedPrograms.ClearCapabilities장비의 프로세스 기능 카탈로그를 제거합니다.GemFormattedPrograms.ClearSelection현재 프로그램 선택을 지웁니다.GemFormattedPrograms.CompleteExecution실행 중인 실행의 최종 결과를 보고하고 실행을 끝냅니다.GemFormattedPrograms.ConfigureCapabilitiesS7F21/S7F22 프로세스 기능 서비스와, 장비에서는 로컬 기능 카탈로그를 활성화합니다.GemFormattedPrograms.ConfigureQueriesS7F25/S7F26 정형 프로세스 프로그램 요청 서비스와, 장비에서는 로컬 정형 프로그램 저장소, 선택, 실행 추적을 활성화합니다.GemFormattedPrograms.ConfigureTransfersS7F23/S7F24 정형 프로세스 프로그램 송신 서비스를 활성화합니다.GemFormattedPrograms.ConfigureVerificationNegotiationS7F27 검증 송신에 앞서는 S7F29/S7F30 검증 문의 및 허가 협상을 활성화합니다.GemFormattedPrograms.ConfigureVerificationReportsS7F27/S7F28 프로세스 프로그램 검증 보고서 서비스를 활성화합니다.GemFormattedPrograms.ConfigureVerificationRequestsS7F31/S7F32 검증 요청 서비스를 활성화합니다.GemFormattedPrograms.DryRun선택된 프로그램을 실행하지 않고 장비의 기능 카탈로그와 비교하여 분석합니다.GemFormattedPrograms.GetActionTokenGemFormattedPrograms.SubmitActionResult에 사용할, 실행 동작을 식별하는 토큰을 가져옵니다.GemFormattedPrograms.GetExecutionSnapshot장비의 정형 프로그램 실행 추적기의 스냅샷을 가져옵니다.GemFormattedPrograms.GetSelectionSnapshot현재 프로그램 선택의 스냅샷을 가져옵니다.GemFormattedPrograms.GetStoreInfo장비의 로컬 정형 프로그램 저장소의 리비전, 사용량, 한도를 가져옵니다.GemFormattedPrograms.GetStoreSnapshot장비의 로컬 정형 프로그램 저장소에 있는 모든 프로그램의 복사본을 가져옵니다.GemFormattedPrograms.PrepareVerification아무것도 보내지 않고 S7F29/S7F30 협상을 위한 S7F27 검증 보고서를 준비합니다.GemFormattedPrograms.PutProgram장비의 로컬 정형 프로그램 저장소에 프로그램을 씁니다.GemFormattedPrograms.RemoveProgram장비의 로컬 정형 프로그램 저장소에서 프로그램을 제거합니다.GemFormattedPrograms.RemoveQuery장비의 로컬 정형 프로그램 저장소에서 프로그램을 제거합니다.GemFormattedPrograms.ReplaceCapabilitiesS7F21에 응답하는 장비의 프로세스 기능 카탈로그를 교체합니다.GemFormattedPrograms.RespondCapabilityQuery수신한 S7F21에 로컬 카탈로그로 만든 S7F22(Process Capabilities Data)로 응답합니다.GemFormattedPrograms.RespondQuery수신한 S7F25에 로컬 저장소의 S7F26(Formatted Process Program Data)으로 응답합니다.GemFormattedPrograms.RespondTransfer수신한 S7F23에 S7F24(Formatted Process Program Acknowledge)로 응답합니다.GemFormattedPrograms.RespondTransferAndStore수신한 S7F23에 S7F24로 응답하고, 같은 단계에서 수신한 프로그램을 로컬 저장소에 씁니다.GemFormattedPrograms.RespondVerification수신한 S7F29에 S7F30(Process Program Verification Grant)으로 응답합니다.GemFormattedPrograms.RespondVerificationReport수신한 S7F27 검증 보고서에 S7F28(Process Program Verification Acknowledge)로 응답합니다.GemFormattedPrograms.RespondVerificationRequest수신한 S7F31에 S7F32(Verification Request Acknowledge)로 응답합니다.GemFormattedPrograms.RetryVerification허가 후 자동 송신이 실패했을 때, 허가된 검증 협상의 S7F27을 보냅니다.GemFormattedPrograms.RetryVerificationResponse앞선 GemFormattedPrograms.RespondVerification이 큐에 넣지 못한 S7F30 응답을 다시 보냅니다.GemFormattedPrograms.SeedQuery장비의 로컬 정형 프로그램 저장소에 프로그램을 추가하거나, PPID가 같은 저장된 프로그램을 교체합니다.GemFormattedPrograms.SelectProgram시험 실행과 실행에 사용할 저장된 프로그램을 선택합니다.GemFormattedPrograms.StartExecution선택된 정형 프로그램의 실행 추적을 시작하고 첫 번째 동작인 시작 동작을 반환합니다.GemFormattedPrograms.StepExecution실행 중인 실행의 다음 명령을 단계 동작으로 요청합니다.GemFormattedPrograms.SubmitActionResult대기 중인 시작, 단계 또는 취소 동작에 대한 애플리케이션의 결과를 보고합니다.GemFormattedPrograms.SubmitCapabilityQuery장비에 S7F21(Process Capabilities Request)을 보냅니다.GemFormattedPrograms.SubmitPreparedVerification준비된 검증 보고서의 S7F29(Process Program Verification Inquire)를 보냅니다.GemFormattedPrograms.SubmitQuery장비에 S7F25(Formatted Process Program Request)를 보냅니다.GemFormattedPrograms.SubmitTransfer장비에 S7F23(Formatted Process Program Send)을 보냅니다.GemFormattedPrograms.SubmitVerificationReport호스트에 S7F27(Process Program Verification Send) 보고서를 보냅니다.GemFormattedPrograms.SubmitVerificationRequest장비에 S7F31(Verification Request Send)을 보냅니다.GemFormattedPrograms.ValidateSelection선택이 실행에 여전히 유효한지 검사하고 선택된 프로그램의 스냅샷을 반환합니다.GemFormattedProgramsWorker.CancelExecutionAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.CancelExecution을 큐에 넣습니다.GemFormattedProgramsWorker.ClearCapabilitiesAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ClearCapabilities를 큐에 넣습니다.GemFormattedProgramsWorker.ClearSelectionAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ClearSelection을 큐에 넣습니다.GemFormattedProgramsWorker.CompleteExecutionAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.CompleteExecution을 큐에 넣습니다.GemFormattedProgramsWorker.ConfigureCapabilitiesAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ConfigureCapabilities를 큐에 넣습니다.GemFormattedProgramsWorker.ConfigureQueriesAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ConfigureQueries를 큐에 넣습니다.GemFormattedProgramsWorker.ConfigureTransfersAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ConfigureTransfers를 큐에 넣습니다.GemFormattedProgramsWorker.ConfigureVerificationNegotiationAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ConfigureVerificationNegotiation을 큐에 넣습니다.GemFormattedProgramsWorker.ConfigureVerificationReportsAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ConfigureVerificationReports를 큐에 넣습니다.GemFormattedProgramsWorker.ConfigureVerificationRequestsAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ConfigureVerificationRequests를 큐에 넣습니다.GemFormattedProgramsWorker.DryRunAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.DryRun을 큐에 넣습니다.GemFormattedProgramsWorker.GetExecutionSnapshotAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.GetExecutionSnapshot을 큐에 넣습니다.GemFormattedProgramsWorker.GetSelectionSnapshotAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.GetSelectionSnapshot을 큐에 넣습니다.GemFormattedProgramsWorker.GetStoreInfoAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.GetStoreInfo를 큐에 넣습니다.GemFormattedProgramsWorker.GetStoreSnapshotAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.GetStoreSnapshot을 큐에 넣습니다.GemFormattedProgramsWorker.PrepareVerificationAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.PrepareVerification을 큐에 넣습니다.GemFormattedProgramsWorker.PutProgramAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.PutProgram을 큐에 넣습니다.GemFormattedProgramsWorker.RemoveProgramAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RemoveProgram을 큐에 넣습니다.GemFormattedProgramsWorker.RemoveQueryAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RemoveQuery를 큐에 넣습니다.GemFormattedProgramsWorker.ReplaceCapabilitiesAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ReplaceCapabilities를 큐에 넣습니다.GemFormattedProgramsWorker.RespondCapabilityQueryAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondCapabilityQuery를 큐에 넣습니다.GemFormattedProgramsWorker.RespondQueryAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondQuery를 큐에 넣습니다.GemFormattedProgramsWorker.RespondTransferAndStoreAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondTransferAndStore를 큐에 넣습니다.GemFormattedProgramsWorker.RespondTransferAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondTransfer를 큐에 넣습니다.GemFormattedProgramsWorker.RespondVerificationAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondVerification을 큐에 넣습니다.GemFormattedProgramsWorker.RespondVerificationReportAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondVerificationReport를 큐에 넣습니다.GemFormattedProgramsWorker.RespondVerificationRequestAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RespondVerificationRequest를 큐에 넣습니다.GemFormattedProgramsWorker.RetryVerificationAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RetryVerification을 큐에 넣습니다.GemFormattedProgramsWorker.RetryVerificationResponseAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.RetryVerificationResponse를 큐에 넣습니다.GemFormattedProgramsWorker.SeedQueryAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SeedQuery를 큐에 넣습니다.GemFormattedProgramsWorker.SelectProgramAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SelectProgram을 큐에 넣습니다.GemFormattedProgramsWorker.StartExecutionAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.StartExecution을 큐에 넣습니다.GemFormattedProgramsWorker.StepExecutionAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.StepExecution을 큐에 넣습니다.GemFormattedProgramsWorker.SubmitActionResultAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitActionResult를 큐에 넣습니다.GemFormattedProgramsWorker.SubmitCapabilityQueryAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitCapabilityQuery를 큐에 넣습니다.GemFormattedProgramsWorker.SubmitPreparedVerificationAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitPreparedVerification을 큐에 넣습니다.GemFormattedProgramsWorker.SubmitQueryAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitQuery를 큐에 넣습니다.GemFormattedProgramsWorker.SubmitTransferAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitTransfer를 큐에 넣습니다.GemFormattedProgramsWorker.SubmitVerificationReportAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitVerificationReport를 큐에 넣습니다.GemFormattedProgramsWorker.SubmitVerificationRequestAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.SubmitVerificationRequest를 큐에 넣습니다.GemFormattedProgramsWorker.ValidateSelectionAsync작업자의 폴링 스레드에서 실행하도록 GemFormattedPrograms.ValidateSelection을 큐에 넣습니다.GemHost.AcknowledgeAlarm수신한 S5F1 알람 보고에 S5F2(Alarm Report Acknowledge) 응답을 보냅니다.GemHost.AcknowledgeEvent장비에서 받은 이벤트 보고서에 대해 S6F12(Event Report Acknowledge)를 보냅니다.GemHost.AreYouOnline장비에 S1F1(Are You There)을 보냅니다.GemHost.CancelProgramGrant응답한 S7F1 요청으로 활성화된 허가를 철회합니다.GemHost.ChangeConstants새 장비 상수 값을 담은 S2F15(New Equipment Constant Send)를 보냅니다.GemHost.ConfigurePrograms프로세스 프로그램 저장소를 설치하고 스트림 7 프로세스 프로그램 거래를 활성화합니다.GemHost.ConfigureSpoolHost호스트 스풀링 요청을 활성화하고 그 한도를 설정합니다.GemHost.ConfirmProgramReply확인되지 않은 설치를 수락하여 저장된 응답을 보낼 수 있게 합니다.GemHost.CreateHSMS 끝점을 만들고 GEM 호스트로 구성합니다.GemHost.DefineReports장비에 S2F33(Define Report)을 보냅니다.GemHost.DeleteLocalPrograms로컬 저장소에서 프로세스 프로그램을 삭제합니다.GemHost.DeletePrograms장비의 프로세스 프로그램을 삭제하는 S7F17(Delete Process Program Send)을 보냅니다.GemHost.EnableAlarm알람 하나에 대한 S5F3(Enable/Disable Alarm Send) 요청을 보냅니다.GemHost.EnableEvents장비에 S2F37(Enable/Disable Event Report)을 보냅니다.GemHost.EnhancedRemoteCommandS2F49(Enhanced Remote Command) 요청을 보냅니다.GemHost.GetProgram저장된 프로세스 프로그램 본문의 복사본을 가져옵니다.GemHost.GetProgramAt저장소에서 지정한 위치에 저장된 프로세스 프로그램의 복사본을 가져옵니다.GemHost.GetProgramState프로세스 프로그램 저장소의 카운터를 가져옵니다.GemHost.GrantProgram상대방에게 프로세스 프로그램 수락을 요청하는 S7F1(Process Program Load Inquire)을 보냅니다.GemHost.LinkReports장비에 S2F35(Link Event Report)를 보냅니다.GemHost.PutProgram프로세스 프로그램을 로컬 저장소에 저장합니다.GemHost.QueryRemoteSpooling장비의 현재 스풀링 선택을 요청하는 S2F59를 보냅니다.GemHost.RemoteCommandS2F41(Host Command Send) 원격 명령 요청을 보냅니다.GemHost.RequestAlarmList선택한 알람 또는 모든 알람에 대한 S5F5(List Alarms Request)를 보냅니다.GemHost.RequestAnnotatedQuery보고서에 대한 S6F21(Annotated Individual Report Request)을 보냅니다.GemHost.RequestConstantMetadata장비 상수 메타데이터를 요청하는 S2F29(Equipment Constant Namelist Request)를 보냅니다.GemHost.RequestConstantValues장비 상수 값을 요청하는 S2F13(Equipment Constant Request)을 보냅니다.GemHost.RequestDataDirectory장비에 S1F21(Data Variable Namelist Request)을 보냅니다.GemHost.RequestDirectory장비에 S1F21(Data Variable Namelist Request) 또는 S1F23(Collection Event Namelist Request)을 보냅니다.GemHost.RequestEnabledAlarmList보고가 활성화된 알람에 대한 S5F7(List Enabled Alarm Request)을 보냅니다.GemHost.RequestEventDirectory장비에 S1F23(Collection Event Namelist Request)을 보냅니다.GemHost.RequestEventQuery수집 이벤트에 대한 S6F15(Event Report Request)를 보냅니다.GemHost.RequestIndividualQuery보고서에 대한 S6F19(Individual Report Request)를 보냅니다.GemHost.RequestOffline장비에 S1F15(Request Off-line)를 보냅니다.GemHost.RequestOnline장비에 S1F17(Request On-line)을 보냅니다.GemHost.RequestProgram상대방의 프로세스 프로그램을 요청하는 S7F5(Process Program Request)를 보냅니다.GemHost.RequestProgramDirectory장비의 프로세스 프로그램 목록을 요청하는, 헤더만 있는 S7F19(Current EPPD Request)를 보냅니다.GemHost.RequestReportQuery장비에 S6 보고서 조회를 보냅니다.GemHost.RequestSpoolConfiguration장비의 스풀링 선택을 설정하는 S2F43(Reset Spooling Streams and Functions)을 보냅니다.GemHost.RequestSpooledData장비가 스풀을 전송하거나 비우도록 S6F23(Request Spooled Data)을 보냅니다.GemHost.RequestStatusNames상태 변수 이름과 단위를 요청하는 S1F11(Status Variable Namelist Request)을 보냅니다.GemHost.RequestStatusValues상태 변수 값을 요청하는 S1F3(Selected Equipment Status Request)을 보냅니다.GemHost.RespondProgram수신한 스트림 7 프로세스 프로그램 요청에 응답합니다.GemHost.ResyncPrograms저장 파일의 부모 디렉터리를 다시 동기화합니다.GemHost.SendProgram프로세스 프로그램을 담은 S7F3(Process Program Send)을 보냅니다.GemHostOptions.GemHostOptions기본값으로 새 인스턴스를 초기화합니다.GemHostWorker.AcknowledgeAlarmAsync작업자 스레드에서 실행하도록 GemHost.AcknowledgeAlarm을 큐에 넣습니다.GemHostWorker.AcknowledgeEventAsync작업자 스레드에서 실행하도록 GemHost.AcknowledgeEvent를 큐에 넣습니다.GemHostWorker.AreYouOnlineAsyncS1F1(Are You There)을 보내도록 작업자 스레드에서 실행할 GemHost.AreYouOnline을 큐에 넣습니다.GemHostWorker.CancelProgramGrantAsync작업자 스레드에서 실행하도록 GemHost.CancelProgramGrant를 큐에 넣습니다.GemHostWorker.ChangeConstantsAsync작업자 스레드에서 실행하도록 GemHost.ChangeConstants를 큐에 넣습니다.GemHostWorker.ConfirmProgramReplyAsync작업자 스레드에서 실행하도록 GemHost.ConfirmProgramReply를 큐에 넣습니다.GemHostWorker.DefineReportsAsync작업자 스레드에서 실행하도록 GemHost.DefineReports를 큐에 넣습니다.GemHostWorker.DeleteProgramsAsync작업자 스레드에서 실행하도록 GemHost.DeletePrograms를 큐에 넣습니다.GemHostWorker.EnableAlarmAsync작업자 스레드에서 실행하도록 GemHost.EnableAlarm을 큐에 넣습니다.GemHostWorker.EnableEventsAsync작업자 스레드에서 실행하도록 GemHost.EnableEvents를 큐에 넣습니다.GemHostWorker.EnhancedRemoteCommandAsync작업자 스레드에서 실행하도록 GemHost.EnhancedRemoteCommand를 큐에 넣습니다.GemHostWorker.GetProgramAsync작업자 스레드에서 실행하도록 GemHost.GetProgram을 큐에 넣습니다.GemHostWorker.GetProgramAtAsync작업자 스레드에서 실행하도록 GemHost.GetProgramAt을 큐에 넣습니다.GemHostWorker.GetProgramStateAsync작업자 스레드에서 실행하도록 GemHost.GetProgramState를 큐에 넣습니다.GemHostWorker.GrantProgramAsync작업자 스레드에서 실행하도록 GemHost.GrantProgram을 큐에 넣습니다.GemHostWorker.LinkReportsAsync작업자 스레드에서 실행하도록 GemHost.LinkReports를 큐에 넣습니다.GemHostWorker.QueryRemoteSpoolingAsync작업자 스레드에서 실행하도록 GemHost.QueryRemoteSpooling을 큐에 넣습니다.GemHostWorker.RemoteCommandAsync작업자 스레드에서 실행하도록 GemHost.RemoteCommand를 큐에 넣습니다.GemHostWorker.RequestAlarmListAsync작업자 스레드에서 실행하도록 GemHost.RequestAlarmList를 큐에 넣습니다.GemHostWorker.RequestAnnotatedQueryAsyncS6F21을 보내도록 작업자 스레드에서 실행할 GemHost.RequestAnnotatedQuery를 큐에 넣습니다.GemHostWorker.RequestConstantMetadataAsync작업자 스레드에서 실행하도록 GemHost.RequestConstantMetadata를 큐에 넣습니다.GemHostWorker.RequestConstantValuesAsync작업자 스레드에서 실행하도록 GemHost.RequestConstantValues를 큐에 넣습니다.GemHostWorker.RequestDirectoryAsync작업자 스레드에서 실행하도록 GemHost.RequestDirectory를 큐에 넣습니다.GemHostWorker.RequestEnabledAlarmListAsync작업자 스레드에서 실행하도록 GemHost.RequestEnabledAlarmList를 큐에 넣습니다.GemHostWorker.RequestEventQueryAsyncS6F15를 보내도록 작업자 스레드에서 실행할 GemHost.RequestEventQuery를 큐에 넣습니다.GemHostWorker.RequestIndividualQueryAsyncS6F19를 보내도록 작업자 스레드에서 실행할 GemHost.RequestIndividualQuery를 큐에 넣습니다.GemHostWorker.RequestOfflineAsyncS1F15(Request Off-line)를 보내도록 작업자 스레드에서 실행할 GemHost.RequestOffline을 큐에 넣습니다.GemHostWorker.RequestOnlineAsyncS1F17(Request On-line)을 보내도록 작업자 스레드에서 실행할 GemHost.RequestOnline을 큐에 넣습니다.GemHostWorker.RequestProgramAsync작업자 스레드에서 실행하도록 GemHost.RequestProgram을 큐에 넣습니다.GemHostWorker.RequestProgramDirectoryAsync작업자 스레드에서 실행하도록 GemHost.RequestProgramDirectory를 큐에 넣습니다.GemHostWorker.RequestReportQueryAsyncS6 보고서 조회를 보내도록 작업자 스레드에서 실행할 GemHost.RequestReportQuery를 큐에 넣습니다.GemHostWorker.RequestSpoolConfigurationAsync작업자 스레드에서 실행하도록 GemHost.RequestSpoolConfiguration을 큐에 넣습니다.GemHostWorker.RequestSpooledDataAsync작업자 스레드에서 실행하도록 GemHost.RequestSpooledData를 큐에 넣습니다.GemHostWorker.RequestStatusNamesAsync상태 변수 이름과 단위를 요청하는 S1F11을 보내도록 작업자 스레드에서 실행할 GemHost.RequestStatusNames를 큐에 넣습니다.GemHostWorker.RequestStatusValuesAsync상태 변수 값을 요청하는 S1F3을 보내도록 작업자 스레드에서 실행할 GemHost.RequestStatusValues를 큐에 넣습니다.GemHostWorker.RespondProgramAsync작업자 스레드에서 실행하도록 GemHost.RespondProgram을 큐에 넣습니다.GemHostWorker.ResyncProgramsAsync작업자 스레드에서 실행하도록 GemHost.ResyncPrograms를 큐에 넣습니다.GemHostWorker.SendProgramAsync작업자 스레드에서 실행하도록 GemHost.SendProgram을 큐에 넣습니다.GemHostWorker.StartAsyncGEM 호스트 끝점을 만들고 시작하는 폴링 스레드를 시작합니다.GemHostWorker.StartWithFormattedProgramsAsyncGEM 호스트 끝점을 만들고, 정형 프로세스 프로그램 서비스를 활성화하고, 시작하는 폴링 스레드를 시작합니다.GemHostWorker.StartWithProgramsAsync초기 프로그램을 로드한 프로세스 프로그램 저장소로 호스트 작업자를 시작합니다.GemHostWorker.StartWithProgramsAsync빈 프로세스 프로그램 저장소로 호스트 작업자를 시작합니다.GemHostWorker.StartWithSpoolingAsync끝점이 스풀링 요청을 보낼 수 있는 호스트 작업자를 시작합니다.GemLinkSpec.GemLinkSpec호스트가 S2F35(Link Event Report)로 보내는 이벤트 연결 하나를 나타냅니다.GemOwnedSnapshot.Dispose스냅샷의 네이티브 메모리를 해제합니다.GemProgramConfiguration.GemProgramConfiguration작업자가 시작할 때 설치하는 프로세스 프로그램 저장소를 나타냅니다.GemProgramDefinition.GemProgramDefinition작업자가 시작할 때 저장하는 프로세스 프로그램을 나타냅니다.GemProgramEntry.DisposeGemProgramEntry.Id와 GemProgramEntry.Body를 해제합니다.GemProgramInfo.GemProgramInfo수신한 스트림 7 프로세스 프로그램 요청 또는 응답의 상태를 나타냅니다.GemProgramOptions.GemProgramOptions기본값으로 새 인스턴스를 초기화합니다.GemProgramState.GemProgramState프로세스 프로그램 저장소의 카운터를 나타냅니다.GemProgramWriteInfo.GemProgramWriteInfo로컬 프로세스 프로그램 변경의 결과를 나타냅니다.GemQueryInfo.GemQueryInfoGemResult의 보고서 조회 세부 정보를 나타냅니다.GemQueryReportInfo.GemQueryReportInfoS6F16 이벤트 보고서 응답의 보고서 하나를 나타냅니다.GemQueryValue.DisposeGemQueryValue.Value를 해제합니다.GemReportBinding.GemReportBinding보고서 변수 ID(VID)를 값의 소스에 연결하는 바인딩을 나타냅니다.GemReportBindingEntry.DisposeGemReportBindingEntry.ConstantId 아이템이 있으면 해제합니다.GemReportConfiguration.GemReportConfigurationGemEquipmentWorker가 시작할 때 구성하는 이벤트 보고서 저장소를 나타냅니다.GemReportDefinition.GemReportDefinition보고서 정의를 나타냅니다. 보고서 ID와 순서가 있는 변수 ID로 구성됩니다.GemReportOptions.GemReportOptions기본값으로 새 인스턴스를 초기화합니다.GemReportSpec.GemReportSpec호스트가 S2F33(Define Report)으로 보내는 보고서 정의 하나를 나타냅니다.GemReportState.GemReportState장비 이벤트 보고서 저장소의 현재 카운터를 나타냅니다.GemResult.Dispose네이티브 결과를 해제합니다.GemResult.GetAlarmAt결과에 담긴 알람 보고 또는 알람 목록의 알람 항목 하나를 가져옵니다.GemResult.GetAlarmInfo결과에 담긴 알람 보고 또는 알람 목록의 요약을 가져옵니다.GemResult.GetBody결과와 함께 기록된 SECS-II 본문의 복사본을 가져옵니다.GemResult.GetCommandInfo결과에 담긴 원격 명령 요청 또는 응답의 요약을 가져옵니다.GemResult.GetCommandIssue원격 명령 결과의 매개변수 확인 응답(CPNAME과 CPACK) 하나를 가져옵니다.GemResult.GetCommandName수신한 S2F41 요청의 원격 명령 이름(RCMD)을 가져옵니다.GemResult.GetCommandParameter수신한 S2F41 요청의 매개변수 하나를 가져옵니다.GemResult.GetConstantChange수신한 S2F15 요청의 ECID/ECV 쌍 하나를 가져옵니다.GemResult.GetConstantChangeInfo수신한 S2F15 요청 또는 S2F16 응답의 처리 상태를 가져옵니다.GemResult.GetConstantMetadata수신한 S2F30(Equipment Constant Namelist) 응답에 있는 항목의 필드 하나를 가져옵니다.GemResult.GetConstantValue수신한 S2F14(Equipment Constant Data) 응답의 항목 하나를 가져옵니다.GemResult.GetDirectory수신한 이름 목록 응답(S1F22 또는 S1F24)에 있는 행의 필드 하나를 새 아이템으로 가져옵니다.GemResult.GetDirectoryAt수신한 이름 목록 응답(S1F22 또는 S1F24)에 있는 행 하나의 ID와 변수 수를 가져옵니다.GemResult.GetEnhancedCommandAcknowledgements확장 원격 명령 결과의 매개변수 확인 목록을 가져옵니다.GemResult.GetEnhancedCommandInfo결과에 담긴 확장 원격 명령 요청 또는 응답의 요약을 가져옵니다.GemResult.GetEnhancedCommandName수신한 S2F49 요청의 원격 명령 이름(RCMD)을 가져옵니다.GemResult.GetEnhancedCommandObject수신한 S2F49 요청의 객체 지정자(OBJSPEC)를 가져옵니다.GemResult.GetEnhancedCommandParameter수신한 S2F49 요청의 매개변수 하나를 가져옵니다.GemResult.GetEventInfo호스트가 받은 이벤트 보고서(S6F11)의 헤더 필드를 가져옵니다.GemResult.GetEventReport수신한 이벤트 보고서(S6F11)에 있는 보고서 하나의 보고서 ID와 값 개수를 가져옵니다.GemResult.GetEventValue수신한 이벤트 보고서(S6F11)의 보고서에서 변수 값(V) 하나의 복사본을 가져옵니다.GemResult.GetFormattedProgramCapabilityCommandCode프로세스 기능 데이터에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemResult.GetFormattedProgramCapabilityCommandInfo프로세스 기능 데이터의 명령 하나에 대한 설명을 가져옵니다.GemResult.GetFormattedProgramCapabilityCommandName프로세스 기능 데이터에 있는 명령 하나의 명령 이름(CNAME)을 가져옵니다.GemResult.GetFormattedProgramCapabilityDependencyAt프로세스 기능 데이터에 있는 명령 하나의 종속성 목록에서 값 하나를 가져옵니다.GemResult.GetFormattedProgramCapabilityInfo이 결과의 S7F21/S7F22 프로세스 기능 정보를 가져옵니다.GemResult.GetFormattedProgramCapabilityModel프로세스 기능 데이터의 장비 모델 유형(MDLN)을 가져옵니다.GemResult.GetFormattedProgramCapabilityParameter프로세스 기능 데이터에 있는 명령 하나의 매개변수 설명 하나를 가져옵니다.GemResult.GetFormattedProgramCapabilitySoftwareRevision프로세스 기능 데이터의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemResult.GetFormattedProgramIdS7F27 검증 보고서의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemResult.GetFormattedProgramInfo이 결과의 S7F27/S7F28 프로세스 프로그램 검증 정보를 가져옵니다.GemResult.GetFormattedProgramIssueAtS7F27 검증 보고서의 문제 하나를 가져옵니다.GemResult.GetFormattedProgramQueryCommandCode반환된 정형 프로세스 프로그램에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemResult.GetFormattedProgramQueryCommandInfo반환된 정형 프로세스 프로그램에 있는 명령 하나의 매개변수 수와 명령 코드 형식을 가져옵니다.GemResult.GetFormattedProgramQueryIdS7F25가 요청한 프로세스 프로그램 ID(PPID)를 가져옵니다.GemResult.GetFormattedProgramQueryInfo이 결과의 S7F25/S7F26 정형 프로세스 프로그램 요청 정보를 가져옵니다.GemResult.GetFormattedProgramQueryModel반환된 정형 프로세스 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemResult.GetFormattedProgramQueryParameter반환된 정형 프로세스 프로그램에 있는 명령 하나의 매개변수(PPARM) 하나를 가져옵니다.GemResult.GetFormattedProgramQuerySoftwareRevision반환된 정형 프로세스 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemResult.GetFormattedProgramTransferCommandCode수신한 정형 프로세스 프로그램에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemResult.GetFormattedProgramTransferCommandInfo수신한 정형 프로세스 프로그램에 있는 명령 하나의 매개변수 수와 명령 코드 형식을 가져옵니다.GemResult.GetFormattedProgramTransferId수신한 정형 프로세스 프로그램의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemResult.GetFormattedProgramTransferInfo이 결과의 S7F23/S7F24 정형 프로세스 프로그램 송신 정보를 가져옵니다.GemResult.GetFormattedProgramTransferModel수신한 정형 프로세스 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemResult.GetFormattedProgramTransferParameter수신한 정형 프로세스 프로그램에 있는 명령 하나의 매개변수(PPARM) 하나를 가져옵니다.GemResult.GetFormattedProgramTransferSoftwareRevision수신한 정형 프로세스 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemResult.GetFormattedProgramVerificationNegotiationInfo이 결과의 S7F29/S7F30 프로세스 프로그램 검증 협상 정보를 가져옵니다.GemResult.GetFormattedProgramVerificationRequestCommandCode수신한 정형 프로세스 프로그램에 있는 명령 하나의 명령 코드(CCODE)를 가져옵니다.GemResult.GetFormattedProgramVerificationRequestCommandInfo수신한 정형 프로세스 프로그램에 있는 명령 하나의 매개변수 수와 명령 코드 형식을 가져옵니다.GemResult.GetFormattedProgramVerificationRequestId수신한 정형 프로세스 프로그램의 프로세스 프로그램 ID(PPID)를 가져옵니다.GemResult.GetFormattedProgramVerificationRequestInfo이 결과의 S7F31/S7F32 검증 요청 정보를 가져옵니다.GemResult.GetFormattedProgramVerificationRequestModel수신한 정형 프로세스 프로그램의 장비 모델 유형(MDLN)을 가져옵니다.GemResult.GetFormattedProgramVerificationRequestParameter수신한 정형 프로세스 프로그램에 있는 명령 하나의 매개변수(PPARM) 하나를 가져옵니다.GemResult.GetFormattedProgramVerificationRequestSoftwareRevision수신한 정형 프로세스 프로그램의 소프트웨어 리비전(SOFTREV)을 가져옵니다.GemResult.GetInfo결과의 요약을 가져옵니다. 종류, 결과값, 거래, 코드, 토큰, GEM 상태가 포함됩니다.GemResult.GetProgramBody수신한 S7F3 요청 또는 S7F6 응답의 PPBODY 복사본을 가져옵니다.GemResult.GetProgramId프로세스 프로그램 결과의 PPID 복사본을 가져옵니다.GemResult.GetProgramInfo수신한 스트림 7 프로세스 프로그램 요청 또는 응답의 상태를 가져옵니다.GemResult.GetProgramItem프로세스 프로그램 결과의 PPID 또는 PPBODY 복사본을 가져옵니다.GemResult.GetQueryInfo수신한 조회 또는 조회 응답의 보고서 조회 세부 정보를 가져옵니다.GemResult.GetQueryReportS6F16 이벤트 보고서 응답의 보고서 하나를 가져옵니다.GemResult.GetQueryValue보고서 조회 응답의 값 하나를 가져옵니다.GemResult.GetSpoolError호스트가 받은 S2F44의 스트림 오류 하나를 가져옵니다.GemResult.GetSpoolInfo스풀링 요청, 응답 또는 전달 결과의 스풀링 세부 정보를 가져옵니다.GemResult.GetSpoolSelection장비가 받은 S2F43 또는 호스트가 받은 S2F60의 스트림 선택 하나를 가져옵니다.GemResult.GetStatusName검증된 S1F12 상태 변수 이름 목록의 항목 하나를 가져옵니다.GemResult.GetStatusValue검증된 S1F4 응답의 상태 변수 값 하나를 가져옵니다.GemResult.TryCopyAlarmAt알람 보고 또는 알람 목록의 알람 항목 하나를 호출자가 제공한 버퍼에 복사합니다.GemResult.TryCopyStatusName검증된 S1F12 상태 변수 이름 목록의 항목 하나를 호출자 버퍼에 복사합니다.GemResultInfo.GemResultInfoGemResult의 요약을 나타냅니다.GemSpoolEntry.Dispose본문을 해제합니다.GemSpoolEntryInfo.GemSpoolEntryInfo저장된 스풀 항목 하나의 헤더를 나타냅니다.GemSpoolHostOptions.GemSpoolHostOptions기본값으로 새 인스턴스를 초기화합니다.GemSpoolInfo.GemSpoolInfoGemResult의 스풀링 세부 정보를 나타냅니다.GemSpoolMessageKey.GemSpoolMessageKey장비 스풀 카탈로그의 1차 메시지(스트림과 펑션)를 나타냅니다.GemSpoolOptions.GemSpoolOptions기본값으로 새 인스턴스를 초기화합니다.GemSpoolPolicy.GemSpoolPolicy기본값으로 새 인스턴스를 초기화합니다.GemSpoolResultError.DisposeGemSpoolResultError.Functions를 해제합니다.GemSpoolResultSelection.DisposeGemSpoolResultSelection.Functions를 해제합니다.GemSpoolSelection.GemSpoolSelection스풀링 대상으로 선택된, 스트림 하나의 펑션을 나타냅니다.GemSpoolState.GemSpoolState장비 스풀의 카운터, 정책, 플래그를 나타냅니다.GemSpoolWriteResult.GemSpoolWriteResult스풀을 변경할 수 있는 장비 스풀 작업의 결과를 나타냅니다.GemState.GemState끝점의 GEM 상태 스냅샷을 나타냅니다.GemStatusName.GemStatusName상태 변수의 이름과 단위를 나타냅니다.GemStatusValue.DisposeGemStatusValue.Value를 해제합니다.GemStatusVariable.GemStatusVariableGemEquipmentWorker가 시작할 때 끝점에 등록하는 상태 변수를 나타냅니다.GemWorker.BeginCommunicationAsyncS1F13을 보내도록 작업자 스레드에서 실행할 GemEndpoint.BeginCommunication을 큐에 넣습니다.GemWorker.CancelAsync작업자 스레드에서 실행하도록 GemEndpoint.Cancel을 큐에 넣습니다.GemWorker.DeselectAsyncHSMS Deselect.req 제어 메시지를 보내도록 작업자 스레드에서 실행할 GemEndpoint.Deselect를 큐에 넣습니다.GemWorker.DisposeAsync작업자를 중지하고, 끝점을 해제하고, 작업자 스레드가 종료될 때까지 기다립니다.GemWorker.GetLocalAddressAsync작업자 스레드에서 실행하도록 GemEndpoint.GetLocalAddress를 큐에 넣습니다.GemWorker.GetStateAsync작업자 스레드에서 실행하도록 GemEndpoint.GetState를 큐에 넣습니다.GemWorker.GetTransportStateAsync작업자 스레드에서 실행하도록 GemEndpoint.GetTransportState를 큐에 넣습니다.GemWorker.IsPendingAsync작업자 스레드에서 실행하도록 GemEndpoint.IsPending을 큐에 넣습니다.GemWorker.LinktestAsyncHSMS Linktest.req 제어 메시지를 보내도록 작업자 스레드에서 실행할 GemEndpoint.Linktest를 큐에 넣습니다.GemWorker.ReadEventsAsync작업자 스레드가 만든 GEM 이벤트를 순서대로 읽습니다.GemWorker.ReplyRawAsync원시 SECS-II 응답을 보내도록 작업자 스레드에서 실행할 GemEndpoint.ReplyRaw를 큐에 넣습니다.GemWorker.RequestRawAsync원시 SECS-II 1차 메시지를 보내도록 작업자 스레드에서 실행할 GemEndpoint.RequestRaw를 큐에 넣습니다.GemWorker.SelectAsyncHSMS Select.req 제어 메시지를 보내도록 작업자 스레드에서 실행할 GemEndpoint.Select를 큐에 넣습니다.GemWorker.StopAsync작업자 스레드에서 전송을 정상 중지하는 명령을 큐에 넣습니다.HsmsEndpoint.Cancel이 끝점의 열린 거래를 취소합니다.HsmsEndpoint.CreateHSMS 끝점을 만듭니다.HsmsEndpoint.Deselect연결을 닫지 않고 선택된 HSMS 세션을 끝내는 Deselect.req를 보냅니다.HsmsEndpoint.Dispose네이티브 끝점을 해제하고 소켓을 닫습니다.HsmsEndpoint.GetLocalAddress로컬 소켓 주소를 가져옵니다. 예를 들어 패시브 끝점이 실제로 수신 대기하는 포트를 알 수 있습니다.HsmsEndpoint.GetState끝점의 연결 상태를 가져옵니다.HsmsEndpoint.IsPending이 끝점의 거래가 아직 열려 있는지 확인합니다.HsmsEndpoint.Linktest연결이 살아 있는지 확인하는 Linktest.req를 보냅니다.HsmsEndpoint.NextEvent큐에 있는 다음 이벤트를 가져옵니다.HsmsEndpoint.Poll타이머, 연결 처리, 소켓 I/O를 진행합니다.HsmsEndpoint.Reply수신한 1차 메시지에 대한 응답을 큐에 넣습니다.HsmsEndpoint.Request1차 데이터 메시지를 큐에 넣습니다.HsmsEndpoint.SelectHSMS 세션을 선택하는 Select.req를 보냅니다.HsmsEndpoint.Start연결(액티브) 또는 수신 대기(패시브)를 시작합니다.HsmsEndpoint.Stop연결의 정상 종료를 시작합니다.HsmsEvent.DecodeBody수신 메시지의 본문을 SECS-II 아이템으로 디코딩합니다.HsmsEvent.Dispose이벤트의 네이티브 데이터를 해제합니다.HsmsEvent.GetBody수신 메시지의 인코딩된 SECS-II 본문을 복사합니다.HsmsEvent.GetInfo이벤트의 종류, 헤더, 토큰, 종류별 값을 가져옵니다.HsmsEvent.TryCopyBody호출자가 제공한 범위가 충분히 크면 인코딩된 SECS-II 본문을 그 범위에 복사합니다.HsmsEventInfo.HsmsEventInfoHsmsEvent 하나를 설명합니다.HsmsHeader.HsmsHeader수신 메시지의 10바이트 HSMS 메시지 헤더입니다.HsmsOptions.HsmsOptions기본값으로 새 인스턴스를 초기화합니다.HsmsState.HsmsStateHSMS 끝점 상태의 스냅샷입니다.HsmsToken.HsmsTokenHSMS 끝점의 거래 하나를 식별합니다.HsmsWorker.CancelAsync작업자 스레드에서 열린 거래를 취소합니다.HsmsWorker.DeselectAsync작업자 스레드에서 Deselect.req를 큐에 넣습니다.HsmsWorker.DisposeAsync작업자를 중지하고, 끝점을 닫고, 작업자 스레드가 종료될 때까지 기다립니다.HsmsWorker.GetLocalAddressAsync작업자 스레드에서 끝점의 로컬 소켓 주소를 읽습니다.HsmsWorker.GetStateAsync작업자 스레드에서 끝점의 연결 상태를 읽습니다.HsmsWorker.IsPendingAsync작업자 스레드에서 거래가 아직 열려 있는지 확인합니다.HsmsWorker.LinktestAsync작업자 스레드에서 Linktest.req를 큐에 넣습니다.HsmsWorker.ReadEventsAsync끝점이 만든 이벤트를 순서대로 읽습니다.HsmsWorker.ReplyAsync작업자 스레드에서 수신 1차 메시지에 대한 응답을 큐에 넣습니다.HsmsWorker.SelectAsync작업자 스레드에서 Select.req를 큐에 넣습니다.HsmsWorker.StartAsync새 작업자 스레드에서 HSMS 끝점을 만들고 시작합니다.HsmsWorker.StopAsync연결과 작업자의 정상 종료를 시작합니다.HsmsWorker.SubmitRequestAsync작업자 스레드에서 1차 데이터 메시지를 큐에 넣습니다.HsmsWorkerOptions.HsmsWorkerOptions기본값으로 새 인스턴스를 초기화합니다.Secs1Event.Secs1EventSecs1Worker가 만든 이벤트입니다.Secs1IoResult.Secs1IoResultSecs1Read 또는 Secs1Write 콜백의 결과입니다.Secs1Message.Secs1MessageSECS-I 메시지입니다. 블록 헤더 식별 정보와 메시지 본문으로 구성됩니다.Secs1Options.Secs1OptionsSECS-I(SEMI E4) 끝점의 회선 타이밍, 재시도, 용량 옵션입니다.Secs1State.Secs1StateSECS-I 끝점의 수명 주기 플래그 스냅샷입니다.Secs1Token.Secs1TokenSECS-I 끝점에 제출한 메시지 하나를 식별합니다.Secs1Worker.DisposeAsync작업자 스레드를 중지하며, 작업자 스레드는 네이티브 끝점을 중지하고 소멸시킵니다.Secs1Worker.GetStateAsync작업자 스레드에서 끝점의 수명 주기 플래그를 읽습니다.Secs1Worker.ReadEventsAsync끝점이 만든 이벤트를 순서대로 읽습니다.Secs1Worker.ResetAsync끝점이 재개할 수 있도록 회선 결함을 지웁니다.Secs1Worker.RestartAsync중지된 끝점을 새 세대로 다시 시작합니다.Secs1Worker.StartAsync새 작업자 스레드에서 SECS-I 끝점을 만들고 시작합니다.Secs1Worker.StopAsync콜백을 호출하지 않고 끝점을 중지하며 런타임 상태를 삭제합니다.Secs1Worker.SubmitAsync직렬 회선으로 전송할 메시지를 큐에 넣습니다.Secs1WorkerOptions.Secs1WorkerOptionsSecs1Worker의 큐 용량과 타이밍입니다.SecsItem.CreateList기존 아이템의 복사본으로 리스트 아이템을 만듭니다.SecsItem.Decode인코딩된 SECS-II 아이템 정확히 하나를 디코딩합니다.SecsItem.Dispose아이템의 네이티브 메모리를 해제합니다.SecsItem.Encode아이템을 SECS-II 전송 형식으로 인코딩합니다.SecsItem.FromAscii텍스트로 SecsFormat.Ascii 아이템을 만듭니다.SecsItem.FromBinary원시 바이트로 SecsFormat.Binary 아이템을 만듭니다.SecsItem.FromBooleanBoolean 값으로 SecsFormat.Boolean 아이템을 만듭니다. 값마다 1바이트이며 true는 1, false는 0입니다.SecsItem.FromF4Single IEEE 754 값으로 빅 엔디언 SecsFormat.F4 아이템을 만듭니다.SecsItem.FromF8Double IEEE 754 값으로 빅 엔디언 SecsFormat.F8 아이템을 만듭니다.SecsItem.FromI1SByte 부호 있는 정수로 SecsFormat.I1 아이템을 만듭니다.SecsItem.FromI2Int16 부호 있는 정수로 빅 엔디언 SecsFormat.I2 아이템을 만듭니다.SecsItem.FromI4Int32 부호 있는 정수로 빅 엔디언 SecsFormat.I4 아이템을 만듭니다.SecsItem.FromI8Int64 부호 있는 정수로 빅 엔디언 SecsFormat.I8 아이템을 만듭니다.SecsItem.FromJis8JIS-8로 인코딩된 바이트로 SecsFormat.Jis8 아이템을 만듭니다.SecsItem.FromU1Byte 부호 없는 정수로 SecsFormat.U1 아이템을 만듭니다.SecsItem.FromU2UInt16 부호 없는 정수로 빅 엔디언 SecsFormat.U2 아이템을 만듭니다.SecsItem.FromU4UInt32 부호 없는 정수로 빅 엔디언 SecsFormat.U4 아이템을 만듭니다.SecsItem.FromU8UInt64 부호 없는 정수로 빅 엔디언 SecsFormat.U8 아이템을 만듭니다.SecsItem.GetAsciiASCII 아이템의 텍스트를 읽습니다.SecsItem.GetBinaryBinary 아이템의 값을 원시 바이트로 읽습니다.SecsItem.GetBooleanBoolean 아이템의 값을 Boolean 값으로 읽습니다. 0이 아닌 바이트는 모두 true입니다.SecsItem.GetChild리스트 아이템의 자식 하나를 복사합니다.SecsItem.GetF4F4 아이템의 값을 Single 값으로 읽습니다.SecsItem.GetF8F8 아이템의 값을 Double 값으로 읽습니다.SecsItem.GetI1I1 아이템의 값을 SByte 값으로 읽습니다.SecsItem.GetI2I2 아이템의 값을 Int16 값으로 읽습니다.SecsItem.GetI4I4 아이템의 값을 Int32 값으로 읽습니다.SecsItem.GetI8I8 아이템의 값을 Int64 값으로 읽습니다.SecsItem.GetInfo아이템의 형식, 요소 수, 인코딩 크기, 트리 형태를 가져옵니다.SecsItem.GetJis8Jis8 아이템의 값을 JIS-8 바이트 그대로 읽습니다.SecsItem.GetPayload기본 아이템의 원시 페이로드 바이트를 복사합니다.SecsItem.GetU1U1 아이템의 값을 Byte 값으로 읽습니다.SecsItem.GetU2U2 아이템의 값을 UInt16 값으로 읽습니다.SecsItem.GetU4U4 아이템의 값을 UInt32 값으로 읽습니다.SecsItem.GetU8U8 아이템의 값을 UInt64 값으로 읽습니다.SecsItem.Primitive원시 페이로드 바이트로 기본 아이템을 만듭니다.SecsItem.TryCopyPayload호출자가 제공한 범위가 충분히 크면 기본 아이템의 원시 페이로드 바이트를 그 범위에 복사합니다.SecsItem.TryEncode호출자가 제공한 범위가 충분히 크면 아이템을 그 범위에 인코딩합니다.SecsLimits.SecsLimitsSECS-II 한도 집합을 초기화합니다.Gem300Capability.Axis기능의 객체 영역입니다. 각 축은 프로필마다 최대 한 번 나올 수 있습니다.Gem300Capability.Id기능 식별자입니다. 공백 없는 비어 있지 않은 인쇄 가능 ASCII(바이트 0x21~0x7E)이며 프로필 안에서 고유해야 합니다.Gem300Capability.Status선언한 상태 레이블입니다.Gem300Capability.Verification검증 레이블입니다. 기본값은 정의된 유일한 값입니다.Gem300CapabilityCatalogInfo.CapabilityCount모든 프로필을 합한 기능 수입니다.Gem300CapabilityCatalogInfo.IdentifierBytes모든 프로필 ID와 기능 ID를 합한 길이(바이트)입니다.Gem300CapabilityCatalogInfo.ProfileCount프로필 수입니다.Gem300CapabilityCatalogInfo.Revision카탈로그 리비전입니다. 0에서 시작하며, 내용을 바꾸는 교체나 지우기가 있을 때마다 1씩 증가합니다.Gem300CapabilityInfo.AxisGem300Axis 코드입니다. 1은 프로세스 잡, 2는 캐리어, 3은 기판, 4는 컨트롤 잡입니다.Gem300CapabilityInfo.IdLength기능 ID의 길이(바이트)입니다.Gem300CapabilityInfo.Status애플리케이션이 붙이는 Gem300Status 레이블 코드입니다. 1은 계획됨, 2는 모델 전용, 3은 시험 운용(experimental)입니다.Gem300CapabilityInfo.VerificationGem300Verification 레이블 코드입니다. 정의된 유일한 값 1입니다.Gem300CapabilityOptions.MaxCapabilitiesPerProfile프로필 하나의 최대 기능 수이며 최대 4입니다. 한 프로필의 기능은 서로 다른 Gem300Axis 값을 사용해야 합니다.Gem300CapabilityOptions.MaxCapabilityIdBytes기능 ID의 최대 길이(바이트)입니다.Gem300CapabilityOptions.MaxProfileIdBytes프로필 ID의 최대 길이(바이트)입니다.Gem300CapabilityOptions.MaxProfiles카탈로그의 최대 프로필 수입니다.Gem300CapabilityOptions.MaxTotalCapabilities모든 프로필을 합한 최대 기능 수입니다.Gem300CapabilityOptions.MaxTotalIdentifierBytes모든 프로필 ID와 기능 ID를 합한 최대 길이(바이트)입니다.Gem300CapabilityProfile.Capabilities순서대로 나열한 기능입니다. 최소 하나, 최대 Gem300CapabilityOptions.MaxCapabilitiesPerProfile개입니다.Gem300CapabilityProfile.Id프로필 식별자입니다. 공백 없는 비어 있지 않은 인쇄 가능 ASCII(바이트 0x21~0x7E)이며 카탈로그 안에서 고유해야 합니다.Gem300CapabilityProfileInfo.CapabilityCount프로필의 기능 수입니다.Gem300CapabilityProfileInfo.IdLength프로필 ID의 길이(바이트)입니다.Gem300CatalogChange.Changed내용이 바뀌었는지 여부입니다. false이면 Gem300CatalogChange.Revision은 바뀌지 않습니다.Gem300CatalogChange.Revision호출 후의 카탈로그 리비전입니다.GemAlarmChange.Active관찰 후 알람의 활성 상태입니다.GemAlarmChange.Changed관찰로 인해 알람의 활성 상태가 바뀌었는지 여부입니다.GemAlarmChange.EventId전이에 매핑된 수집 이벤트 ID(CEID)입니다(알람이 활성화되었으면 발생 이벤트, 해제되었으면 해제 이벤트). 상태가 바뀌지 않았거나 매핑된 이벤트가 없으면 null입니다.GemAlarmChange.Id알람 ID(ALID)입니다.GemAlarmChange.ReportingEnabled현재 이 알람의 보고가 활성화되어 있는지 여부입니다.GemAlarmConfiguration.Definitions등록 순서대로 나열한 알람 정의입니다.GemAlarmConfiguration.Options알람 저장소 한도입니다.GemAlarmDefinition.Category알람 범주이며 1~63입니다. 알람 코드(ALCD)의 하위 비트로 전송되며, ALCD의 비트 8은 활성 상태를 나타냅니다.GemAlarmDefinition.ClearEvent알람이 해제될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. 구성한 보고서 이벤트 ID 중 하나여야 합니다.GemAlarmDefinition.Id알람 ID(ALID)입니다. ID는 저장소 안에서 고유해야 합니다.GemAlarmDefinition.SetEvent알람이 활성화될 때 GemEquipment.ObserveAlarm이 반환하는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다.GemAlarmDefinition.Text알람 텍스트(ALTX)입니다. ASCII 문자만 포함해야 하며, 길이는 GemAlarmOptions.MaxTextBytes와 120바이트 중 작은 값 이하여야 합니다. 빈 텍스트도 허용됩니다.GemAlarmEntry.Info알람 상태와 메타데이터입니다.GemAlarmEntry.Text알람 텍스트(ALTX)입니다.GemAlarmInfo.Active알람의 마지막 관찰 상태가 활성(발생)인지 여부입니다.GemAlarmInfo.Category알람 범주이며 1~63입니다.GemAlarmInfo.ClearEvent해제 전이에 매핑된 수집 이벤트 ID(CEID)입니다(있는 경우).GemAlarmInfo.Enabled알람 보고가 활성화되었는지 여부입니다. 알람은 비활성 상태로 시작하며, 호스트가 S5F3으로 활성화합니다.GemAlarmInfo.Id알람 ID(ALID)입니다.GemAlarmInfo.SetEvent발생 전이에 매핑된 수집 이벤트 ID(CEID)입니다(있는 경우).GemAlarmOptions.MaxAlarms알람 정의의 최대 수를 가져옵니다. 값은 0보다 커야 합니다.GemAlarmOptions.MaxTextBytes알람 텍스트(ALTX) 하나의 최대 크기(바이트)를 가져옵니다. 실제 한도는 이 값과 120바이트 중 작은 값입니다.GemAlarmOptions.MaxTotalTextBytes저장소에 있는 모든 알람 텍스트(ALTX)를 합한 최대 크기(바이트)를 가져옵니다.GemAlarmResultInfo.AcknowledgedGemHost.AcknowledgeAlarm이 이 보고에 대한 S5F2 응답을 보냈는지 여부입니다.GemAlarmResultInfo.Count알람 항목 수입니다. 알람 보고(S5F1)이면 1이고, S5F6 또는 S5F8 목록이면 목록의 항목 수입니다.GemAlarmResultInfo.IsReport결과가 목록 응답이 아니라 수신한 알람 보고(S5F1)인지 여부입니다.GemAlarmResultInfo.ReplyExpected알람 보고가 응답을 요청했는지(W 비트 설정) 여부입니다. 목록 응답에서는 항상 false입니다.GemAlarmState.ActiveCount관찰된 상태가 활성(발생)인 알람 수입니다.GemAlarmState.AlarmCount구성된 알람 수입니다.GemAlarmState.EnabledCount호스트가 S5F3으로 보고를 활성화한 알람 수입니다.GemAlarmState.TextBytes모든 알람 텍스트를 합한 크기(바이트)입니다.GemAlarmValue.Info전송된 알람 ID, 범주, 활성 상태입니다.GemAlarmValue.Text알람 텍스트(ALTX)입니다.GemAlarmValueInfo.Active알람 코드(ALCD)의 비트 8이 알람을 활성(발생)으로 표시하는지 여부입니다.GemAlarmValueInfo.Category알람 코드(ALCD)의 하위 6비트에서 가져온 알람 범주입니다.GemAlarmValueInfo.Id알람 ID(ALID)입니다.GemBindingOptions.MaxBindings최대 바인딩 수를 가져옵니다.GemBindingOptions.MaxIdentifierBytesASCII 상수 식별자 하나의 최대 길이(바이트)를 가져옵니다.GemBindingOptions.MaxTotalIdentifierBytes모든 ASCII 상수 식별자를 합한 최대 길이(바이트)를 가져옵니다.GemBindingState.BindingCount바인딩 수입니다.GemBindingState.ExplicitMode명시적 바인딩이 구성되어 있으면(빈 집합이라도) true이고, 모든 VID가 같은 ID의 상태 변수로 확인되면 false입니다.GemBindingState.IdentifierBytes모든 ASCII 상수 식별자를 합한 길이(바이트)입니다.GemCommandArgument.Name전송된 형식 그대로의 매개변수 이름(CPNAME)을 가져옵니다.GemCommandArgument.Value매개변수 값(CPVAL 또는 CEPVAL)을 가져옵니다.GemCommandConfiguration.Definitions등록 순서대로 나열한 명령 정의입니다.GemCommandConfiguration.Options명령 저장소 한도입니다.GemCommandDefinition.CompletionEvent응답에 HCACK 0 또는 4가 들어 있을 때 GemCommandReply.CompletionEvent로 반환되는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다.GemCommandDefinition.Name원격 명령 이름(RCMD)입니다. 비어 있지 않은 ASCII 아이템이거나 -128~255 범위의 스칼라 정수 아이템입니다. 이름은 고유해야 합니다. 아이템은 구성하는 동안에만 읽습니다.GemCommandDefinition.Parameters매개변수 정의입니다. 매개변수 이름은 명령 안에서 고유해야 합니다.GemCommandDefinition.RequireOnlineRemote명령을 온라인 원격 제어 상태에서만 수락할지 여부입니다. 그 외 상태에서는 검증이 HCACK 2(지금 수행할 수 없음)로 거부합니다.GemCommandEntry.Info명령 메타데이터를 가져옵니다.GemCommandEntry.Name원격 명령 이름(RCMD)을 가져옵니다. 숫자 이름은 I1 또는 U1 아이템으로 반환되므로 구성한 형식과 다를 수 있습니다.GemCommandError.Code매개변수 확인 코드(CPACK)를 가져옵니다.GemCommandError.Name매개변수 이름(CPNAME)을 가져옵니다.GemCommandInfo.CompletionEvent완료 수집 이벤트 ID(CEID)입니다(있는 경우).GemCommandInfo.ParameterCount명령의 매개변수 정의 수입니다.GemCommandInfo.RequireOnlineRemote명령에 온라인 원격 제어 상태가 필요한지 여부입니다.GemCommandIssue.Code매개변수 확인 코드(CPACK)이며 1~3입니다. 1은 매개변수 이름이 없음, 2는 값이 잘못됨, 3은 값 형식이 잘못됨을 뜻합니다.GemCommandIssue.Name매개변수 이름(CPNAME)입니다. ASCII 아이템이거나 스칼라 정수 아이템입니다.GemCommandOptions.MaxCommands원격 명령 정의의 최대 수를 가져옵니다. 값은 0보다 커야 합니다.GemCommandOptions.MaxErrors검증 결과나 응답에 들어가는 매개변수 문제(CPACK 항목)의 최대 수를 가져옵니다.GemCommandOptions.MaxIdentifierBytesASCII 명령 이름이나 매개변수 이름 하나의 최대 크기(바이트)를 가져옵니다.GemCommandOptions.MaxParametersPerCommand명령 정의 하나와 수신한 S2F41 요청 하나의 최대 매개변수 수를 가져옵니다.GemCommandOptions.MaxTotalIdentifierBytes모든 ASCII 명령 이름과 매개변수 이름을 합한 최대 크기(바이트)를 가져옵니다. 숫자 이름은 0바이트로 셉니다.GemCommandOptions.MaxTotalParameters모든 명령을 합한 최대 매개변수 정의 수를 가져옵니다.GemCommandParameter.Name매개변수 이름(CPNAME)입니다. ASCII 아이템이거나 스칼라 정수 아이템입니다. 정수 이름은 I8 또는 U8로 전송됩니다.GemCommandParameter.Value매개변수 값입니다. S2F41에서는 CPVAL이고, S2F49에서는 CEPVAL입니다.GemCommandParameterDefinition.Format값이 가져야 하는 정확한 SECS-II 형식이거나, 허용된 모든 형식을 받으려면 null입니다. 다른 형식의 값은 CPACK 3으로 보고됩니다. S2F41 명령에는 Binary, Boolean, ASCII, 정수 형식만 허용되고, S2F49 명령에는 JIS-8을 제외한 모든 형식이 허용됩니다.GemCommandParameterDefinition.MaxCount값의 최대 요소 수입니다. MinCount보다 작을 수 없습니다. 이보다 긴 값은 CPACK 2로 보고됩니다.GemCommandParameterDefinition.Maximum정수 값의 모든 요소에 적용되는 선택적 상한(포함)입니다. Minimum보다 작을 수 없습니다. 상한보다 큰 값은 CPACK 2로 보고됩니다.GemCommandParameterDefinition.MinCount값의 최소 요소 수입니다. 이보다 짧은 값은 CPACK 2로 보고됩니다.GemCommandParameterDefinition.Minimum정수 값의 모든 요소에 적용되는 선택적 하한(포함)입니다. 경계를 쓰려면 정수 Format이 필요합니다. 하한보다 작은 값은 CPACK 2로 보고됩니다.GemCommandParameterDefinition.Name매개변수 이름(CPNAME)입니다. ASCII 아이템이거나 스칼라 정수 아이템(I1, I2, I4, I8, U1, U2, U4 또는 U8)입니다. 양수인 부호 있는 이름과 부호 없는 이름은 같은 것으로 비교됩니다. 아이템은 구성하는 동안에만 읽습니다.GemCommandParameterDefinition.Required매개변수가 반드시 있어야 하는지 여부입니다. 필수 매개변수가 없으면 CPACK 2로 보고됩니다.GemCommandParameterEntry.Info매개변수 검증 규칙을 가져옵니다.GemCommandParameterEntry.Name매개변수 이름(CPNAME)을 가져옵니다. 숫자 이름은 I8 또는 U8 아이템으로 반환되므로 구성한 형식과 다를 수 있습니다.GemCommandParameterInfo.Format값에 요구되는 SECS-II 형식이거나, 허용된 모든 형식을 받으면 null입니다.GemCommandParameterInfo.MaxCount값의 최대 요소 수입니다.GemCommandParameterInfo.Maximum정수 요소의 상한(포함)입니다(있는 경우).GemCommandParameterInfo.MinCount값의 최소 요소 수입니다.GemCommandParameterInfo.Minimum정수 요소의 하한(포함)입니다(있는 경우).GemCommandParameterInfo.Required매개변수가 반드시 있어야 하는지 여부입니다.GemCommandReply.Acknowledgement보낸 호스트 명령 확인 코드(HCACK)입니다.GemCommandReply.CompletionEvent보낸 HCACK가 0 또는 4이면 명령의 완료 수집 이벤트 ID(CEID)이고, 그렇지 않으면 null입니다. 작업이 완료되면 이벤트를 별도로 발행합니다.GemCommandResultInfo.CompletionEvent수락된 요청의 완료 수집 이벤트 ID(CEID)이거나 null입니다.GemCommandResultInfo.IsRequest장비 쪽 S2F41 요청이면 true이고, 호스트 쪽 S2F42 응답이면 false입니다.GemCommandResultInfo.IssueCount요청이면 수신 시 검증에서 찾은 매개변수 문제 수이고, 응답이면 받은 매개변수 확인 응답(CPACK 항목) 수입니다.GemCommandResultInfo.ParameterCount수신한 요청의 매개변수 수입니다. 응답이면 0입니다.GemCommandResultInfo.RespondedGemEquipment.RespondCommand가 S2F42 응답을 보냈는지 여부입니다. 응답에서는 항상 false입니다.GemCommandResultInfo.ValidationAccepted기본 제공 검증이 수신 시 요청을 수락했는지 여부입니다. 응답에서는 항상 false입니다.GemCommandResultInfo.ValidationAcknowledgement요청이면 수신 시 검증이 선택한 HCACK입니다. 수락되면 0이고, 그렇지 않으면 1, 2 또는 3입니다. 응답이면 장비에서 받은 HCACK입니다.GemCommandState.CommandCount구성된 명령 수입니다.GemCommandState.IdentifierBytes모든 ASCII 명령 이름과 매개변수 이름을 합한 크기(바이트)입니다. 숫자 이름은 0바이트로 셉니다.GemCommandState.TotalParameters모든 명령을 합한 매개변수 정의 수입니다.GemConstantChange.Id장비 상수 ID(ECID)입니다. ASCII 아이템이거나 스칼라 정수 아이템입니다.GemConstantChange.Value새 값(ECV)입니다.GemConstantChangeEntry.Id전송된 형식 그대로 제안된 장비 상수 ID(ECID)를 가져옵니다.GemConstantChangeEntry.Original요청을 받았을 때의 상수 현재값을 가져옵니다. ID를 알 수 없으면 null입니다.GemConstantChangeEntry.Value전송된 형식 그대로 제안된 새 값(ECV)을 가져옵니다.GemConstantChangeInfo.Applied비어 있지 않은 변경이 장비 상수 저장소에 적용되었는지 여부입니다.GemConstantChangeInfo.ChangeCount수신한 요청의 ECID/ECV 쌍 수입니다. 응답이면 0입니다.GemConstantChangeInfo.IsRequest장비가 받은 S2F15 요청이면 true이고, 호스트가 받은 S2F16 응답이면 false입니다. 응답이면 다른 필드는 0입니다.GemConstantChangeInfo.RespondedS2F16 응답을 보냈는지 여부입니다.GemConstantChangeInfo.ValidationAccepted자동 수신 검증이 모든 변경을 수락하여 애플리케이션 결정이 사용되는지 여부입니다.GemConstantChangeInfo.ValidationAcknowledgement수신 검증에서 나온 EAC입니다. 수락되면 0, 상수가 없으면 1, 값이 잘못되었으면 3입니다. 잘못된 값의 예로는 잘못된 형식이나 개수, 경계를 벗어난 값, NaN, 중복 ID가 있습니다. 수신 검증에서 거부된 요청에는 애플리케이션 결정과 관계없이 항상 이 코드로 응답합니다.GemConstantConfiguration.Definitions등록 순서대로 나열한 상수 정의입니다.GemConstantConfiguration.Options상수 저장소 한도입니다.GemConstantDefinition.Current초기값(ECV)입니다. 이 값의 형식이 상수의 선언된 형식이 되며, 이후 변경도 같은 형식을 사용해야 합니다. JIS-8 아이템과 NaN 부동 소수점 값은 리스트 안에 있어도 거부됩니다.GemConstantDefinition.DefaultValue기본값(ECDEF)이거나, 상수에 기본값이 없으면 null입니다. Current와 같은 형식이어야 합니다.GemConstantDefinition.Id장비 상수 ID(ECID)입니다. ASCII 아이템(대소문자 구분, 비어 있을 수 있음)이거나 값이 하나인 스칼라 정수 아이템(I1~I8 또는 U1~U8)입니다. 값이 같은 양수의 부호 있는 ID와 부호 없는 ID는 같은 ID입니다.GemConstantDefinition.MaxCount상수 값이 가질 수 있는 최대 요소 수입니다. MinCount보다 작을 수 없습니다.GemConstantDefinition.Maximum상한(ECMAX)이거나, 없으면 null입니다. Current와 같은 형식이어야 합니다.GemConstantDefinition.MinCount상수 값이 가질 수 있는 최소 요소 수입니다.GemConstantDefinition.Minimum하한(ECMIN)이거나, 없으면 null입니다. Current와 같은 형식이어야 합니다.GemConstantDefinition.Name상수 이름(ECNAME)입니다. ASCII만 사용할 수 있으며 비어 있을 수 있습니다.GemConstantDefinition.Units단위(UNITS)입니다. ASCII만 사용할 수 있으며 비어 있을 수 있습니다.GemConstantEntry.Id장비 상수 ID(ECID)를 가져옵니다. 저장된 정수 ID는 I8 또는 U8 아이템으로 반환될 수 있습니다.GemConstantEntry.Info상수의 선언된 형태를 가져옵니다.GemConstantInfo.DefaultPresent상수에 기본값(ECDEF)이 있는지 여부입니다.GemConstantInfo.Format현재값의 형식입니다. 모든 새 값은 이 형식을 사용해야 합니다.GemConstantInfo.MaxCount값이 가질 수 있는 최대 요소 수입니다.GemConstantInfo.MaximumPresent상수에 상한(ECMAX)이 있는지 여부입니다.GemConstantInfo.MinCount값이 가질 수 있는 최소 요소 수입니다.GemConstantInfo.MinimumPresent상수에 하한(ECMIN)이 있는지 여부입니다.GemConstantOptions.ItemLimits저장된 모든 값이 충족해야 하는 SECS-II 한도를 가져옵니다.GemConstantOptions.MaxChangesPerRequest수신한 S2F15 요청 하나에 들어갈 수 있는 ECID/ECV 쌍의 최대 수를 가져옵니다.GemConstantOptions.MaxConstants저장소가 보관할 수 있는 장비 상수(ECID)의 최대 수를 가져옵니다.GemConstantOptions.MaxIdentifierBytes정의와 수신 요청에서 ASCII 상수 ID의 최대 길이(바이트)를 가져옵니다.GemConstantOptions.MaxMetadataBytes저장소에 있는 모든 ASCII 상수 ID, 이름(ECNAME), 단위(UNITS)를 합한 최대 바이트 수를 가져옵니다.GemConstantOptions.MaxQueryIds수신한 S2F13 또는 S2F29 요청 하나에 들어갈 수 있는 최대 ID 수를 가져옵니다.GemConstantOptions.MaxValueBytes저장소에 있는 모든 현재값, 기본값, 최솟값, 최댓값을 인코딩한 최대 전체 바이트 수를 가져옵니다.GemConstantReply.Acknowledgement보낸 EAC(장비 확인 코드)입니다.GemConstantReply.Applied새 값이 저장소 내용을 대체했는지 여부입니다. 거부했거나 빈 요청이면 false입니다.GemConstantState.ConstantCount등록된 상수 수입니다.GemConstantState.MetadataBytes사용 중인 ASCII ID, 이름, 단위의 전체 바이트 수입니다.GemConstantState.ValueBytes사용 중인 현재값, 기본값, 최솟값, 최댓값을 인코딩한 전체 바이트 수입니다.GemConstantValue.Id원래 요청 형식의 요청된 장비 상수 ID(ECID)를 가져옵니다. 요청이 모든 상수를 요청했고 응답에 ID가 없으면 null입니다.GemConstantValue.Value보고된 값(ECV)을 가져옵니다. 빈 리스트만으로는 장비가 그 ID를 모른다고 증명할 수 없습니다.GemDataConfiguration.BindingOptions보고서 바인딩의 용량 한도이거나, 명시적 바인딩이 없으면 null입니다. Bindings와 함께 지정합니다.GemDataConfiguration.Bindings보고서 변수 바인딩이거나, 없으면 null입니다. BindingOptions와 함께 지정합니다.GemDataConfiguration.Definitions데이터 변수 정의입니다. 작업자는 시작할 때 정의를 검증하고 이름, 단위, 캐시 값을 복사합니다.GemDataConfiguration.Options데이터 변수 저장소의 용량 한도입니다.GemDataDefinition.Cached초기 캐시 값이거나, 값이 없으면 null입니다. 값이 없는 것과 빈 값은 다릅니다. 구성 호출이 아이템을 복사하며, 소유권은 호출자에게 남습니다.GemDataDefinition.Format변수의 모든 값이 최상위 수준에서 가져야 하는 SECS-II 형식입니다.GemDataDefinition.Id데이터 변수 ID입니다. 보고서 바인딩은 GemDataSourceKind.Data로 이 ID를 참조합니다.GemDataDefinition.MaxCount값의 최상위 최대 개수(SecsInfo.Count)입니다. MinCount보다 작을 수 없습니다.GemDataDefinition.MinCount값의 최상위 최소 개수(SecsInfo.Count)입니다.GemDataDefinition.NameASCII 이름입니다. 장비는 이 변수에 바인딩된 VID에 대해 S1F22에서 이 이름을 DVVALNAME으로 보고합니다.GemDataDefinition.UnitsASCII 단위(UNITS)입니다. 비어 있을 수 있습니다.GemDataInfo.CachedPresent변수에 캐시된 값이 있으면 true입니다.GemDataInfo.Format모든 값이 가져야 하는 SECS-II 형식입니다.GemDataInfo.Id데이터 변수 ID입니다.GemDataInfo.MaxCount값의 최상위 최대 개수입니다.GemDataInfo.MinCount값의 최상위 최소 개수입니다.GemDataOptions.ItemLimits캐시된 모든 값과 데이터 샘플이 충족해야 하는 SECS-II 아이템 한도를 가져옵니다.GemDataOptions.MaxMetadataBytes모든 ASCII 이름과 단위를 합한 최대 크기(바이트)를 가져옵니다.GemDataOptions.MaxSampleBytes이벤트 보고서 하나와 함께 제공되는 데이터 샘플을 인코딩한 최대 전체 크기(바이트)를 가져옵니다.GemDataOptions.MaxSamplesPerEvent이벤트 보고서 하나와 함께 제공되는 데이터 샘플의 최대 수를 가져옵니다.GemDataOptions.MaxValueBytes캐시된 모든 값을 인코딩한 최대 전체 크기(바이트)를 가져옵니다.GemDataOptions.MaxVariables저장소의 최대 데이터 변수 수를 가져옵니다.GemDataSample.Id데이터 변수 ID입니다(VID가 아님).GemDataSample.Value값입니다. 변수의 형식과 개수 범위에 맞아야 합니다. 발행 호출이 값을 복사하며, 소유권은 호출자에게 남습니다.GemDataState.MetadataBytes모든 이름과 단위를 합한 크기(바이트)입니다.GemDataState.ValueBytes캐시된 모든 값을 인코딩한 전체 크기(바이트)입니다.GemDataState.VariableCount데이터 변수 수입니다.GemDirectoryConfiguration.Definitions이벤트 항목입니다. 작업자는 시작할 때 항목을 검증하고 이름과 변수 ID를 복사합니다.GemDirectoryConfiguration.Options디렉터리의 용량 한도입니다.GemDirectoryEntryInfo.Id항목 ID입니다. 이벤트 항목이면 CEID이고, 수신한 S1F22의 데이터 변수 항목이면 VID입니다.GemDirectoryEntryInfo.VariableCount이벤트 항목의 변수 ID 수입니다. 데이터 변수 항목이면 0입니다.GemDirectoryOptions.MaxEvents최대 이벤트 항목 수를 가져옵니다.GemDirectoryOptions.MaxMetadataBytes모든 이벤트 이름을 합한 최대 길이(바이트)를 가져옵니다.GemDirectoryOptions.MaxNameBytesASCII 이벤트 이름 하나의 최대 길이(바이트)를 가져옵니다.GemDirectoryOptions.MaxTotalVariables모든 이벤트 항목을 합한 변수 ID의 최대 수를 가져옵니다.GemDirectoryOptions.MaxVariablesPerEvent이벤트 항목 하나에 들어가는 변수 ID(VID)의 최대 수를 가져옵니다.GemDirectoryState.Configured디렉터리가 구성되어 있으면(비어 있더라도) true이고, 구성되어 있지 않으면 false입니다.GemDirectoryState.EventCount이벤트 항목 수입니다.GemDirectoryState.MetadataBytes모든 이벤트 이름을 합한 길이(바이트)입니다.GemDirectoryState.TotalVariables모든 이벤트 항목을 합한 변수 ID 수입니다.GemEndpoint.FormattedPrograms이 끝점의 정형 프로세스 프로그램 서비스를 가져옵니다.GemEnhancedCommandConfiguration.Objects등록 순서대로 나열한 객체 정의입니다.GemEnhancedCommandConfiguration.Options확장 명령 저장소 한도입니다.GemEnhancedCommandOptions.ItemLimits수신한 모든 매개변수 값이 충족해야 하는 SECS-II 한도를 가져옵니다. 모든 한도는 0보다 커야 합니다.GemEnhancedCommandOptions.MaxCommandsPerObject객체 하나의 최대 명령 정의 수를 가져옵니다.GemEnhancedCommandOptions.MaxErrors검증 결과나 응답에 들어가는 0이 아닌 매개변수 확인 코드의 최대 수를 가져옵니다.GemEnhancedCommandOptions.MaxIdentifierBytesASCII 명령 이름이나 매개변수 이름 하나의 최대 크기(바이트)를 가져옵니다.GemEnhancedCommandOptions.MaxObjectBytes구성하거나 수신한 객체 이름 하나의 최대 크기(바이트)를 가져옵니다.GemEnhancedCommandOptions.MaxObjects객체 정의(OBJSPEC)의 최대 수를 가져옵니다.GemEnhancedCommandOptions.MaxParametersPerCommand명령 정의 하나와 수신한 S2F49 요청 하나의 최대 매개변수 수를 가져옵니다.GemEnhancedCommandOptions.MaxRequestValueBytes수신한 S2F49 요청 하나의 모든 매개변수 값(CEPVAL)을 인코딩한 최대 전체 크기(바이트)를 가져옵니다.GemEnhancedCommandOptions.MaxTotalCommands모든 객체를 합한 최대 명령 정의 수를 가져옵니다.GemEnhancedCommandOptions.MaxTotalIdentifierBytes모든 ASCII 명령 이름과 매개변수 이름을 합한 최대 크기(바이트)를 가져옵니다. 숫자 이름은 0바이트로 셉니다.GemEnhancedCommandOptions.MaxTotalObjectBytes구성한 모든 객체 이름을 합한 최대 크기(바이트)를 가져옵니다.GemEnhancedCommandOptions.MaxTotalParameters모든 명령을 합한 최대 매개변수 정의 수를 가져옵니다.GemEnhancedCommandResultInfo.CompletionEvent수락된 요청의 완료 수집 이벤트 ID(CEID)이거나 null입니다.GemEnhancedCommandResultInfo.DataId요청의 데이터 ID(DATAID)입니다. 응답이면 0입니다.GemEnhancedCommandResultInfo.IsRequest장비 쪽 S2F49 요청이면 true이고, 호스트 쪽 S2F50 응답이면 false입니다.GemEnhancedCommandResultInfo.IssueCount매개변수 확인 목록의 외부 항목 수입니다. 요청이면 수신 시 발견한 검증 오류 수(수락되면 0)이고, 응답이면 받은 항목 수입니다.GemEnhancedCommandResultInfo.ParameterCount수신한 요청의 매개변수 수입니다. 응답이면 0입니다.GemEnhancedCommandResultInfo.RespondedGemEquipment.RespondEnhancedCommand가 S2F50 응답을 보냈는지 여부입니다. 응답에서는 항상 false입니다.GemEnhancedCommandResultInfo.ValidationAccepted기본 제공 검증이 수신 시 요청을 수락했는지 여부입니다. 응답에서는 항상 false입니다.GemEnhancedCommandResultInfo.ValidationAcknowledgement요청이면 수신 시 검증이 선택한 HCACK입니다. 수락되면 0이고, 그렇지 않으면 1, 2, 3 또는 6입니다. 응답이면 장비에서 받은 HCACK입니다.GemEnhancedCommandState.CommandCount모든 객체를 합한 명령 정의 수입니다.GemEnhancedCommandState.IdentifierBytes모든 ASCII 명령 이름과 매개변수 이름을 합한 크기(바이트)입니다.GemEnhancedCommandState.ObjectCount구성된 객체 수입니다.GemEnhancedCommandState.TotalObjectBytes모든 객체 이름을 합한 크기(바이트)입니다.GemEnhancedCommandState.TotalParameters모든 명령을 합한 매개변수 정의 수입니다.GemEnhancedObjectDefinition.Commands객체의 명령 정의입니다. GemCommandDefinition의 규칙이 적용되지만, 매개변수 값에는 JIS-8을 제외한 모든 형식을 사용할 수 있습니다.GemEnhancedObjectDefinition.Name객체 이름입니다. 대소문자를 구분하여 정확히 일치시키는 ASCII 아이템입니다. 명시적으로 등록하면 빈 이름도 허용됩니다. 객체 이름은 고유해야 합니다.GemEnhancedObjectEntry.Info객체 메타데이터를 가져옵니다.GemEnhancedObjectEntry.NameASCII 아이템으로 표현한 객체 이름(OBJSPEC)을 가져옵니다.GemEnhancedObjectInfo.CommandCount객체의 명령 정의 수입니다.GemEquipmentOptions.InitialControl장비가 시작할 때의 제어 상태를 가져옵니다. GemControlState.AttemptOnline은 거부됩니다.GemEquipmentOptions.ItemLimitsGEM 메시지, 상태 값, 각 GemResult에 적용하는 SECS-II 한도를 가져옵니다.GemEquipmentOptions.MaxMetadataBytes등록된 모든 상태 변수 이름과 단위를 합한 최대 바이트 수를 가져옵니다.GemEquipmentOptions.MaxValueBytes등록된 모든 상태 변수 값을 인코딩한 최대 전체 바이트 수를 가져옵니다.GemEquipmentOptions.MaxVariables등록할 수 있는 상태 변수(SVID)의 최대 수를 가져옵니다.GemEquipmentOptions.ModelS1F2와 S1F13/S1F14로 보고하는 장비 모델 유형(MDLN)을 가져옵니다. ASCII 문자만 포함해야 합니다.GemEquipmentOptions.OnlineMode장비가 온라인이 될 때 들어가는 온라인 상태(로컬 또는 원격)를 가져옵니다.GemEquipmentOptions.SoftwareRevisionS1F2와 S1F13/S1F14로 보고하는 소프트웨어 리비전(SOFTREV)을 가져옵니다. ASCII 문자만 포함해야 합니다.GemEquipmentSpoolConfiguration.Catalog스풀할 수 있는 1차 메시지 목록이며 순서대로 나열합니다. 기존 스냅샷 파일의 카탈로그를 받아들이려면 비워 둡니다.GemEquipmentSpoolConfiguration.LocalPolicy로컬 스풀링 정책입니다. 새 스풀의 정책(비활성화)이나 로드한 파일의 정책을 유지하려면 null입니다.GemEquipmentSpoolConfiguration.Options스풀 한도입니다.GemEquipmentSpoolConfiguration.Path스냅샷 파일의 경로이며 부모 디렉터리가 있어야 합니다. 메모리 내 스풀이면 null입니다.GemEquipmentSpoolConfiguration.SelectionsLocalPolicy와 함께 적용하는 스트림 선택입니다. LocalPolicy가 null이면 적용하지 않지만 한도 검사는 수행합니다.GemEvent.ProcessingStatusGemEvent.Result를 사용할 수 있으면 PdcommStatus.Ok를 가져오고, 그렇지 않으면 GemEndpoint.HandleEvent가 실패한 상태(예: PdcommStatus.StaleToken)를 가져옵니다.GemEvent.ResultGEM 결과를 가져옵니다. 처리가 실패했으면 null이며, 이때 GemEvent.ProcessingStatus에 원인이 들어 있습니다.GemEvent.TransportEvent원시 HSMS 이벤트를 가져옵니다. GEM 처리 후에도 읽을 수 있습니다.GemEventDefinition.Enabled이벤트 보고가 활성화되어 있으면 true입니다.GemEventDefinition.EventId수집 이벤트 ID(CEID)입니다.GemEventDefinition.ReportIds연결 순서대로 나열한 연결된 보고서 ID(RPTID)입니다. 이벤트가 연결되어 있지 않으면 비어 있습니다.GemEventDirectoryDefinition.Id수집 이벤트 ID(CEID)입니다. 디렉터리는 이벤트 보고서 저장소에 등록된 이벤트를 정확히 나열해야 합니다.GemEventDirectoryDefinition.NameS1F24로 보고하는 ASCII 이벤트 이름(CENAME)입니다. 비어 있을 수 있습니다.GemEventDirectoryDefinition.VariableIdsS1F24에서 이벤트에 대해 보고하는 변수 ID(VID)이며 중복이 없어야 합니다. 각 VID는 기존 데이터 변수(GemDataSourceKind.Data)에 바인딩되어 있어야 합니다.GemEventInfo.AcknowledgedGemHost.AcknowledgeEvent가 이 결과에 대해 S6F12를 보낸 뒤에는 true입니다.GemEventInfo.DataId메시지의 데이터 ID(DATAID)입니다.GemEventInfo.EventId수집 이벤트 ID(CEID)입니다.GemEventInfo.ReportCount메시지에 있는 보고서 수입니다.GemEventReport.ReportId보고서 ID(RPTID)입니다.GemEventReport.ValueCount보고서에 있는 변수 값(V)의 수입니다.GemFixedEventDefinition.Enabled이벤트가 보고 활성화 상태로 시작하는지 여부입니다.GemFixedEventDefinition.Id수집 이벤트 ID(CEID)입니다.GemFixedEventDefinition.ReportIds이벤트에 연결된 보고서 ID(RPTID)이며 보고서 순서대로 나열합니다.GemFormattedProgramCapabilityCommand.AfterDependency이후 종속성 값(ACDS)입니다. 단일 U2 값으로 전송됩니다.GemFormattedProgramCapabilityCommand.BeforeDependencies이전 종속성 값(BCDS)입니다. U2 배열로 전송됩니다.GemFormattedProgramCapabilityCommand.BlockDefinition블록 정의(BLKDEF)입니다. -1, 0 또는 1이며 I1 아이템으로 전송됩니다.GemFormattedProgramCapabilityCommand.Code명령 코드(CCODE)입니다. 최대 GemFormattedProgramCapabilityOptions.MaxCommandCodeBytes바이트의 ASCII 텍스트입니다.GemFormattedProgramCapabilityCommand.ImmediateAfterDependencies직후 종속성 값(IACDS)입니다. U2 배열로 전송됩니다.GemFormattedProgramCapabilityCommand.ImmediateBeforeDependencies직전 종속성 값(IBCDS)입니다. U2 배열로 전송됩니다.GemFormattedProgramCapabilityCommand.Name명령 이름(CNAME)입니다. 최대 16바이트의 ASCII 텍스트입니다.GemFormattedProgramCapabilityCommand.NonAfterDependencies이후 불가 종속성 값(NACDS)입니다. U2 배열로 전송됩니다.GemFormattedProgramCapabilityCommand.NonBeforeDependencies이전 불가 종속성 값(NBCDS)입니다. U2 배열로 전송됩니다.GemFormattedProgramCapabilityCommand.Parameters전송 순서대로 나열한 매개변수 설명자입니다. 각 설명자는 요소가 4개, 5개 또는 9개인 리스트 아이템입니다.GemFormattedProgramCapabilityCommand.Required프로그램에 이 명령이 반드시 있어야 하는지 여부(RQCMD)입니다. Boolean 아이템으로 전송됩니다.GemFormattedProgramCapabilityCommandInfo.AfterDependency단일 U2 이후 종속성 값(ACDS)입니다.GemFormattedProgramCapabilityCommandInfo.BeforeDependencyCount이전 종속성 목록(BCDS)의 U2 값 수입니다.GemFormattedProgramCapabilityCommandInfo.BlockDefinition블록 정의(BLKDEF)입니다. -1, 0 또는 1입니다.GemFormattedProgramCapabilityCommandInfo.ImmediateAfterDependencyCount직후 목록(IACDS)의 U2 값 수입니다.GemFormattedProgramCapabilityCommandInfo.ImmediateBeforeDependencyCount직전 목록(IBCDS)의 U2 값 수입니다.GemFormattedProgramCapabilityCommandInfo.NonAfterDependencyCount이후 불가 목록(NACDS)의 U2 값 수입니다.GemFormattedProgramCapabilityCommandInfo.NonBeforeDependencyCount이전 불가 목록(NBCDS)의 U2 값 수입니다.GemFormattedProgramCapabilityCommandInfo.ParameterCount매개변수 설명의 수입니다. 각 설명은 아이템 4개, 5개 또는 9개로 이루어진 리스트입니다.GemFormattedProgramCapabilityCommandInfo.RequiredRQCMD 플래그입니다. 프로세스 프로그램에 이 명령이 반드시 있어야 하면 1, 그렇지 않으면 0입니다.GemFormattedProgramCapabilityInfo.ByteMaximumBYTMAX 값입니다. 프로세스 프로그램을 인코딩한 크기의 최댓값(바이트)입니다.GemFormattedProgramCapabilityInfo.CommandCount기능 데이터의 명령 수입니다.GemFormattedProgramCapabilityInfo.CommandMaximumCMDMAX 값입니다. 프로세스 프로그램에 들어갈 수 있는 최대 명령 수입니다.GemFormattedProgramCapabilityInfo.IsRequest결과가 이 장비가 응답하는 수신 S7F21인지 여부입니다.GemFormattedProgramCapabilityInfo.ReplyReady수신한 S7F21이 아직 GemFormattedPrograms.RespondCapabilityQuery를 기다리는지 여부입니다.GemFormattedProgramCapabilityInfo.RequestKind요청 종류 39(GemRequestKind.FormattedCapability)입니다.GemFormattedProgramCapabilityInfo.RespondedS7F22를 이 장비가 보냈거나 이 호스트가 받았는지 여부입니다.GemFormattedProgramCapabilityOptions.MaxCapabilityBytesS7F22 기능 데이터 전체를 인코딩한 크기의 최댓값(바이트)입니다.GemFormattedProgramCapabilityOptions.MaxCommandCodeBytes명령 코드(CCODE)의 최대 길이(바이트)입니다.GemFormattedProgramCapabilityOptions.MaxCommands기능 데이터의 최대 명령 수입니다.GemFormattedProgramCapabilityOptions.MaxDependenciesPerField명령의 종속성 목록(BCDS, IBCDS, NBCDS, IACDS 또는 NACDS) 하나에 들어가는 최대 값 수입니다.GemFormattedProgramCapabilityOptions.MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.GemFormattedProgramCapabilityOptions.MaxParametersPerCommand명령 하나의 최대 매개변수 설명 수입니다.GemFormattedProgramCapabilityOptions.MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramCapabilityOptions.MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.GemFormattedProgramCapabilityOptions.MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.GemFormattedProgramCapabilityOptions.MaxTotalDependencies모든 명령을 합한 최대 종속성 값 수입니다. 각 명령의 단일 ACDS 값은 하나로 셉니다.GemFormattedProgramCapabilityOptions.MaxTotalParameterBytes모든 매개변수 설명을 인코딩한 전체 크기의 최댓값(바이트)입니다.GemFormattedProgramCapabilityOptions.MaxTotalParameters모든 명령을 합한 최대 매개변수 설명 수입니다.GemFormattedProgramCommand.Code명령 코드(CCODE)입니다. ASCII 아이템이거나, 값을 정확히 하나 담은 U1, U2, U4 또는 U8 아이템입니다.GemFormattedProgramCommand.Parameters전송 순서대로 나열한 명령 매개변수(PPARM)입니다. 어떤 아이템 형식도 허용됩니다.GemFormattedProgramCommandInfo.CodeFormat명령 코드(CCODE) 아이템의 SECS-II 형식입니다.GemFormattedProgramCommandInfo.ParameterCount명령의 매개변수(PPARM) 수입니다.GemFormattedProgramConfiguration.CapabilitiesGemFormattedPrograms.ConfigureCapabilities에 전달되는 S7F21/S7F22 프로세스 기능 서비스 옵션입니다.GemFormattedProgramConfiguration.QueriesGemFormattedPrograms.ConfigureQueries에 전달되는 S7F25/S7F26 정형 프로그램 요청 서비스와 장비의 로컬 저장소, 선택, 실행 추적에 대한 옵션입니다.GemFormattedProgramConfiguration.TransfersGemFormattedPrograms.ConfigureTransfers에 전달되는 S7F23/S7F24 정형 프로그램 송신 서비스 옵션입니다.GemFormattedProgramConfiguration.VerificationNegotiationGemFormattedPrograms.ConfigureVerificationNegotiation에 전달되는 S7F29/S7F30 검증 협상 옵션입니다.GemFormattedProgramConfiguration.VerificationReportsGemFormattedPrograms.ConfigureVerificationReports에 전달되는 S7F27/S7F28 검증 보고서 서비스 옵션입니다.GemFormattedProgramConfiguration.VerificationRequestsGemFormattedPrograms.ConfigureVerificationRequests에 전달되는 S7F31/S7F32 검증 요청 서비스 옵션입니다.GemFormattedProgramDryRunInfo.CapabilityPresent장비의 기능 카탈로그에 데이터가 있었는지 여부입니다. 데이터가 없으면 보고서에 판정 불가인 기능 누락 문제가 들어갑니다. 설정되면 1, 그렇지 않으면 0입니다.GemFormattedProgramDryRunInfo.CapabilityRevision프로그램과 비교한 기능 카탈로그의 리비전입니다.GemFormattedProgramDryRunInfo.CommandCount평가한 프로그램의 명령 수입니다.GemFormattedProgramDryRunInfo.EncodedBytes평가한 프로그램(S7F23 본문)을 인코딩한 크기(바이트)입니다.GemFormattedProgramDryRunInfo.EndpointId보고서를 만든 끝점의 프로세스 로컬 식별자입니다.GemFormattedProgramDryRunInfo.EntryGeneration프로그램이 선택될 때 기록된 저장소 항목 세대입니다.GemFormattedProgramDryRunInfo.IdFormat평가한 프로그램의 PPID에 대한 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.GemFormattedProgramDryRunInfo.IssueCount문제 수입니다. 각 문제는 GemFormattedProgramDryRunReport.GetIssueInfo로 읽습니다.GemFormattedProgramDryRunInfo.Outcome전체 결과로, 모든 문제의 결과 중 가장 심각한 결과입니다. 0은 통과, 1은 판정 불가, 2는 거부입니다. GemFormattedProgramDryRunOutcome을 참고합니다.GemFormattedProgramDryRunInfo.PolicyVersion보고서를 평가할 때 사용한 정책 버전입니다.GemFormattedProgramDryRunInfo.SelectionGeneration평가한 선택의 선택 세대입니다.GemFormattedProgramDryRunInfo.SessionGeneration평가한 프로그램이 선택된 연결 세대입니다.GemFormattedProgramDryRunInfo.StoreRevision프로그램이 선택될 때 기록된 프로그램 저장소 리비전입니다.GemFormattedProgramDryRunIssueInfo.Code문제 코드입니다. 1은 기능 누락, 2는 모델 불일치, 3은 소프트웨어 리비전 불일치, 4는 명령 수 초과, 5는 인코딩 바이트 초과, 6은 알 수 없는 ASCII 명령, 7은 필수 명령 누락, 8은 매핑되지 않은 부호 없는 명령 코드, 9는 평가하지 않은 종속성 의미, 10은 평가하지 않은 프로그램 매개변수 의미, 11은 평가하지 않은 기능 매개변수 의미입니다.GemFormattedProgramDryRunIssueInfo.CommandIndex0부터 시작하는 명령 인덱스입니다. 코드 6, 8, 10에서는 프로그램의 명령이고, 코드 7, 9, 11에서는 기능 카탈로그의 명령입니다.GemFormattedProgramDryRunIssueInfo.Expected예상 최댓값입니다. 코드 4에서는 CMDMAX, 코드 5에서는 BYTMAX입니다.GemFormattedProgramDryRunIssueInfo.FieldIndex0부터 시작하는 필드 인덱스입니다. 정책 버전 1은 이 값을 설정하지 않습니다.GemFormattedProgramDryRunIssueInfo.Observed관찰된 값입니다. 코드 4에서는 프로그램의 명령 수, 코드 5에서는 인코딩 크기(바이트), 코드 10과 11에서는 명령의 매개변수 수입니다.GemFormattedProgramDryRunIssueInfo.Outcome문제가 결과에 기여하는 값입니다. 1은 판정 불가, 2는 거부입니다. GemFormattedProgramDryRunOutcome을 참고합니다.GemFormattedProgramDryRunIssueInfo.PresenceMask선택적 필드의 비트 플래그입니다. 1은 GemFormattedProgramDryRunIssueInfo.CommandIndex, 2는 GemFormattedProgramDryRunIssueInfo.FieldIndex, 4는 GemFormattedProgramDryRunIssueInfo.Observed, 8은 GemFormattedProgramDryRunIssueInfo.Expected입니다.GemFormattedProgramDryRunOptions.MaxIssues보고서에 담을 수 있는 최대 문제 수입니다.GemFormattedProgramDryRunOptions.MaxProgramEncodedBytes시험 실행이 평가하는 선택된 프로세스 프로그램(S7F23 본문)을 인코딩한 크기의 최댓값(바이트)입니다.GemFormattedProgramDryRunOptions.PolicyVersion평가 정책 버전입니다. 1만 지원하며 다른 값은 PdcommStatus.InvalidArgument로 실패합니다.GemFormattedProgramExecutionActionInfo.ActionSequence실행 안에서 동작의 시퀀스 번호입니다. 시작 동작은 1입니다.GemFormattedProgramExecutionActionInfo.CancelNextCommandIndex취소 동작에서, 취소가 요청되었을 때 아직 적용되지 않은 다음 명령의 0부터 시작하는 인덱스입니다.GemFormattedProgramExecutionActionInfo.CapabilityRevision시작 동작에서, 시험 실행의 기능 카탈로그 리비전입니다.GemFormattedProgramExecutionActionInfo.CodeFormat단계 동작에서, 명령 코드(CCODE)의 SECS-II 형식 코드입니다. 16은 ASCII이고, 41, 42, 44, 40은 각각 U1, U2, U4, U8입니다. SecsFormat을 참고합니다.GemFormattedProgramExecutionActionInfo.CommandCount실행한 프로그램의 명령 수입니다.GemFormattedProgramExecutionActionInfo.CommandIndex단계 동작에서, 수행할 명령의 0부터 시작하는 인덱스입니다.GemFormattedProgramExecutionActionInfo.DryRunOutcome시작 동작에서, 실행을 허용한 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다.GemFormattedProgramExecutionActionInfo.EndpointId실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.GemFormattedProgramExecutionActionInfo.ExecutionGeneration동작이 속한 실행의 실행 번호입니다.GemFormattedProgramExecutionActionInfo.IdFormat시작 동작에서, 프로그램 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.GemFormattedProgramExecutionActionInfo.Kind동작 종류입니다. 1은 시작, 2는 단계, 3은 취소입니다.GemFormattedProgramExecutionActionInfo.ParameterCount단계 동작에서, 명령의 매개변수 수입니다.GemFormattedProgramExecutionActionInfo.PolicyVersion시작 동작에서, 시험 실행 정책 버전입니다.GemFormattedProgramExecutionActionInfo.PresenceMask비트 플래그입니다. 시작 동작에서는 1이 프로그램 ID, 2가 모델, 4가 소프트웨어 리비전이고, 단계 동작에서는 8이 명령, 취소 동작에서는 16이 GemFormattedProgramExecutionActionInfo.CancelNextCommandIndex입니다.GemFormattedProgramExecutionActionInfo.SessionGeneration실행이 시작된 연결 세대입니다.GemFormattedProgramExecutionActionToken.ActionSequence실행 안에서 동작의 시퀀스 번호입니다. 시작 동작은 1입니다.GemFormattedProgramExecutionActionToken.EndpointId실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.GemFormattedProgramExecutionActionToken.ExecutionGeneration동작이 속한 실행의 실행 번호입니다.GemFormattedProgramExecutionActionToken.Kind동작 종류입니다. 1은 시작, 2는 단계, 3은 취소입니다.GemFormattedProgramExecutionActionToken.SessionGeneration실행이 시작된 연결 세대입니다.GemFormattedProgramExecutionInfo.ApplicationDetailLength애플리케이션 보고 세부 정보의 길이(바이트)입니다. GemFormattedProgramExecutionSnapshot.GetApplicationDetailBytes로 읽습니다.GemFormattedProgramExecutionInfo.ApplicationReportId애플리케이션이 종료 보고와 함께 전달한 보고서 ID입니다.GemFormattedProgramExecutionInfo.ApplicationReportKind애플리케이션 보고의 GemFormattedProgramTerminalOutcome 코드이거나, 보고가 없으면 0입니다.GemFormattedProgramExecutionInfo.CapabilityPresent시작 시험 실행에 기능 데이터가 있었는지 여부입니다. 설정되면 1, 그렇지 않으면 0입니다.GemFormattedProgramExecutionInfo.CapabilityRevision시작 시험 실행의 기능 카탈로그 리비전입니다.GemFormattedProgramExecutionInfo.CommandCount실행한 프로그램의 명령 수입니다.GemFormattedProgramExecutionInfo.DryRunOutcome실행의 출발점이 된 시험 실행의 GemFormattedProgramDryRunOutcome 코드입니다.GemFormattedProgramExecutionInfo.EndpointId실행을 수행하는 끝점의 프로세스 로컬 식별자입니다.GemFormattedProgramExecutionInfo.EntryGeneration실행한 프로그램이 선택될 때 기록된 저장소 항목 세대입니다.GemFormattedProgramExecutionInfo.ExecutionGeneration실행 번호입니다.GemFormattedProgramExecutionInfo.IdFormat실행한 프로그램의 PPID에 대한 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.GemFormattedProgramExecutionInfo.NextCommandIndex다음에 단계 실행할 명령의 0부터 시작하는 인덱스입니다. 단계 동작이 적용됨으로 보고되면 증가합니다.GemFormattedProgramExecutionInfo.PendingActionSequence대기 중인 동작의 시퀀스 번호입니다.GemFormattedProgramExecutionInfo.PendingKind대기 중인 동작의 종류입니다. 0은 없음, 1은 시작, 2는 단계, 3은 취소입니다.GemFormattedProgramExecutionInfo.PolicyVersion실행의 출발점이 된 시험 실행 정책 버전입니다.GemFormattedProgramExecutionInfo.PresenceMask비트 플래그입니다. 1은 동작이 대기 중, 2는 애플리케이션이 GemFormattedPrograms.CompleteExecution으로 종료 결과를 보고함, 4는 그 보고에 세부 바이트가 있음을 뜻합니다.GemFormattedProgramExecutionInfo.SelectionGeneration실행의 출발점이 된 선택의 선택 세대입니다.GemFormattedProgramExecutionInfo.SessionGeneration실행이 시작된 연결 세대입니다.GemFormattedProgramExecutionInfo.StateGemFormattedProgramExecutionState 코드로, 0(비어 있음)부터 9(결과 알 수 없음)까지입니다. 5부터의 상태는 종료 상태입니다.GemFormattedProgramExecutionInfo.StoreRevision실행한 프로그램이 선택될 때 기록된 프로그램 저장소 리비전입니다.GemFormattedProgramExecutionStart.Action네이티브 메모리를 소유하는 시작 동작입니다. 이 객체를 해제하면 함께 해제됩니다.GemFormattedProgramExecutionStart.Token실행을 식별하는 토큰입니다. GemFormattedPrograms.StepExecution, GemFormattedPrograms.CancelExecution, GemFormattedPrograms.CompleteExecution에 전달합니다.GemFormattedProgramExecutionToken.EndpointId실행을 시작한 끝점의 프로세스 로컬 식별자입니다.GemFormattedProgramExecutionToken.ExecutionGeneration실행 번호입니다. 새 실행을 시작할 때마다 1씩 증가합니다.GemFormattedProgramExecutionToken.SessionGeneration실행이 시작된 연결 세대입니다.GemFormattedProgramInfo.IdFormat수신한 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다. 확인 응답 결과에서는 0입니다.GemFormattedProgramInfo.IsRequest결과가 이 호스트가 응답하는 수신 S7F27인지 여부입니다.GemFormattedProgramInfo.IssueCount수신한 보고서의 문제 수입니다. 확인 응답 결과에서는 0입니다.GemFormattedProgramInfo.ReplyReady수신한 S7F27이 아직 GemFormattedPrograms.RespondVerificationReport를 기다리는지 여부입니다.GemFormattedProgramInfo.RequestKind요청 종류 35(GemRequestKind.FormattedVerificationReport)입니다.GemFormattedProgramInfo.RespondedS7F28을 이 호스트가 보냈거나 이 장비가 받았는지 여부입니다.GemFormattedProgramIssue.Code검증 결과 코드이며 0~5입니다. U4 아이템으로 전송됩니다.GemFormattedProgramIssue.Sequence문제가 가리키는 시퀀스 번호(SEQNUM)입니다. U4 아이템으로 전송됩니다.GemFormattedProgramIssue.Text오류 텍스트(ERRW7)입니다. ASCII이며 비어 있을 수 있습니다. 코드가 0이고 텍스트가 비어 있어도 문제 하나로 취급하며, 빈 문제 목록과는 다릅니다.GemFormattedProgramOptions.MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.GemFormattedProgramOptions.MaxIssueTextBytes문제 텍스트(ERRW7)의 최대 길이(바이트)입니다.GemFormattedProgramOptions.MaxIssues보내거나 받는 S7F27 보고서 하나의 최대 문제 수입니다.GemFormattedProgramOptions.MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramOptions.MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.GemFormattedProgramOptions.MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.GemFormattedProgramOptions.MaxTotalIssueTextBytes보고서 하나의 모든 문제 텍스트를 합한 최대 길이(바이트)입니다.GemFormattedProgramPayload.Commands실행 순서대로 나열한 프로그램 명령입니다.GemFormattedProgramPayload.Id프로세스 프로그램 ID(PPID)입니다. 비어 있지 않은 최대 120바이트의 ASCII 아이템 또는 Binary 아이템입니다.GemFormattedProgramPayload.Model장비 모델 유형(MDLN)입니다. 최대 20바이트의 ASCII 텍스트이며 비어 있을 수 있습니다.GemFormattedProgramPayload.SoftwareRevision소프트웨어 리비전(SOFTREV)입니다. 최대 20바이트의 ASCII 텍스트이며 비어 있을 수 있습니다.GemFormattedProgramQueryInfo.CommandCount반환된 프로그램의 명령 수입니다. 프로그램이 없으면 0입니다.GemFormattedProgramQueryInfo.IdFormat요청된 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.GemFormattedProgramQueryInfo.IsRequest결과가 이 장비가 응답하는 수신 S7F25인지 여부입니다.GemFormattedProgramQueryInfo.PresentS7F26 데이터에 요청된 프로세스 프로그램이 들어 있는지 여부입니다.GemFormattedProgramQueryInfo.PresentKnown응답이 알려져 있어 GemFormattedProgramQueryInfo.Present가 의미를 갖는지 여부입니다. 아직 응답하지 않은 수신 S7F25는 0입니다.GemFormattedProgramQueryInfo.ReplyReady수신한 S7F25가 아직 GemFormattedPrograms.RespondQuery를 기다리는지 여부입니다.GemFormattedProgramQueryInfo.RequestKind요청 종류 37(GemRequestKind.FormattedQuery)입니다.GemFormattedProgramQueryInfo.RespondedS7F26을 이 장비가 보냈거나 이 호스트가 받았는지 여부입니다.GemFormattedProgramQueryOptions.MaxCatalogEntries장비 저장소가 보관하는 최대 프로세스 프로그램 수입니다.GemFormattedProgramQueryOptions.MaxCatalogIdentifierBytes저장된 모든 프로그램의 PPID를 합한 최대 길이(바이트)입니다.GemFormattedProgramQueryOptions.MaxCommands저장되거나 S7F26으로 수신되는 프로세스 프로그램 하나의 최대 명령 수입니다.GemFormattedProgramQueryOptions.MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.GemFormattedProgramQueryOptions.MaxParametersPerCommand명령 하나의 최대 매개변수(PPARM) 수입니다.GemFormattedProgramQueryOptions.MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramQueryOptions.MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.GemFormattedProgramQueryOptions.MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.GemFormattedProgramQueryOptions.MaxTotalParameterBytes프로세스 프로그램 하나의 모든 매개변수를 인코딩한 전체 크기의 최댓값(바이트)입니다.GemFormattedProgramQueryOptions.MaxTotalParameters프로세스 프로그램 하나의 모든 명령을 합한 최대 매개변수 수입니다.GemFormattedProgramSelectionInfo.CommandCount선택된 프로그램의 명령 수입니다.GemFormattedProgramSelectionInfo.EntryGeneration프로그램이 선택될 때 선택된 저장소 항목의 세대입니다.GemFormattedProgramSelectionInfo.IdFormat선택된 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.GemFormattedProgramSelectionInfo.SelectionGeneration현재 선택 세대입니다.GemFormattedProgramSelectionInfo.SessionGeneration프로그램이 선택된 연결 세대입니다.GemFormattedProgramSelectionInfo.StaleReason무효화된 선택이 무효화된 이유입니다. 1은 저장소 항목이 삭제됨, 2는 항목이 변경됨, 3은 연결 세대가 변경됨, 4는 연결이 끊어짐입니다. 선택이 무효화되지 않았으면 0입니다.GemFormattedProgramSelectionInfo.State선택 상태입니다. 0은 비어 있음, 1은 준비됨, 2는 무효화됨입니다.GemFormattedProgramSelectionInfo.StoreRevision프로그램이 선택될 때의 프로그램 저장소 리비전입니다.GemFormattedProgramSelectionInfo.ValidForExecution선택이 준비되어 실행을 시작할 수 있는지 여부입니다. 설정되면 1, 그렇지 않으면 0입니다.GemFormattedProgramSelectionToken.EndpointId선택을 수행한 끝점의 프로세스 로컬 식별자입니다.GemFormattedProgramSelectionToken.EntryGeneration프로그램이 선택될 때 선택된 저장소 항목의 세대입니다.GemFormattedProgramSelectionToken.SelectionGeneration선택 세대입니다. 새 선택이 현재 선택을 대체하거나 선택이 지워지면 증가합니다.GemFormattedProgramSelectionToken.SessionGeneration프로그램이 선택된 연결 세대입니다.GemFormattedProgramSelectionToken.StoreRevision프로그램이 선택될 때의 프로그램 저장소 리비전입니다.GemFormattedProgramStoreEntryInfo.CommandCount프로그램의 명령 수입니다.GemFormattedProgramStoreEntryInfo.IdFormat프로그램 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다.GemFormattedProgramStoreInfo.EncodedBytes저장된 프로그램을 인코딩한 전체 크기(바이트)입니다. 각 프로그램은 S7F23 본문 크기로 셉니다.GemFormattedProgramStoreInfo.EntryCount저장된 프로세스 프로그램 수입니다.GemFormattedProgramStoreInfo.IdentifierBytes저장된 프로그램의 PPID를 합한 길이(바이트)입니다.GemFormattedProgramStoreInfo.MaxEncodedBytes전체 인코딩 크기의 최댓값(바이트)입니다. GemFormattedProgramStoreInfo.MaxEntries에 장비 아이템 한도의 SecsLimits.MessageBytes를 곱한 값입니다.GemFormattedProgramStoreInfo.MaxEntries저장할 수 있는 최대 프로그램 수인 GemFormattedProgramQueryOptions.MaxCatalogEntries입니다.GemFormattedProgramStoreInfo.MaxIdentifierBytesPPID 전체 길이의 최댓값(바이트)인 GemFormattedProgramQueryOptions.MaxCatalogIdentifierBytes입니다.GemFormattedProgramStoreInfo.Revision저장소 리비전입니다. 저장된 프로그램이 바뀌면 증가합니다.GemFormattedProgramTransferInfo.Acknowledgement받았거나 보낸 ACKC7 코드(0~7)입니다. GemFormattedProgramTransferInfo.AcknowledgementPresent가 1일 때 의미가 있습니다.GemFormattedProgramTransferInfo.AcknowledgementPresentGemFormattedProgramTransferInfo.Acknowledgement에 받았거나 보낸 ACKC7 코드가 들어 있는지 여부입니다.GemFormattedProgramTransferInfo.CommandCount수신한 프로그램의 명령 수입니다. 확인 응답 결과에서는 0입니다.GemFormattedProgramTransferInfo.IdFormat수신한 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다. 확인 응답 결과에서는 0입니다.GemFormattedProgramTransferInfo.IsRequest결과가 이 장비가 응답하는 수신 S7F23인지 여부입니다.GemFormattedProgramTransferInfo.ReplyReady수신한 S7F23이 아직 GemFormattedPrograms.RespondTransfer 또는 GemFormattedPrograms.RespondTransferAndStore를 기다리는지 여부입니다.GemFormattedProgramTransferInfo.RequestKind요청 종류 36(GemRequestKind.FormattedTransfer)입니다.GemFormattedProgramTransferInfo.RespondedS7F24를 이 장비가 보냈거나 이 호스트가 받았는지 여부입니다.GemFormattedProgramTransferOptions.MaxCommandsS7F23으로 보내거나 받는 프로세스 프로그램 하나의 최대 명령 수입니다.GemFormattedProgramTransferOptions.MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.GemFormattedProgramTransferOptions.MaxParametersPerCommand명령 하나의 최대 매개변수(PPARM) 수입니다.GemFormattedProgramTransferOptions.MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramTransferOptions.MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.GemFormattedProgramTransferOptions.MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.GemFormattedProgramTransferOptions.MaxTotalParameterBytes프로세스 프로그램 하나의 모든 매개변수를 인코딩한 전체 크기의 최댓값(바이트)입니다.GemFormattedProgramTransferOptions.MaxTotalParameters프로세스 프로그램 하나의 모든 명령을 합한 최대 매개변수 수입니다.GemFormattedProgramVerificationNegotiationInfo.Correlation연결 세대 안에서 협상의 시퀀스 번호입니다. 한 협상의 모든 결과에 같은 값이 들어 있습니다.GemFormattedProgramVerificationNegotiationInfo.LengthS7F29의 LENGTH 값입니다. S7F27 보고서 본문을 인코딩한 크기(바이트)입니다.GemFormattedProgramVerificationNegotiationInfo.NegotiationTerminal문의가 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F30으로 끝남, 1은 허가됨, 2는 거부됨, 3은 시간 초과, 4는 연결 끊김입니다.GemFormattedProgramVerificationNegotiationInfo.PpGntPPGNT 코드(0~63, 0이 허가)입니다. GemFormattedProgramVerificationNegotiationInfo.PpGntPresent가 1일 때 의미가 있습니다.GemFormattedProgramVerificationNegotiationInfo.PpGntPresentGemFormattedProgramVerificationNegotiationInfo.PpGnt에 받았거나 보낸 허가 코드가 들어 있는지 여부입니다.GemFormattedProgramVerificationNegotiationInfo.Prepared결과가 수신한 S7F29가 아니라 이 장비 자신의 협상을 설명하는지 여부입니다.GemFormattedProgramVerificationNegotiationInfo.ReplyReady수신한 S7F29가 아직 GemFormattedPrograms.RespondVerification을 기다리는지 여부입니다.GemFormattedProgramVerificationNegotiationInfo.RequestKind요청 종류입니다. 문의와 허가에는 40(GemRequestKind.FormattedVerificationNegotiation)이고, 허가 후 보낸 S7F27에 대한 S7F28 확인 응답에는 35(GemRequestKind.FormattedVerificationReport)입니다.GemFormattedProgramVerificationNegotiationInfo.Responded이 호스트가 S7F30 응답을 보냈는지 여부입니다.GemFormattedProgramVerificationNegotiationInfo.State협상 상태입니다. 1은 이 장비가 준비함, 2는 이 호스트가 받음, 3은 이 호스트가 응답함입니다.GemFormattedProgramVerificationNegotiationInfo.Submitted장비가 S7F29 문의를 보냈는지 여부입니다.GemFormattedProgramVerificationNegotiationInfo.VerificationTerminal허가 후 S7F27 송신이 끝난 방식입니다. 0은 아직 끝나지 않았거나 잘못된 S7F28로 끝남, 1은 S7F28로 확인됨, 3은 시간 초과, 4는 연결 끊김입니다.GemFormattedProgramVerificationNegotiationOptions.MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.GemFormattedProgramVerificationNegotiationOptions.MaxIssueTextBytes문제 텍스트(ERRW7)의 최대 길이(바이트)입니다.GemFormattedProgramVerificationNegotiationOptions.MaxIssues준비된 협상 하나의 S7F27 보고서에 들어가는 최대 문제 수입니다.GemFormattedProgramVerificationNegotiationOptions.MaxPendingS7F30 허가나 S7F28 확인 응답을 기다리는 제출된 협상의 최대 수입니다. 이를 넘는 제출은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramVerificationNegotiationOptions.MaxPreparedGemFormattedPrograms.PrepareVerification 후 확인, 거부, 시간 초과, 연결 끊김 또는 잘못된 응답으로 끝날 때까지 장비가 보유하는 최대 협상 수입니다. 이를 넘는 준비는 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramVerificationNegotiationOptions.MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.GemFormattedProgramVerificationNegotiationOptions.MaxResults끝점이 보관하는 완료된 협상의 수입니다. 가득 차면 가장 오래된 협상이 버려집니다. 0이 아니어야 합니다.GemFormattedProgramVerificationNegotiationOptions.MaxTotalIssueTextBytes보고서 하나의 모든 문제 텍스트를 합한 최대 길이(바이트)입니다.GemFormattedProgramVerificationRequestInfo.Acknowledgement받았거나 보낸 ACKC7 코드(0~7)입니다. GemFormattedProgramVerificationRequestInfo.AcknowledgementPresent가 1일 때 의미가 있습니다.GemFormattedProgramVerificationRequestInfo.AcknowledgementPresentGemFormattedProgramVerificationRequestInfo.Acknowledgement에 받았거나 보낸 ACKC7 코드가 들어 있는지 여부입니다.GemFormattedProgramVerificationRequestInfo.CommandCount수신한 프로그램의 명령 수입니다. 확인 응답 결과에서는 0입니다.GemFormattedProgramVerificationRequestInfo.IdFormat수신한 PPID의 SECS-II 형식 코드입니다. 16(SecsFormat.Ascii) 또는 8(SecsFormat.Binary)입니다. 확인 응답 결과에서는 0입니다.GemFormattedProgramVerificationRequestInfo.IsRequest결과가 이 장비가 응답하는 수신 S7F31인지 여부입니다.GemFormattedProgramVerificationRequestInfo.ReplyReady수신한 S7F31이 아직 GemFormattedPrograms.RespondVerificationRequest를 기다리는지 여부입니다.GemFormattedProgramVerificationRequestInfo.RequestKind요청 종류 38(GemRequestKind.FormattedVerificationRequest)입니다.GemFormattedProgramVerificationRequestInfo.RespondedS7F32를 이 장비가 보냈거나 이 호스트가 받았는지 여부입니다.GemFormattedProgramVerificationRequestOptions.MaxCommandsS7F31로 보내거나 받는 프로세스 프로그램 하나의 최대 명령 수입니다.GemFormattedProgramVerificationRequestOptions.MaxHistory재전송된 응답 메시지나 중복된 응답 전송을 거부하기 위해 끝점이 기억하는 완료된 거래 식별자의 수입니다. 가득 차면 가장 오래된 식별자를 잊습니다. 0이 아니어야 합니다.GemFormattedProgramVerificationRequestOptions.MaxParametersPerCommand명령 하나의 최대 매개변수(PPARM) 수입니다.GemFormattedProgramVerificationRequestOptions.MaxPending이 끝점이 보낸 뒤 아직 응답을 기다리는 1차 메시지의 최대 수입니다. 이를 넘는 송신은 PdcommStatus.LimitExceeded로 실패합니다. 0이 아니어야 합니다.GemFormattedProgramVerificationRequestOptions.MaxReceived이 끝점의 응답을 기다리는 수신 1차 메시지의 최대 수입니다. 이를 넘는 1차 메시지는 GemResultKind.Unhandled 결과로 보고됩니다. 0이 아니어야 합니다.GemFormattedProgramVerificationRequestOptions.MaxResults끝점이 보관하는 완료된 거래의 수입니다. 가득 차면 가장 오래된 거래가 버려집니다. 0이 아니어야 합니다.GemFormattedProgramVerificationRequestOptions.MaxTotalParameterBytes프로세스 프로그램 하나의 모든 매개변수를 인코딩한 전체 크기의 최댓값(바이트)입니다.GemFormattedProgramVerificationRequestOptions.MaxTotalParameters프로세스 프로그램 하나의 모든 명령을 합한 최대 매개변수 수입니다.GemHostOptions.ItemLimitsGEM 메시지와 각 GemResult에 보관되는 데이터에 적용하는 SECS-II 한도를 가져옵니다.GemHostOptions.MaxPendingIds대기 중인 호스트 요청이 동시에 보유할 수 있는 요청 ID의 최대 수를 가져옵니다.GemLinkSpec.EventId수집 이벤트 ID(CEID)입니다.GemLinkSpec.ReportIds이벤트에 연결할 보고서 ID(RPTID)입니다. 빈 목록을 전달하면 장비에 이벤트에서 모든 보고서의 연결을 해제하도록 요청합니다.GemProgramConfiguration.InitialPrograms저장소를 연 뒤 GemEquipment.PutProgram으로 순서대로 저장할 프로그램입니다. 저장 파일에 이미 PPID가 있으면 GemProgramPutMode.Create가 실패하고 시작이 중단됩니다.GemProgramConfiguration.Options저장소 한도와 허가 정책입니다.GemProgramConfiguration.Path저장 파일 경로입니다. 저장소를 메모리에만 두려면 null이나 빈 문자열을 지정합니다. GemEquipment.ConfigurePrograms를 참고합니다.GemProgramDefinition.Body프로세스 프로그램 본문(PPBODY)입니다. ASCII, 바이너리, I1~I8 또는 U1~U8 아이템이며 비어 있을 수 있습니다. 형식과 원시 바이트가 그대로 보존됩니다.GemProgramDefinition.Id프로세스 프로그램 ID(PPID)입니다. 비어 있지 않은 ASCII 아이템 또는 바이너리 아이템이며, GemProgramOptions.MaxIdentifierBytes와 120바이트 이하여야 합니다. 형식도 식별자의 일부입니다.GemProgramDefinition.ModePPID가 이미 있을 때 프로그램을 저장하는 방식입니다.GemProgramEntry.Body프로세스 프로그램 본문(PPBODY)을 가져옵니다.GemProgramEntry.Id프로세스 프로그램 ID(PPID)를 가져옵니다.GemProgramInfo.AcknowledgementS7F1/S7F2이면 PPGNT, S7F3/S7F4와 S7F17/S7F18이면 ACKC7입니다. 응답에서 받은 코드이거나 수신 요청에 대해 준비한 코드이며, 없으면 null입니다.GemProgramInfo.Applied수신한 S7F3 또는 S7F17 요청이 로컬 저장소를 변경했는지 여부입니다.GemProgramInfo.ConfirmationRequired설치가 확인되지 않아 GemEquipment.ConfirmProgramReply가 불확실성을 수락할 때까지 응답이 보류되는지 여부입니다.GemProgramInfo.DeclaredLength수신한 S7F1 요청이 선언한 본문 길이(LENGTH)입니다. 그 밖에는 0입니다.GemProgramInfo.Durability수신한 S7F3 또는 S7F17 요청이 GemEquipment.RespondProgram으로 설치된 내구성 수준입니다. 응답이거나 변경이 설치되기 전이면 GemProgramDurability.None입니다.GemProgramInfo.GrantActivated수신한 S7F1에 대한 응답이 허가를 활성화했는지 여부입니다. 허가가 아직 남아 있는지가 아니라 원래의 활성화 여부를 보고합니다.GemProgramInfo.IdCountPPID 수입니다. S7F1, S7F3, S7F5 요청은 1, S7F17 요청은 선택 크기(0은 전체), S7F19는 0입니다. 프로그램이 있는 S7F6 응답은 1, 알 수 없는 프로그램이면 0입니다. S7F20 응답은 디렉터리 길이이고, 확인 응답은 0입니다.GemProgramInfo.IsRequest수신한 1차 메시지이면 true이고, 응답이면 false입니다.GemProgramInfo.PersistenceStatus설치를 확인되지 않은 상태로 남긴 영구 저장 실패의 숫자 PdcommStatus입니다. 그 밖에는 0입니다.GemProgramInfo.ReplyReady준비된 응답이 송신을 기다리는지 여부입니다. 다시 쓰지 않고 보내려면 같은 모드와 결정으로 GemEquipment.RespondProgram을 다시 호출합니다.GemProgramInfo.RequestKind거래이며 GemRequestKind.ProgramGrant부터 GemRequestKind.ProgramDirectory까지입니다.GemProgramInfo.Responded수신한 1차 메시지에 대한 응답을 보냈는지 여부입니다.GemProgramOptions.GrantPolicy수신한 S7F3에 앞선 S7F1 허가가 필요한지 여부를 가져옵니다.GemProgramOptions.MaxBodyBytes프로세스 프로그램 본문(PPBODY) 하나의 최대 페이로드 길이(바이트)를 가져옵니다.GemProgramOptions.MaxGrants동시에 남아 있을 수 있는 S7F1 허가의 최대 수를 가져옵니다. 이를 넘는 S7F1 요청에는 PPGNT 4(사용 중)로 응답합니다.GemProgramOptions.MaxIdentifierBytesPPID 하나의 최대 길이(바이트)를 가져옵니다. 실제 한도는 120바이트를 넘지 않습니다.GemProgramOptions.MaxPendingIdentifierBytes대기 중인 송신 프로그램 요청이 동시에 보유할 수 있는 PPID의 최대 전체 바이트 수를 가져옵니다.GemProgramOptions.MaxPendingIds대기 중인 송신 S7F1, S7F3, S7F5, S7F17 요청이 동시에 보유할 수 있는 PPID의 최대 수를 가져옵니다.GemProgramOptions.MaxPrograms저장소의 최대 프로세스 프로그램 수를 가져옵니다.GemProgramOptions.MaxRequestIds삭제 선택 하나(로컬 삭제 또는 S7F17 요청)에 들어가는 PPID의 최대 수를 가져옵니다.GemProgramOptions.MaxReservedBodyBytes남아 있는 허가가 예약할 수 있는 본문 길이(LENGTH)의 최대 합계를 가져옵니다. 이를 넘는 요청에는 PPGNT 4(사용 중)로 응답합니다.GemProgramOptions.MaxSerializedBytes저장 파일의 최대 크기(바이트)를 가져옵니다. 저장소에 저장 경로가 있을 때만 사용합니다.GemProgramOptions.MaxTotalBodyBytes저장소에 있는 모든 프로세스 프로그램 본문을 합한 최대 페이로드 바이트 수를 가져옵니다.GemProgramOptions.MaxTotalIdentifierBytes저장소에 있는 모든 PPID를 합한 최대 바이트 수를 가져옵니다.GemProgramState.BodyBytes저장된 모든 본문을 합한 페이로드 바이트 수입니다.GemProgramState.GrantCount남아 있는 S7F1 허가 수입니다.GemProgramState.IdentifierBytes저장된 모든 PPID를 합한 바이트 수입니다.GemProgramState.Persistent저장소가 저장 파일을 사용하는지 여부입니다.GemProgramState.ProgramCount저장된 프로그램 수입니다.GemProgramState.ReservedBodyBytes남아 있는 허가가 예약한 본문 길이의 합계입니다.GemProgramWriteInfo.Applied생성, 교체 또는 삭제가 저장소에 설치되었는지 여부입니다.GemProgramWriteInfo.Durability변경이 설치된 내구성 수준입니다. GemProgramDurability.Volatile, GemProgramDurability.Synced 또는 GemProgramDurability.Unconfirmed입니다.GemProgramWriteInfo.PersistenceStatusDurability가 GemProgramDurability.Unconfirmed이면 영구 저장 실패의 숫자 PdcommStatus이고, 그렇지 않으면 0입니다.GemQueryInfo.DataIdS6F16 응답의 데이터 ID(DATAID)입니다. 그 밖에는 0입니다.GemQueryInfo.DataIdPresentDataId가 S6F16 응답에서 왔으면 true입니다.GemQueryInfo.Id요청한 ID입니다. GemReportQueryKind.Event이면 CEID이고, 그 밖에는 RPTID입니다.GemQueryInfo.IsRequest결과가 장비가 받은 조회 요청이면 true입니다.GemQueryInfo.Kind조회 거래입니다.GemQueryInfo.ReportCountS6F16 응답의 보고서 수입니다. 그 밖에는 0입니다.GemQueryInfo.Responded수신한 요청에 성공적으로 응답했으면 true입니다.GemQueryInfo.ValueCount값의 수입니다. S6F16이면 모든 보고서를 합한 값 수, S6F20과 S6F22이면 값 개수, 수신한 요청이면 0입니다.GemQueryReportInfo.Id보고서 ID(RPTID)입니다.GemQueryReportInfo.ValueCount보고서에 있는 값의 수입니다.GemQueryValue.Value변수 값(V)을 가져옵니다.GemQueryValue.VariableIdS6F22 주석 포함 값의 변수 ID(VID)를 가져옵니다. VID가 없는 S6F16과 S6F20 값이면 null입니다.GemReportBinding.ConstantIdGemDataSourceKind.Constant이면 ASCII 아이템 또는 요소가 하나인 정수 아이템으로 표현한 장비 상수 ID(ECID)이고, 그렇지 않으면 null입니다. 구성 호출이 아이템을 복사하며, 소유권은 호출자에게 남습니다.GemReportBinding.SourceId상태 변수 ID 또는 데이터 변수 ID입니다. GemDataSourceKind.Constant이면 0이어야 합니다.GemReportBinding.SourceKind값 소스의 종류입니다.GemReportBinding.Vid보고서 정의에 사용하는 변수 ID(VID)입니다.GemReportBindingEntry.ConstantIdGemDataSourceKind.Constant이면 장비 상수 ID의 복사본을 가져오고, 다른 소스이면 null을 가져옵니다. 정수 ID는 I8 또는 U8 아이템으로 반환될 수 있습니다. 항목이 아이템을 소유합니다.GemReportBindingEntry.SourceId상태 변수 ID 또는 데이터 변수 ID를 가져옵니다. GemDataSourceKind.Constant이면 0입니다.GemReportBindingEntry.SourceKind값 소스의 종류를 가져옵니다.GemReportBindingEntry.Vid변수 ID(VID)를 가져옵니다.GemReportConfiguration.EventIds등록할 수집 이벤트 ID(CEID)입니다. 작업자는 시작할 때 이 ID를 복사합니다.GemReportConfiguration.Options보고서 저장소의 용량 한도입니다.GemReportDefinition.Id보고서 ID(RPTID)입니다.GemReportDefinition.VariableIds보고서 순서대로 나열한 보고서의 변수 ID(VID)입니다.GemReportOptions.MaxEvents저장소가 등록할 수 있는 수집 이벤트(CEID)의 최대 수를 가져옵니다.GemReportOptions.MaxReports정의된 보고서(RPTID)의 최대 수를 가져옵니다.GemReportOptions.MaxReportsPerEvent수집 이벤트 하나에 연결되는 보고서의 최대 수를 가져옵니다.GemReportOptions.MaxTotalLinks모든 수집 이벤트를 합한 이벤트-보고서 연결의 최대 수를 가져옵니다.GemReportOptions.MaxTotalVariables정의된 모든 보고서를 합한 변수 ID의 최대 수를 가져옵니다.GemReportOptions.MaxVariablesPerReport보고서 하나에 들어가는 변수 ID(VID)의 최대 수를 가져옵니다.GemReportSpec.Id보고서 ID(RPTID)입니다.GemReportSpec.VariableIds보고서 순서대로 나열한 보고서의 변수 ID(VID)입니다. 빈 목록을 전달하면 장비에 보고서를 삭제하도록 요청합니다.GemReportState.EventCount등록된 수집 이벤트 수입니다.GemReportState.ReportCount정의된 보고서 수입니다.GemReportState.TotalLinks모든 수집 이벤트를 합한 이벤트-보고서 연결 수입니다.GemReportState.TotalVariables정의된 모든 보고서를 합한 변수 ID 수입니다.GemResultInfo.Acknowledgement메시지에 담겼거나 메시지와 함께 보낸 SEMI 확인 코드(예: COMMACK, ONLACK, ACKC5)이거나, 결과값에 확인 코드가 없으면 null입니다.GemResultInfo.Code실패 세부 정보입니다. GemResultKind.Failed이면 HsmsFailureReason 값 또는 GemError.Aborted이고, GemResultKind.InvalidResponse와 GemResultKind.Unhandled이면 GemError 값이며, 그 밖에는 0입니다.GemResultInfo.EntryCount결과에 있는 항목 수입니다. 상태 값이나 이름, 보고서 조회의 보고서나 값, 알람, 명령 매개변수, 프로그램 ID 등이 해당합니다. 결과에 항목이 없으면 0입니다.GemResultInfo.Kind전송 이벤트가 처리된 방식입니다.GemResultInfo.OutcomeGEM 처리가 내린 결론입니다.GemResultInfo.ReplySentGEM 처리가 수신한 1차 메시지에 응답을 보냈으면 true입니다.GemResultInfo.RequestKind결과가 속한 GEM 거래입니다. 알려진 거래와 연결되지 않은 결과이면 0입니다.GemResultInfo.State이벤트를 처리한 뒤의 끝점 GEM 상태입니다.GemResultInfo.Token요청 또는 수신한 1차 메시지의 HSMS 토큰입니다.GemSpoolEntry.Body메시지 본문의 복사본을 가져옵니다. 헤더만 있는 메시지이면 null입니다.GemSpoolEntry.Info항목 헤더를 가져옵니다.GemSpoolEntryInfo.BodyPresent메시지에 본문이 있으면 true이고, 헤더만 있는 메시지이면 false입니다.GemSpoolEntryInfo.EntryId스풀 안에서 고유한 항목 ID입니다.GemSpoolEntryInfo.Function저장된 1차 메시지의 펑션입니다.GemSpoolEntryInfo.ReplyExpected메시지를 W 비트를 설정하여 전달하면 true입니다.GemSpoolEntryInfo.Stream저장된 1차 메시지의 스트림입니다.GemSpoolHostOptions.MaxFunctionsPerStream요청 또는 응답에서 스트림 하나에 대한 펑션의 최대 수를 가져옵니다.GemSpoolHostOptions.MaxPendingItemsS2F43 요청 하나에 들어가는 스트림 수와 펑션 수 합계의 최댓값을 가져옵니다. 이 값은 수신한 S2F44 또는 S2F60의 전체 펑션 수도 제한합니다.GemSpoolHostOptions.MaxStreamsS2F43 요청과 수신한 S2F44 또는 S2F60에 들어가는 스트림의 최대 수를 가져옵니다.GemSpoolInfo.Acknowledgement확인 코드입니다. 수신한 S2F44의 RSPACK, 수신한 S6F24의 RSDA, 전달한 S5F1 또는 S6F11에 대한 응답의 ACKC5 또는 ACKC6, 또는 장비가 준비한 응답의 코드이며, 없으면 null입니다.GemSpoolInfo.Applied이 결과에 대한 마지막 작업이 스풀 변경을 설치했으면 true입니다.GemSpoolInfo.CommandGemRequestKind.SpoolControl이면 S6F23 요청의 RSDC이고, 다른 종류이면 GemSpoolCommand.Transmit(0)입니다.GemSpoolInfo.ConfirmationRequired요청이 확인되지 않은 영구 저장으로 적용되어 응답이 GemEquipment.ConfirmSpoolReply까지 보류되면 true입니다.GemSpoolInfo.DeliveryAttempt전달 결과이면 전달의 시도 번호이고, 그 밖에는 0입니다.GemSpoolInfo.DeliveryCompletedGemEquipment.CompleteSpoolDelivery가 이 전달 결과를 수락했으면 true입니다.GemSpoolInfo.DeliveryProof전달 결과의 전달 증거입니다.GemSpoolInfo.DequeuePending성공은 수락되었지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다.GemSpoolInfo.Durability이 결과를 통해 적용된 변경이 저장된 내구성 수준입니다.GemSpoolInfo.EntryId전달 결과이면 전달된 항목의 ID이고, 그 밖에는 0입니다.GemSpoolInfo.ErrorCount호스트가 받은 S2F44에 있는 스트림 오류 수입니다.GemSpoolInfo.IsRequest장비가 받은 S2F43, S2F59 또는 S6F23 요청이면 true입니다.GemSpoolInfo.PersistenceStatus이 결과에서 마지막으로 발생한 영구 저장 실패의 PdcommStatus 값이며, GemEquipment.ConfirmSpoolReply 후에도 계속 보입니다. 그 밖에는 0입니다.GemSpoolInfo.ReplyReady준비된 응답이 보관되어 있어 GemEquipment.RespondSpool이 요청을 다시 적용하지 않고 응답을 보내면 true입니다.GemSpoolInfo.RequestKindGemRequestKind.SpoolConfigure, GemRequestKind.SpoolQuery, GemRequestKind.SpoolControl 또는 GemRequestKind.SpoolDelivery입니다.GemSpoolInfo.Responded요청에 대한 응답을 보냈으면 true입니다.GemSpoolInfo.SelectionCount장비가 받은 S2F43 또는 호스트가 받은 S2F60에 있는 스트림 선택 수입니다.GemSpoolInfo.SuccessAccepted이 전달 결과에 대해 성공이 수락되었으면 true입니다.GemSpoolMessageKey.Function1차 메시지의 펑션이며 홀수입니다.GemSpoolMessageKey.Stream스트림이며 2~127입니다. 스트림 1은 스풀할 수 없습니다.GemSpoolOptions.MaxBodyBytes저장되는 메시지 하나의 최대 인코딩 본문 크기(바이트)를 가져옵니다.GemSpoolOptions.MaxCatalogEntries카탈로그 항목의 최대 수를 가져옵니다. 이 값은 수신한 S2F43의 전체 펑션 수도 제한합니다.GemSpoolOptions.MaxFunctionsPerStream스트림 선택 하나에 들어가는 펑션의 최대 수를 가져옵니다.GemSpoolOptions.MaxMessages저장되는 항목의 최대 수를 가져옵니다.GemSpoolOptions.MaxSerializedBytes파일 기반 스풀의 스냅샷 파일 최대 크기(바이트)를 가져옵니다. 144 이상이어야 합니다. 메모리 내 스풀은 이 값을 무시합니다.GemSpoolOptions.MaxStreams로컬 구성 또는 수신한 S2F43에 들어가는 스트림 선택의 최대 수를 가져옵니다.GemSpoolOptions.MaxTotalBodyBytes저장된 모든 메시지의 최대 전체 인코딩 본문 크기(바이트)를 가져옵니다.GemSpoolPolicy.Enabled스풀링이 활성화될 수 있는지 여부를 나타내는 값을 가져옵니다. 스트림 선택과는 별개입니다.GemSpoolPolicy.MaxTransmit전송 회차 한 번에 전달하는 항목의 최대 수를 가져옵니다. 0이면 제한이 없습니다. 이 수에 도달하면 회차가 끝납니다.GemSpoolPolicy.Overflow스풀이 가득 찼을 때 새 메시지에 일어나는 일을 가져옵니다.GemSpoolResultError.Acknowledgement스트림 확인 코드(STRACK)를 가져오며 1~4입니다. 1은 해당 스트림의 스풀링이 허용되지 않음, 2는 알 수 없는 스트림, 3은 해당 스트림에 알 수 없는 펑션이 있음, 4는 2차 펑션이 지정되었음을 뜻합니다.GemSpoolResultError.Functions오류와 함께 보고된 펑션을 SecsFormat.U1 배열로 가져옵니다.GemSpoolResultError.Stream거부된 스트림을 가져옵니다.GemSpoolResultSelection.Functions선택된 펑션을 SecsFormat.U1 배열로 가져옵니다. 배열이 비어 있으면 그 스트림의 모든 펑션을 선택한 것입니다.GemSpoolResultSelection.Stream스트림을 가져옵니다.GemSpoolSelection.Functions선택된 1차 펑션이며 반복하면 안 됩니다. 스트림의 모든 펑션을 선택하려면 비워 둡니다. PDComm이 반환하는 값은 새 배열을 소유합니다.GemSpoolSelection.Stream스트림입니다.GemSpoolState.Active스풀링이 활성인 동안 true입니다. 전달이나 비우기로 스풀이 비거나, 스풀이 빈 상태에서 스풀링이 비활성화되면 끝납니다.GemSpoolState.BodyBytes저장된 항목의 전체 인코딩 본문 크기(바이트)입니다.GemSpoolState.CatalogCount카탈로그 항목 수입니다.GemSpoolState.Connected마지막 동기화에서 전송이 선택(selected) 상태이고 GEM이 통신 중이었으면 true입니다.GemSpoolState.DeliveryPending항목이 전송 중이거나 성공한 전달이 제거를 기다리는 동안 true입니다.GemSpoolState.DequeuePending전달은 성공했지만 항목 제거가 실패했으면 true입니다. GemEquipment.RetrySpoolDequeue를 호출합니다.GemSpoolState.Discarded스풀이 가득 차서 버려진 메시지 수이며, GemSpoolOverflow.OverwriteOldest가 덮어쓴 이전 항목을 포함합니다.GemSpoolState.Enabled로컬 정책이 스풀링을 활성화하면 true입니다.GemSpoolState.FullTime현재 활성화 기간 중 스풀이 처음 가득 찬 시각입니다. FullTimePresent가 true일 때 유효합니다.GemSpoolState.FullTimePresentFullTime이 설정되어 있으면 true입니다.GemSpoolState.MaxTransmit전송 회차당 항목의 최대 수이며, 0이면 제한이 없습니다.GemSpoolState.MessageCount저장된 항목 수입니다.GemSpoolState.NextId다음에 저장되는 메시지가 받을 항목 ID입니다.GemSpoolState.Overflow오버플로 정책입니다.GemSpoolState.Persistent스풀이 스냅샷 파일을 사용하면 true입니다.GemSpoolState.Received스풀에 제공된 선택된 메시지 수이며, 저장된 것과 버려진 것을 모두 포함합니다.GemSpoolState.SelectionCount스트림 선택 수입니다.GemSpoolState.StartTime스풀링이 활성화되었거나 첫 항목을 저장한 시각입니다. StartTimePresent가 true일 때 유효합니다.GemSpoolState.StartTimePresentStartTime이 설정되어 있으면 true입니다.GemSpoolState.Stored저장된 메시지 수입니다.GemSpoolState.Synchronized마지막 GemEquipment.SyncSpool이 현재 통신 상태 및 선택 상태와 여전히 일치하여 캡처, 응답, 전달이 허용되면 true입니다.GemSpoolState.Transmitted전달에 성공한 뒤 제거된 항목 수입니다.GemSpoolState.TransmittedInRun현재 전송 회차 동안 제거된 항목 수입니다.GemSpoolState.TransmittingS6F23으로 수락된 전송 회차가 진행 중인 동안 true입니다.GemSpoolWriteResult.AffectedCount캡처로 덮어쓴 항목 수, 비우기로 제거한 항목 수, 또는 큐 제거이면 1입니다. 그 밖에는 0입니다.GemSpoolWriteResult.Applied변경이 설치되었으면 true입니다.GemSpoolWriteResult.Durability변경이 저장된 내구성 수준입니다.GemSpoolWriteResult.EntryId캡처되었거나 제거된 항목의 ID입니다. 그 밖에는 0입니다.GemSpoolWriteResult.Mutation설치된 변경입니다.GemSpoolWriteResult.PersistenceStatusDurability가 GemSpoolDurability.Unconfirmed이면 영구 저장 실패의 PdcommStatus 값이고, 그렇지 않으면 0입니다.GemSpoolWriteResult.Selected변경이 설치되었으면 true이고, 캡처한 메시지가 스풀링 대상으로 선택되지 않았으면 false입니다.GemSpoolWriteResult.StatusPdcommStatus.Ok이거나, 변경은 설치되었지만 영구 저장을 확인할 수 없으면 PdcommStatus.SpoolUnconfirmed입니다. 다른 상태는 PdcommException으로 throw됩니다.GemState.CommunicationGEM 통신 상태입니다.GemState.Control장비 제어 상태이거나, 호스트이면 null입니다.GemState.EndpointId기본 HSMS 끝점의 프로세스 내 고유 ID입니다.GemState.Generation기본 HSMS 끝점의 연결 세대입니다.GemState.OnlineMode장비 온라인 모드이거나, 호스트이면 null입니다.GemState.PendingCount응답을 기다리는 GEM 요청 수입니다(최대 32).GemState.PendingIds대기 중인 요청이 보유한 요청 ID 수입니다.GemState.Role끝점의 역할입니다.GemState.VariableCount등록된 상태 변수 수입니다. 호스트이면 0입니다.GemStatusName.Id상태 변수 ID(SVID)입니다.GemStatusName.Name상태 변수 이름(SVNAME)입니다. GemEquipment는 알 수 없는 ID에 대해 빈 이름을 보고합니다.GemStatusName.Units단위(UNITS)입니다. GemEquipment는 알 수 없는 ID에 대해 빈 단위를 보고합니다.GemStatusValue.Id요청한 상태 변수 ID(SVID)를 가져옵니다. 모든 값을 요청했으면 전체 값 응답에 ID가 없으므로 null입니다.GemStatusValue.Value상태 변수 값을 가져옵니다. GemEquipment는 알 수 없는 ID에 빈 리스트로 응답하지만, 빈 리스트만으로는 ID를 알 수 없다고 증명할 수 없습니다.GemStatusVariable.Id상태 변수 ID(SVID)입니다.GemStatusVariable.Name상태 변수 이름(SVNAME)입니다. ASCII만 사용할 수 있습니다.GemStatusVariable.Units단위(UNITS)입니다. ASCII만 사용할 수 있으며 비어 있을 수 있습니다.GemStatusVariable.Value초기값입니다. 작업자는 시작 메서드가 실행되는 동안 값을 인코딩하므로, 소유권은 호출자에게 남으며 시작 메서드가 반환된 뒤 해제해도 됩니다.GemWorker.Completion작업자 스레드가 종료되면 완료되는 작업을 가져옵니다.GemWorker.FormattedPrograms이 작업자의 비동기 정형 프로세스 프로그램 작업을 가져옵니다.GemWorker.LocalAddress전송이 수신 대기 중이거나 연결된 동안 숫자 로컬 소켓 주소를 가져오고, 그 밖에는 null을 가져옵니다.HsmsEventInfo.Aborted수신한 응답이 정상 응답이 아니라 중단(펑션 0)인지 여부입니다.HsmsEventInfo.BodyLength수신 메시지 본문의 크기(바이트)입니다. 본문이 없으면 0입니다.HsmsEventInfo.CodeKind에 따라 실패 이유, 프로토콜 오류 또는 실패한 소켓 작업입니다.HsmsEventInfo.Detail잘못된 프레임의 프레임 오류이거나, 전송 오류의 I/O 오류 종류입니다.HsmsEventInfo.FromStateHsmsEventKind.StateChanged에서, 이전 연결 상태입니다.HsmsEventInfo.Header메시지 헤더이거나, 이벤트에 헤더가 없으면 null입니다.HsmsEventInfo.IsReply수신 메시지가 이 끝점의 요청에 대한 응답인지 여부입니다.HsmsEventInfo.Kind이벤트 종류입니다.HsmsEventInfo.ToStateHsmsEventKind.StateChanged에서, 새 연결 상태입니다.HsmsEventInfo.Token이벤트가 속한 거래입니다. 응답이나 실패이면 요청이고, 수신 1차 메시지이면 그 시스템 바이트입니다. 상태 변경이면 0입니다.HsmsEventInfo.Value1종류별 첫 번째 값입니다. 예를 들어 필요한 크기나 거부된 메시지 유형입니다.HsmsEventInfo.Value2종류별 두 번째 값입니다. 예를 들어 한도나 거부 이유입니다.HsmsHeader.FunctionSECS-II 펑션 번호입니다.HsmsHeader.PType프레젠테이션 유형입니다. SECS-II이면 0입니다.HsmsHeader.ReplyExpectedW 비트가 설정되었는지, 즉 송신자가 응답을 기대하는지 여부입니다.HsmsHeader.SType세션 유형입니다. 데이터 메시지이면 0입니다.HsmsHeader.SessionId세션 ID(장치 ID)입니다.HsmsHeader.StreamW 비트를 제외한 SECS-II 스트림 번호입니다.HsmsOptions.ConnectTimeoutMilliseconds액티브 끝점의 TCP 연결 타임아웃(밀리초)을 가져옵니다. 연결 시도 중에는 HsmsEndpoint.Poll이 최대 이 시간 동안 차단될 수 있습니다.HsmsOptions.InitialSystemBytes이 끝점이 자신의 요청에 사용하는 첫 시스템 바이트 값을 가져옵니다.HsmsOptions.ItemLimitsSECS-II 메시지 본문에 적용하는 한도를 가져옵니다.HsmsOptions.MaxApplicationBytesHsmsEndpoint.NextEvent를 기다리는 이벤트 전체 본문 크기의 최댓값(바이트)을 가져옵니다.HsmsOptions.MaxApplicationEventsHsmsEndpoint.NextEvent를 기다리는 이벤트 큐의 용량을 가져옵니다.HsmsOptions.MaxEvents세션 내부 이벤트 큐의 용량을 가져옵니다. 72 이상입니다.HsmsOptions.MaxFrameBytes끝점이 보내거나 받는 최대 프레임 크기(바이트)를 가져옵니다. 프레이밍 바이트 14개를 포함합니다.HsmsOptions.MaxIoChunk소켓 호출 한 번으로 읽거나 쓰는 최대 바이트 수를 가져옵니다.HsmsOptions.MaxQueuedBytes세션 내부 이벤트 큐에 보관되는 전체 본문 크기의 최댓값(바이트)을 가져옵니다.HsmsOptions.MaxWriteBytes쓰기를 기다리는 프레임 전체 크기의 최댓값(바이트)을 가져옵니다.HsmsOptions.MaxWriteFrames쓰기를 기다리는 프레임의 최대 수를 가져옵니다.HsmsOptions.Mode끝점이 연결하는지(HsmsMode.Active) 수신 대기하는지(HsmsMode.Passive)를 가져옵니다.HsmsOptions.PollBudgetHsmsEndpoint.Poll 한 번이 수행하는 내부 동작의 최대 수를 가져옵니다.HsmsOptions.SessionId데이터 메시지 헤더에 들어가는 HSMS 세션 ID(장치 ID)를 가져옵니다.HsmsOptions.ShutdownTimeoutMilliseconds중지 시 연결을 정상적으로 닫는 데 걸릴 수 있는 시간(밀리초)을 가져옵니다.HsmsOptions.T3MillisecondsT3 응답 타임아웃(밀리초)을 가져옵니다. 요청이 응답을 기다리는 시간입니다.HsmsOptions.T5MillisecondsT5 연결 분리 타임아웃(밀리초)을 가져옵니다. 액티브 끝점이 다시 연결하기 전에 기다리는 시간입니다.HsmsOptions.T6MillisecondsT6 제어 거래 타임아웃(밀리초)을 가져옵니다. Select, Deselect 또는 Linktest가 기다리는 시간입니다.HsmsOptions.T7MillisecondsT7 미선택 타임아웃(밀리초)을 가져옵니다. 연결이 선택되지 않은 상태로 머물 수 있는 시간입니다.HsmsOptions.T8Milliseconds한 프레임의 바이트 사이에 적용되는 T8 네트워크 문자 간 타임아웃(밀리초)을 가져옵니다.HsmsOptions.WriteTimeoutMilliseconds연결을 실패로 처리하기 전에 프레임 쓰기가 멈춰 있을 수 있는 시간(밀리초)을 가져옵니다.HsmsState.Closed중지 후 끝점이 완전히 닫혔는지 여부입니다. 닫혔다고 해서 모든 이벤트를 읽었다는 뜻은 아닙니다.HsmsState.EndpointId끝점의 프로세스 로컬 식별자입니다.HsmsState.Generation현재 연결 세대입니다.HsmsState.State연결 상태입니다.HsmsToken.EndpointId끝점의 프로세스 로컬 식별자입니다.HsmsToken.Generation거래가 시작된 연결 세대입니다.HsmsToken.SystemBytes메시지 헤더의 시스템 바이트(거래 ID)입니다.HsmsWorker.Completion작업자 스레드가 종료되고 끝점을 해제하면 완료되는 작업을 가져옵니다.HsmsWorker.LocalAddress끝점이 수신 대기 중이거나 연결된 동안 로컬 소켓 주소를 가져오고, 그 밖에는 null을 가져옵니다.HsmsWorkerOptions.CommandCapacity작업자 스레드에서 실행을 기다리는 명령의 최대 수를 가져옵니다. 루프 한 번에 실행하는 최대 명령 수이기도 합니다.HsmsWorkerOptions.EventCapacityReadEventsAsync용으로 버퍼링되는 이벤트의 최대 수를 가져옵니다. 루프 한 번에 읽는 최대 네이티브 이벤트 수이기도 합니다.HsmsWorkerOptions.MaxCommandBytes대기 중인 명령의 입력(메시지 본문과 기록된 값) 전체 크기의 최댓값(바이트)을 가져옵니다.HsmsWorkerOptions.MaxEventBytesReadEventsAsync용으로 버퍼링되는 이벤트 전체 크기의 최댓값(바이트)을 가져옵니다.HsmsWorkerOptions.PollIntervalMilliseconds작업자가 폴링 사이에 대기하는 최대 시간(밀리초)을 가져옵니다. 작업이 도착하면 더 일찍 깨어납니다.HsmsWorkerOptions.ShutdownTimeoutMilliseconds중지 또는 해제 후 작업자가 TimeoutException으로 실패하기 전에 연결을 닫고 비우는 데 쓸 수 있는 시간(밀리초)을 가져옵니다.Secs1Event.DiscardedPartial결함이면, 일부만 받은 메시지가 버려졌는지 여부입니다.Secs1Event.FaultDetailI/O 결함이면 실패의 Secs1IoStatus 값이고, 그 밖에는 0입니다.Secs1Event.FaultKind결함이면 그 종류입니다. 1은 I/O 오류, 3은 스트림 닫힘, 4는 회선 프로토콜 오류, 5는 잘못된 블록, 6은 재조립 오류입니다(2는 알 수 없는 제어 문자이며 더 이상 발생하지 않습니다). 그 밖에는 0입니다.Secs1Event.Kind이벤트 종류입니다.Secs1Event.MessageSecs1EventKind.Inbound이면 본문을 관리 메모리에 복사한 수신 메시지입니다. 다른 종류이면 필드가 0이고 본문이 빈 자리 표시자입니다.Secs1Event.TokenSecs1EventKind.OutboundComplete, Secs1EventKind.OutboundFailed, 그리고 송신을 중단시킨 Secs1EventKind.Fault에서 이벤트가 마무리하는 제출 메시지입니다. 그 밖에는 0입니다.Secs1IoResult.CountSecs1IoStatus.Ok이면 읽거나 쓴 바이트 수이며, 버퍼 길이를 넘을 수 없습니다. 다른 상태에서는 무시됩니다.Secs1IoResult.Status작업의 결과입니다.Secs1Message.Body메시지 텍스트이며, 보통 인코딩된 SECS-II 아이템 하나입니다. 전송 시 최대 244바이트의 블록으로 나뉩니다. 비어 있을 수 있습니다.Secs1Message.DeviceId장치 ID(0~32767)입니다.Secs1Message.Direction메시지의 방향 비트입니다.Secs1Message.FunctionSECS-II 펑션 번호입니다.Secs1Message.ReplyExpectedW 비트가 설정되었는지, 즉 송신자가 응답을 기대하는지 여부입니다.Secs1Message.StreamSECS-II 스트림 번호(0~127)입니다.Secs1Message.SystemBytes시스템 바이트(거래 ID)입니다. 애플리케이션이 자신의 메시지에 사용할 값을 선택합니다.Secs1Options.AckWaitTicks이 끝점에 대한 응답을 기다리는 T2 프로토콜 타임아웃(틱)입니다. 블록을 보낸 뒤의 ACK 또는 NAK와, EOT를 보낸 뒤의 길이 문자가 대상입니다.Secs1Options.GrantWaitTicks이 끝점의 ENQ에 응답하는 EOT를 기다리는 T2 프로토콜 타임아웃(틱)입니다.Secs1Options.InboundProgressTicks블록을 수신하는 동안의 T1 문자 간 타임아웃(틱)입니다.Secs1Options.InterBlockTicks수신 중인 다중 블록 메시지의 블록 사이에 적용되는 T4 블록 간 타임아웃(틱)입니다.Secs1Options.MaxBlocks끝점이 보내거나 재조립하는 한 메시지의 최대 블록 수입니다.Secs1Options.MaxBodyBytes끝점이 보내거나 재조립하는 메시지 본문의 최대 크기(바이트)입니다.Secs1Options.MaxEventBodyBytes큐에 있는 이벤트 본문 전체 크기의 최댓값(바이트)입니다.Secs1Options.MaxEvents끝점이 백프레셔(backpressure)를 적용하기 전에 큐에 넣는 최대 이벤트 수입니다.Secs1Options.MaxIoChunk읽기 또는 쓰기 콜백 한 번에 전달하는 최대 바이트 수입니다.Secs1Options.MaxOutboundBlocks제출된 메시지 하나에 허용되는 최대 블록 수입니다.Secs1Options.MaxOutboundBodyBytes제출된 메시지 하나에 허용되는 최대 본문 크기(바이트)입니다.Secs1Options.PollBudget네이티브 폴링 한 번이 수행하는 최대 I/O 시도 횟수입니다.Secs1Options.Priority회선 경합 우선순위입니다. 0(Secs1Priority.Master)은 양쪽이 동시에 회선을 요청할 때 계속 송신하고, 1(Secs1Priority.Slave)은 양보합니다. 다른 값은 거부됩니다.Secs1Options.RetryLimit재시도 한도(RTY)입니다. 확인 응답을 받지 못한 블록에 대해 송신 실패를 보고하기 전에 끝점이 ENQ 핸드셰이크를 다시 시작하는 횟수입니다.Secs1State.EndpointId끝점의 프로세스 로컬 식별자입니다.Secs1State.Faulted회선에 결함이 발생했는지 여부입니다. Secs1Worker.ResetAsync가 결함을 지울 때까지 끝점은 폴링을 멈춥니다.Secs1State.Generation끝점 세대입니다. 중지 후 다시 시작할 때마다 새 세대가 시작됩니다.Secs1State.Poisoned내부 실패로 끝점이 오염되었는지 여부입니다. 오염된 끝점은 소멸만 허용합니다.Secs1State.Started끝점이 시작되었고 그 뒤로 중지되지 않았는지 여부입니다.Secs1State.Stopped끝점이 중지되었는지 여부입니다. 중지하면 런타임 상태가 삭제됩니다.Secs1Token.EndpointId메시지를 수락한 끝점의 프로세스 로컬 식별자입니다.Secs1Token.Generation끝점 세대입니다. 중지 후 다시 시작할 때마다 새 세대가 시작됩니다.Secs1Token.Value세대 안에서 메시지의 시퀀스 번호입니다. 관련된 메시지가 없으면 0입니다.Secs1Worker.CallbackException읽기 또는 쓰기 콜백이 가장 최근에 throw한 예외를 가져옵니다. throw한 예외가 없으면 null입니다.Secs1Worker.Completion작업자 스레드가 종료되면 완료되거나, 작업자를 종료시킨 오류로 실패하는 작업을 가져옵니다.Secs1WorkerOptions.CommandCapacity실행을 기다리는 명령의 최대 수입니다. 양수여야 합니다.Secs1WorkerOptions.EventCapacity읽기용으로 버퍼링되는 이벤트의 최대 수입니다. 양수여야 합니다.Secs1WorkerOptions.MaxCommandBytes대기 중인 제출의 전체 본문 크기 최댓값(바이트)입니다. 음수가 아니어야 합니다.Secs1WorkerOptions.MaxEventBytes버퍼링된 이벤트의 전체 본문 크기 최댓값(바이트)입니다. Secs1Options.MaxBodyBytes 이상이어야 합니다.Secs1WorkerOptions.PollIntervalMilliseconds작업자가 각 루프 후에 대기하는 시간(밀리초)입니다. 루프 한 번에 큐의 명령을 최대 하나 실행합니다. 양수여야 합니다.Secs1WorkerOptions.ShutdownTimeoutMillisecondsSecs1Worker.DisposeAsync가 작업자 스레드를 기다리는 시간(밀리초)입니다. 양수여야 합니다.SecsInfo.Count리스트의 자식 수 또는 기본 아이템의 값 수(페이로드 바이트를 형식의 요소 너비로 나눈 값)를 가져옵니다.SecsInfo.Depth트리의 중첩 깊이를 가져옵니다. 기본 아이템이나 빈 리스트의 깊이는 1입니다.SecsInfo.EncodedLength완전한 인코딩 아이템의 크기(바이트)를 가져옵니다.SecsInfo.Format아이템의 형식을 가져옵니다.SecsInfo.NodeCount이 아이템을 포함한 트리의 아이템 수를 가져옵니다.SecsLimits.ItemBytes기본 아이템 하나의 최대 페이로드(바이트)를 가져옵니다.SecsLimits.ItemCount트리의 최대 아이템 수를 가져오며, 모든 리스트와 기본 아이템을 셉니다.SecsLimits.MessageBytes모든 헤더를 포함한 완전한 인코딩 아이템의 최대 크기(바이트)를 가져옵니다.SecsLimits.NestingDepth최대 중첩 깊이를 가져옵니다. 단일 아이템의 깊이는 1입니다.Gem300Axis기능이 속한 GEM300 객체 영역입니다.Gem300CapabilityGEM300 기능 프로필의 기능 하나입니다.Gem300CapabilityCatalog리비전이 관리되는 GEM300 기능 프로필의 로컬 카탈로그입니다.Gem300CapabilityCatalogInfoGEM300 기능 카탈로그 또는 그 스냅샷의 내용을 설명합니다.Gem300CapabilityInfoGEM300 기능 프로필의 기능 하나를 설명합니다.Gem300CapabilityOptionsGem300CapabilityCatalog의 내용을 제한하는 한도입니다.Gem300CapabilityProfile이름이 있는 GEM300 기능 집합이며, 축마다 기능은 최대 하나입니다.Gem300CapabilityProfileInfoGEM300 기능 스냅샷의 프로필 하나를 설명합니다.Gem300CapabilitySnapshot특정 리비전 시점의 Gem300CapabilityCatalog에 대한 변경할 수 없는 복사본입니다.Gem300CatalogChangeGem300CapabilityCatalog 변경의 결과입니다.Gem300Status애플리케이션이 자기 GEM300 기능 하나에 대해 선언하는 상태 레이블입니다.Gem300VerificationGEM300 기능에 대해 저장하는 검증 레이블입니다.GemAlarmChangeGemEquipment.ObserveAlarm의 결과를 나타냅니다.GemAlarmConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 알람 저장소를 나타냅니다.GemAlarmDefinitionGemEquipment.ConfigureAlarms에 사용할 장비 알람 하나를 정의합니다.GemAlarmEntry구성된 장비 알람 하나를 텍스트와 함께 나타냅니다.GemAlarmInfo구성된 장비 알람 하나의 로컬 상태와 메타데이터를 나타냅니다.GemAlarmOptionsGemEquipment.ConfigureAlarms가 설치하는 장비 알람 저장소의 용량 한도를 나타냅니다.GemAlarmResultInfo호스트 쪽 GemResult에 담긴 알람 보고나 알람 목록을 설명합니다.GemAlarmState구성된 장비 알람 저장소의 카운터 스냅샷을 나타냅니다.GemAlarmValue장비에서 받은 알람 항목 하나를 텍스트와 함께 나타냅니다.GemAlarmValueInfo장비에서 받은 알람 항목 하나의 필드를 나타냅니다.GemBindingOptions장비 보고서 변수 바인딩의 용량 한도를 나타냅니다.GemBindingState장비 보고서 변수 바인딩의 현재 상태를 나타냅니다.GemCommandArgument수신한 원격 명령 요청에서 읽은 매개변수 이름과 값 하나를 나타냅니다.GemCommandConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 원격 명령 저장소를 나타냅니다.GemCommandDecision수신한 원격 명령에 대한 애플리케이션의 결정을 지정합니다. 값은 호스트 명령 확인 코드(HCACK)와 같습니다.GemCommandDefinition장비가 수신 시 검증하는 원격 명령 하나를 정의합니다.GemCommandEntry구성된 원격 명령 하나와 그 이름 아이템을 나타냅니다.GemCommandError원격 명령 결과의 매개변수 확인 응답 하나를 나타냅니다.GemCommandInfo구성된 원격 명령 하나의 메타데이터를 나타냅니다.GemCommandIssue장비가 S2F42 응답으로 반환하는 매개변수 확인 응답 하나를 나타냅니다.GemCommandOptionsGemEquipment.ConfigureCommands가 설치하는 장비 원격 명령 저장소의 용량 한도를 나타냅니다.GemCommandParameter호스트가 원격 명령과 함께 보내는 매개변수 하나를 나타냅니다.GemCommandParameterDefinition원격 명령 정의의 매개변수 하나를 정의합니다.GemCommandParameterEntry구성된 원격 명령 매개변수 하나와 그 이름 아이템을 나타냅니다.GemCommandParameterInfo구성된 원격 명령 매개변수 하나의 검증 규칙을 나타냅니다.GemCommandReply장비가 원격 명령에 대해 보낸 S2F42 응답을 나타냅니다.GemCommandResultInfo장비가 받은 원격 명령 요청(S2F41) 또는 호스트가 받은 원격 명령 응답(S2F42)을 설명합니다.GemCommandState구성된 원격 명령 저장소의 카운터 스냅샷을 나타냅니다.GemCommunicationStateS1F13/S1F14 Establish Communications 거래로 구동되는 끝점의 GEM 통신 상태를 나타냅니다.GemConstantChangeS2F15(New Equipment Constant Send) 요청에 들어가는 장비 상수의 새 값 하나를 나타냅니다.GemConstantChangeEntry수신한 S2F15 요청의 ECID/ECV 쌍 하나와 그 쌍이 대체할 값을 나타냅니다.GemConstantChangeInfoS2F15 요청 결과 또는 S2F16 응답 결과의 처리 상태를 나타냅니다.GemConstantConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 장비 상수 저장소를 나타냅니다.GemConstantDecision수신한 S2F15 요청에 대한 애플리케이션 결정입니다. 값은 S2F16으로 보내는 EAC(장비 확인 코드)입니다.GemConstantDefinitionGemEquipment.ConfigureConstants로 등록할 장비 상수 하나를 나타냅니다.GemConstantEntryGemEquipment.GetConstantAt이 반환하는 등록된 장비 상수 하나를 나타냅니다.GemConstantField장비 상수의 필드 하나를 선택합니다.GemConstantInfo등록된 장비 상수 하나의 선언된 형태를 나타냅니다.GemConstantOptionsGemEquipment의 장비 상수 저장소를 구성합니다.GemConstantReplyGemEquipment.RespondConstants가 보낸 S2F16 응답을 나타냅니다.GemConstantState장비 상수 저장소의 카운터를 나타냅니다.GemConstantValueS2F14(Equipment Constant Data) 응답의 항목 하나를 나타냅니다.GemControlState장비 끝점의 GEM 제어 상태를 나타냅니다.GemDataConfigurationGemEquipmentWorker가 시작할 때 구성하는 데이터 변수와 선택적 보고서 바인딩을 나타냅니다.GemDataDefinition장비 데이터 변수 저장소에 있는 데이터 변수 하나의 정의를 나타냅니다.GemDataFieldGemEquipment.GetData가 반환할 데이터 변수 필드를 지정합니다.GemDataInfo데이터 변수 하나의 형태와 캐시 상태를 나타냅니다.GemDataOptions장비 데이터 변수 저장소의 용량 한도를 나타냅니다.GemDataSample이벤트 보고서 하나에 제공하는 데이터 변수 값을 나타냅니다.GemDataSourceKind바인딩된 보고서 변수가 값을 가져오는 위치를 지정합니다.GemDataState장비 데이터 변수 저장소의 현재 카운터를 나타냅니다.GemDirectoryConfigurationGemEquipmentWorker가 시작할 때 구성하는 수집 이벤트 디렉터리를 나타냅니다.GemDirectoryEntryInfo디렉터리 항목 하나의 ID와 변수 개수를 나타냅니다.GemDirectoryField읽을 디렉터리 항목 필드를 지정합니다.GemDirectoryKind호스트가 요청하는 이름 목록(namelist) 디렉터리를 지정합니다.GemDirectoryOptionsS1F23(Collection Event Namelist Request)에 응답하는 장비 수집 이벤트 디렉터리의 용량 한도를 나타냅니다.GemDirectoryState장비 이벤트 디렉터리의 현재 카운터를 나타냅니다.GemEndpointGemHost와 GemEquipment가 공유하는 멤버를 제공합니다. HSMS(SEMI E37) TCP 연결 하나 위에 구성한 동기식 SEMI E30(GEM) 끝점입니다.GemEnhancedCommandConfigurationGemEquipmentWorker가 시작할 때 장비 끝점에 설치하는 확장 원격 명령 저장소를 나타냅니다.GemEnhancedCommandOptionsGemEquipment.ConfigureEnhancedCommands가 설치하는 장비 확장 원격 명령 저장소의 용량 한도를 나타냅니다.GemEnhancedCommandResultInfo장비가 받은 확장 원격 명령 요청(S2F49) 또는 호스트가 받은 확장 원격 명령 응답(S2F50)을 설명합니다.GemEnhancedCommandState구성된 확장 원격 명령 저장소의 카운터 스냅샷을 나타냅니다.GemEnhancedObjectDefinition객체(OBJSPEC) 하나와 그 객체가 받는 확장 원격 명령을 정의합니다.GemEnhancedObjectEntry구성된 확장 명령 객체 하나와 그 이름 아이템을 나타냅니다.GemEnhancedObjectInfo구성된 확장 명령 객체 하나의 메타데이터를 나타냅니다.GemEquipmentHSMS TCP 연결 하나를 사용하는 동기식 GEM(SEMI E30) 장비 끝점입니다.GemEquipmentOptionsGemEquipment의 GEM 장비 계층을 구성합니다.GemEquipmentSpoolConfigurationGemEquipmentWorker.StartWithSpoolingAsync가 장비에 연결하는 스풀을 나타냅니다.GemEquipmentWorker전용 폴링 스레드에서 실행되며 비동기 명령을 제공하는 GEM 장비 끝점입니다.GemErrorGEM이 메시지를 거부한 이유를 설명합니다. GemResultKind.InvalidResponse와 GemResultKind.Unhandled 결과에서 GemResultInfo.Code로 보고됩니다.GemEventGemWorker.ReadEventsAsync가 전달하는 전송 이벤트 하나를 GEM 처리 결과와 함께 나타냅니다.GemEventDefinition장비가 저장한 수집 이벤트를 활성화 상태 및 연결된 보고서와 함께 나타냅니다.GemEventDirectoryDefinition장비 이벤트 디렉터리의 수집 이벤트 항목 하나를 나타냅니다.GemEventInfo호스트가 받은 이벤트 보고서(S6F11)의 헤더 필드를 나타냅니다.GemEventReport수신한 이벤트 보고서(S6F11) 안의 보고서 하나를 나타냅니다.GemFixedEventDefinition고정 보고서 카탈로그의 수집 이벤트 하나입니다. ID, 연결된 보고서, 초기 활성화 상태로 구성됩니다.GemFormattedProgramActionResult애플리케이션이 GemFormattedPrograms.SubmitActionResult로 시작, 단계, 취소 동작에 대해 보고하는 결과입니다.GemFormattedProgramCapabilityCommandS7F22로 보내는, 장비 프로세스 기능 카탈로그의 명령 항목 하나입니다.GemFormattedProgramCapabilityCommandInfoS7F22 프로세스 기능 데이터의 명령 하나를 설명합니다.GemFormattedProgramCapabilityInfoGemResult가 보유한 S7F21/S7F22 프로세스 기능 거래를 설명합니다.GemFormattedProgramCapabilityOptionsS7F21/S7F22 프로세스 기능 교환과 장비의 기능 카탈로그에 대한 한도입니다.GemFormattedProgramCommand정형 프로세스 프로그램의 명령 하나입니다. 명령 코드와 그 매개변수로 구성됩니다.GemFormattedProgramCommandInfo수신, 저장, 선택 또는 실행된 정형 프로세스 프로그램의 명령 하나를 설명합니다.GemFormattedProgramConfigurationGEM 끝점에서 활성화할 정형 프로세스 프로그램 서비스 집합입니다. 옵션이 null이면 해당 서비스를 건너뜁니다.GemFormattedProgramDependencyGemResult.GetFormattedProgramCapabilityDependencyAt에 사용할, S7F22 프로세스 기능 응답에 있는 명령의 종속성 목록 하나를 선택합니다.GemFormattedProgramDryRunInfo정형 프로세스 프로그램 시험 실행 보고서를 요약합니다.GemFormattedProgramDryRunIssueInfo정형 프로세스 프로그램 시험 실행 보고서의 문제 하나를 설명합니다.GemFormattedProgramDryRunOptions정형 프로세스 프로그램 시험 실행 한 번의 정책 버전과 한도입니다.GemFormattedProgramDryRunOutcome정형 프로그램 시험 실행의 결과이며, 심각도가 증가하는 순서로 나열됩니다.GemFormattedProgramDryRunReport선택된 정형 프로세스 프로그램에 대한 읽기 전용 구조 검사의 결과입니다.GemFormattedProgramExecutionAction정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작입니다.GemFormattedProgramExecutionActionInfo정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작을 설명합니다.GemFormattedProgramExecutionActionToken정형 프로세스 프로그램 실행이 애플리케이션에 수행을 요청하는 동작 하나를 식별합니다.GemFormattedProgramExecutionInfo스냅샷 시점의 장비 정형 프로세스 프로그램 실행을 요약합니다.GemFormattedProgramExecutionSnapshot장비의 정형 프로세스 프로그램 실행 상태에 대한 읽기 전용 복사본입니다.GemFormattedProgramExecutionStartGemFormattedPrograms.StartExecution의 결과입니다. 새 실행의 토큰과 그 시작 동작으로 구성됩니다.GemFormattedProgramExecutionState장비의 정형 프로그램 실행 추적기의 상태입니다.GemFormattedProgramExecutionToken장비 끝점의 정형 프로세스 프로그램 실행 하나를 식별합니다.GemFormattedProgramInfoGemResult가 보유한 S7F27/S7F28 프로세스 프로그램 검증 송신을 설명합니다.GemFormattedProgramIssueS7F27 프로세스 프로그램 검증 보고서의 문제 하나입니다.GemFormattedProgramOptionsS7F27/S7F28 프로세스 프로그램 검증 송신에 대한 한도입니다.GemFormattedProgramPayload완전한 정형 프로세스 프로그램입니다. 식별자, 모델, 소프트웨어 리비전, 명령으로 구성됩니다.GemFormattedProgramQueryInfoGemResult가 보유한 S7F25/S7F26 정형 프로세스 프로그램 요청을 설명합니다.GemFormattedProgramQueryOptionsS7F25/S7F26 정형 프로세스 프로그램 요청과 장비 프로그램 저장소에 대한 한도입니다.GemFormattedProgramSelectionInfo스냅샷 시점의 장비 정형 프로세스 프로그램 선택을 설명합니다.GemFormattedProgramSelectionSnapshot장비의 정형 프로세스 프로그램 선택에 대한 읽기 전용 복사본입니다.GemFormattedProgramSelectionToken장비의 현재 정형 프로세스 프로그램 선택을 식별합니다.GemFormattedProgramStoreAction정형 프로세스 프로그램을 장비의 로컬 저장소에 쓰는 방식을 지정합니다.GemFormattedProgramStoreEntryInfo정형 프로세스 프로그램 저장소 스냅샷의 프로세스 프로그램 하나를 설명합니다.GemFormattedProgramStoreInfo장비의 정형 프로세스 프로그램 저장소를 설명합니다.GemFormattedProgramStoreSnapshot장비의 정형 프로세스 프로그램 저장소에 대한 읽기 전용 복사본입니다.GemFormattedProgramTerminalOutcome애플리케이션이 GemFormattedPrograms.CompleteExecution으로 보고하는 최종 결과입니다.GemFormattedProgramTransferInfoGemResult가 보유한 S7F23/S7F24 정형 프로세스 프로그램 송신을 설명합니다.GemFormattedProgramTransferOptionsS7F23/S7F24 정형 프로세스 프로그램 송신에 대한 한도입니다.GemFormattedProgramVerificationNegotiationInfoGemResult가 보유한 S7F29/S7F30 프로세스 프로그램 검증 협상을 설명합니다.GemFormattedProgramVerificationNegotiationOptionsS7F27 검증 송신에 앞서는 S7F29/S7F30 프로세스 프로그램 검증 문의와 허가에 대한 한도입니다.GemFormattedProgramVerificationRequestInfoGemResult가 보유한 S7F31/S7F32 검증 요청을 설명합니다.GemFormattedProgramVerificationRequestOptionsS7F31/S7F32 검증 요청에 대한 한도입니다.GemFormattedProgramsGEM 끝점의 정형 프로세스 프로그램 서비스를 제공합니다. S7F21~S7F32 거래, 장비의 로컬 정형 프로그램 저장소와 기능 카탈로그, 프로그램 선택, 시험 실행, 실행 추적이 포함됩니다.GemFormattedProgramsWorkerGEM 작업자의 폴링 스레드에서 정형 프로세스 프로그램 작업을 실행합니다.GemHostHSMS TCP 연결 하나를 사용하는 동기식 GEM(SEMI E30) 호스트 끝점입니다.GemHostOptionsGemHost의 GEM 호스트 계층을 구성합니다.GemHostWorker전용 폴링 스레드에서 실행되며 비동기 명령을 제공하는 GEM 호스트 끝점입니다.GemLinkSpec호스트가 S2F35(Link Event Report)로 보내는 이벤트 연결 하나를 나타냅니다.GemOnlineMode장비가 온라인이 될 때 GemControlState.OnlineLocal과 GemControlState.OnlineRemote 중 어느 상태로 들어갈지 선택합니다.GemOutcomeGEM 처리가 GemResult에 대해 내린 결론을 설명합니다.GemOwnedSnapshot네이티브 메모리를 소유하는 정형 프로세스 프로그램 스냅샷, 보고서, 동작의 기본 클래스입니다.GemProgramConfiguration작업자가 시작할 때 설치하는 프로세스 프로그램 저장소를 나타냅니다.GemProgramDefinition작업자가 시작할 때 저장하는 프로세스 프로그램을 나타냅니다.GemProgramDurability로컬 프로세스 프로그램 변경이 얼마나 영구적으로 설치되었는지 설명합니다.GemProgramEntry저장된 프로세스 프로그램 하나의 복사본을 나타냅니다.GemProgramFieldGemResult.GetProgramItem에 사용할 프로세스 프로그램 결과의 필드를 선택합니다.GemProgramGrantPolicy수신한 S7F3(Process Program Send)에 앞선 S7F1/S7F2 허가가 필요한지 선택합니다.GemProgramInfo수신한 스트림 7 프로세스 프로그램 요청 또는 응답의 상태를 나타냅니다.GemProgramOptionsGEM 끝점의 프로세스 프로그램 저장소와 스트림 7 거래를 구성합니다.GemProgramPutModePPID가 이미 있을 수 있을 때 프로세스 프로그램을 저장하는 방식을 선택합니다.GemProgramState프로세스 프로그램 저장소의 카운터를 나타냅니다.GemProgramWriteInfo로컬 프로세스 프로그램 변경의 결과를 나타냅니다.GemQueryInfoGemResult의 보고서 조회 세부 정보를 나타냅니다.GemQueryReportInfoS6F16 이벤트 보고서 응답의 보고서 하나를 나타냅니다.GemQueryValue보고서 조회 응답의 값 하나를 나타냅니다.GemReportBinding보고서 변수 ID(VID)를 값의 소스에 연결하는 바인딩을 나타냅니다.GemReportBindingEntry장비에서 다시 읽어 온 보고서 변수 바인딩을 나타냅니다.GemReportConfigurationGemEquipmentWorker가 시작할 때 구성하는 이벤트 보고서 저장소를 나타냅니다.GemReportDefinition보고서 정의를 나타냅니다. 보고서 ID와 순서가 있는 변수 ID로 구성됩니다.GemReportOptions장비 이벤트 보고서 저장소의 용량 한도를 나타냅니다. 수집 이벤트, 보고서, 그 사이의 연결이 대상입니다.GemReportQueryKindS6 보고서 조회 거래를 식별합니다. 값은 해당하는 GemRequestKind 멤버와 같습니다.GemReportSpec호스트가 S2F33(Define Report)으로 보내는 보고서 정의 하나를 나타냅니다.GemReportState장비 이벤트 보고서 저장소의 현재 카운터를 나타냅니다.GemRequestKindGemResult가 속한 GEM 거래를 식별합니다.GemResultGEM 계층으로 전송 이벤트 하나를 처리한 결과를 나타냅니다.GemResultInfoGemResult의 요약을 나타냅니다.GemResultKindGemEndpoint.HandleEvent가 전송 이벤트를 처리한 방식을 분류합니다.GemRoleSEMI E30(GEM) 대화에서 끝점이 맡는 쪽을 식별합니다.GemSpoolCommandS6F23(Request Spooled Data) 메시지의 스풀 데이터 요청 코드(RSDC)를 지정합니다.GemSpoolDeliveryProof전달 결과가 전달된 스풀 항목에 대해 담고 있는 증거를 지정합니다.GemSpoolDurability스풀 변경이 얼마나 영구적으로 저장되었는지 지정합니다.GemSpoolEntry저장된 스풀 항목 하나의 복사본을 나타냅니다.GemSpoolEntryInfo저장된 스풀 항목 하나의 헤더를 나타냅니다.GemSpoolHostOptions호스트가 보내는 스풀링 요청과 호스트가 수락하는 응답의 한도를 나타냅니다.GemSpoolInfoGemResult의 스풀링 세부 정보를 나타냅니다.GemSpoolMessageKey장비 스풀 카탈로그의 1차 메시지(스트림과 펑션)를 나타냅니다.GemSpoolMutation스풀 작업이 설치한 변경을 지정합니다.GemSpoolOptions장비 스풀의 한도를 나타냅니다.GemSpoolOverflow장비 스풀이 가득 찼을 때 새 메시지를 처리하는 방법을 지정합니다.GemSpoolPolicy장비의 로컬 스풀링 정책을 나타냅니다.GemSpoolResultErrorS2F43 요청을 거부한 S2F44 응답의 스트림 오류 하나를 나타냅니다.GemSpoolResultSelection스풀링 결과에서 읽은 스트림 선택 하나를 나타냅니다.GemSpoolSelection스풀링 대상으로 선택된, 스트림 하나의 펑션을 나타냅니다.GemSpoolState장비 스풀의 카운터, 정책, 플래그를 나타냅니다.GemSpoolWriteResult스풀을 변경할 수 있는 장비 스풀 작업의 결과를 나타냅니다.GemState끝점의 GEM 상태 스냅샷을 나타냅니다.GemStatusName상태 변수의 이름과 단위를 나타냅니다.GemStatusValueS1F4 응답의 상태 변수 값 하나를 나타냅니다.GemStatusVariableGemEquipmentWorker가 시작할 때 끝점에 등록하는 상태 변수를 나타냅니다.GemWorkerGemHostWorker와 GemEquipmentWorker가 공유하는 멤버를 제공합니다. 전용 폴링 스레드가 소유하는 GEM 끝점입니다.HsmsConnectionStateHSMS 끝점의 연결 상태입니다.HsmsEndpointTCP/IP로 SECS-II 메시지를 주고받는 동기식 HSMS(SEMI E37) 끝점입니다.HsmsEventHSMS 끝점에서 가져온 이벤트 하나입니다. 상태 변경, 수신 메시지, 실패 또는 오류입니다.HsmsEventInfoHsmsEvent 하나를 설명합니다.HsmsEventKindHsmsEvent의 종류입니다.HsmsFailureReason요청 또는 제어 거래가 실패한 이유이며, HsmsEventKind.Failed 이벤트의 HsmsEventInfo.Code로 보고됩니다.HsmsFrameError프로토콜 오류가 HsmsProtocolError.InvalidFrame일 때 HsmsEventInfo.Detail로 보고되는 프레임 수준 오류입니다.HsmsHeader수신 메시지의 10바이트 HSMS 메시지 헤더입니다.HsmsIoErrorKind소켓 오류의 이식 가능한 종류이며, HsmsEventKind.TransportError 이벤트의 HsmsEventInfo.Detail로 보고됩니다.HsmsIoOperation실패한 소켓 작업이며, HsmsEventKind.TransportError 이벤트의 HsmsEventInfo.Code로 보고됩니다.HsmsMode끝점의 HSMS(SEMI E37) 연결 모드입니다.HsmsOptionsHSMS(SEMI E37) 끝점의 옵션입니다. 역할, 세션, 타이머, 리소스 한도를 지정합니다.HsmsProtocolErrorHsmsEventKind.ProtocolError 이벤트의 HsmsEventInfo.Code로 보고되는 HSMS 프로토콜 위반입니다.HsmsStateHSMS 끝점 상태의 스냅샷입니다.HsmsTokenHSMS 끝점의 거래 하나를 식별합니다.HsmsWorkerHsmsEndpoint를 전용 백그라운드 스레드에서 실행하고 비동기 메서드로 제공합니다.HsmsWorkerOptionsHsmsWorker, GemEquipmentWorker, GemHostWorker의 큐 용량과 타이밍입니다.Secs1DirectionSECS-I 블록 헤더가 R 비트에 담는 메시지 방향입니다.Secs1EventSecs1Worker가 만든 이벤트입니다.Secs1EventKindSecs1Event의 종류입니다.Secs1IoResultSecs1Read 또는 Secs1Write 콜백의 결과입니다.Secs1IoStatusSecs1Read 또는 Secs1Write 콜백이 끝점에 보고하는 결과 상태입니다.Secs1MessageSECS-I 메시지입니다. 블록 헤더 식별 정보와 메시지 본문으로 구성됩니다.Secs1OptionsSECS-I(SEMI E4) 끝점의 회선 타이밍, 재시도, 용량 옵션입니다.Secs1PrioritySecs1Options.Priority에 사용하는 SECS-I(SEMI E4) 끝점의 회선 경합 우선순위입니다.Secs1ReadSecs1Worker를 위해 직렬 회선에서 바이트를 읽습니다.Secs1StateSECS-I 끝점의 수명 주기 플래그 스냅샷입니다.Secs1TokenSECS-I 끝점에 제출한 메시지 하나를 식별합니다.Secs1WorkerSECS-I(SEMI E4) 직렬 회선 프로토콜 끝점을 전용 백그라운드 스레드에서 실행합니다.Secs1WorkerOptionsSecs1Worker의 큐 용량과 타이밍입니다.Secs1WriteSecs1Worker를 위해 직렬 회선에 바이트를 씁니다.SecsFormat인코딩된 아이템의 형식 바이트에 담기는 SECS-II 아이템 형식 코드(SEMI E5)입니다.SecsInfoSECS-II 아이템의 형태를 설명합니다.SecsItem네이티브 메모리에 보관되는 변경할 수 없는 SECS-II(SEMI E5) 데이터 아이템입니다. 리스트이거나 형식이 지정된 기본 값 배열입니다.SecsLimitsSECS-II 아이템을 만들고, 디코딩하고, 인코딩하는 방식을 제한하는 리소스 한도입니다.
조건에 맞는 API가 없습니다.