SECS/GEM C API
SECS/GEM의 C 공개 API 목록입니다.
API 1806개
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)를 시작합니다.
조건에 맞는 API가 없습니다.