콘텐츠로 이동
무료 평가 시작

SECS/GEM C API

SECS/GEM의 C 공개 API 목록입니다.

API 1806개
  • PDCOMM_BACKPRESSURE 매크로앞선 작업이 비워질 때까지 새 작업을 받을 수 없습니다.
  • PDCOMM_GEM300_CAPABILITY_INFO_VERSION 매크로카탈로그, 프로필, 기능(capability) 정보 구조체의 version 필드에 넣는 값입니다.
  • PDCOMM_GEM300_CAPABILITY_OPTIONS_VERSION 매크로PdcommGem300CapabilityOptions::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_LIST 매크로S5F5 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_VERSION 매크로PdcommGemAlarmOptions::version에 넣어야 하는 값입니다.
  • PDCOMM_GEM_ALARM_RECEIVED 매크로결과 유형(outcome): 호스트가 검증을 마친 S5F1 Alarm Report Send를 수신했습니다.
  • PDCOMM_GEM_ALARM_REPORT 매크로W=1로 게시한 S5F1 Alarm Report Send의 요청 종류입니다.
  • PDCOMM_GEM_ALREADY_ONLINE 매크로결과 유형: 이미 ON-LINE인 장비가 S1F17을 받고 ONLACK 2로 S1F18 응답을 보냈습니다.
  • PDCOMM_GEM_ANNOTATED_QUERY 매크로RPTID로 요청하는 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_VERSION 매크로PdcommGemBindingOptions::version에 넣는 버전 값입니다.
  • PDCOMM_GEM_CHANGE_CONSTANTS 매크로pdcomm_gem_host_change_constants()가 보내는 New Equipment Constant Send(S2F15)에 대한 요청 종류입니다.
  • PDCOMM_GEM_COMMAND_ACCEPTED_LATER 매크로HCACK 4: 확인되었으며 명령을 수행할 예정입니다. 완료는 나중에 이벤트로 알립니다.
  • PDCOMM_GEM_COMMAND_ACK 매크로결과 유형: 호스트가 검증을 마친 S2F42 Host Command Acknowledge를 수신했습니다.
  • PDCOMM_GEM_COMMAND_ALREADY_IN_CONDITION 매크로HCACK 5: 거부되었습니다. 장비가 이미 원하는 상태에 있습니다.
  • PDCOMM_GEM_COMMAND_CANNOT_PERFORM 매크로HCACK 2: 지금은 명령을 수행할 수 없습니다.
  • PDCOMM_GEM_COMMAND_COMPLETED 매크로HCACK 0: 확인되었으며 명령을 수행했습니다.
  • PDCOMM_GEM_COMMAND_NO_SUCH_OBJECT 매크로HCACK 6: 해당 객체가 없습니다(S2F50에서 알 수 없는 OBJSPEC에 사용합니다).
  • PDCOMM_GEM_COMMAND_OPTIONS_VERSION 매크로PdcommGemCommandOptions::version에 필요한 값입니다.
  • PDCOMM_GEM_COMMAND_PARAMETER_ERRORS 매크로HCACK 3: 하나 이상의 매개변수가 유효하지 않습니다. CPACK 엔트리가 문제를 설명합니다.
  • PDCOMM_GEM_COMMAND_RECEIVED 매크로결과 유형: 장비가 검증을 마친 S2F41 Host Command Send를 수신했습니다.
  • PDCOMM_GEM_COMMAND_UNKNOWN 매크로HCACK 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_METADATA 매크로Equipment 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_VERSION 매크로PdcommGemConstantOptions::version에 넣는 버전 값입니다.
  • PDCOMM_GEM_CONSTANT_OUT_OF_RANGE 매크로장비 결정이자 EAC 3입니다. 값이 하나 이상 범위를 벗어나 거부합니다.
  • PDCOMM_GEM_CONSTANT_UNITS 매크로필드 선택자: ASCII 항목으로 된 단위입니다.
  • PDCOMM_GEM_CONSTANT_VALUES 매크로Equipment 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_CACHED 매크로pdcomm_gem_equipment_data_get() 필드 선택자입니다. 캐시된 값을 반환하며, 캐시된 값이 없으면 NULL입니다.
  • PDCOMM_GEM_DATA_DIRECTORY 매크로Data Variable Namelist Request(S1F21)의 요청 종류입니다.
  • PDCOMM_GEM_DATA_DIRECTORY_RECEIVED 매크로결과 유형: 호스트가 검증을 마친 Data Variable Namelist 응답(S1F22)을 수신했습니다.
  • PDCOMM_GEM_DATA_DIRECTORY_REPLIED 매크로결과 유형: 장비가 S1F21에 S1F22로 자동 응답했습니다.
  • PDCOMM_GEM_DATA_NAME 매크로pdcomm_gem_equipment_data_get() 필드 선택자입니다. 이름을 소유한 ASCII 항목으로 반환합니다.
  • PDCOMM_GEM_DATA_OPTIONS_VERSION 매크로PdcommGemDataOptions::version에 넣는 버전 값입니다.
  • PDCOMM_GEM_DATA_UNITS 매크로pdcomm_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_VERSION 매크로PdcommGemDirectoryOptions::version에 넣는 버전 값입니다.
  • PDCOMM_GEM_DIRECTORY_UNITS 매크로디렉터리 필드 선택자: 데이터 변수(data variable) 엔트리의 단위이며 ASCII 항목입니다.
  • PDCOMM_GEM_DIRECTORY_VARIABLE_IDS 매크로디렉터리 필드 선택자: 이벤트 엔트리의 VID이며 U4 배열 항목 하나입니다.
  • PDCOMM_GEM_DISCONNECTED 매크로통신 상태: HSMS 세션이 SELECTED 상태가 아닙니다.
  • PDCOMM_GEM_ENABLED_ALARM_LIST 매크로S5F7 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_ALARM 매크로W=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_VERSION 매크로PdcommGemEnhancedCommandOptions::version에 지정해야 하는 값입니다.
  • PDCOMM_GEM_ENHANCED_COMMAND_RECEIVED 매크로결과 유형(outcome)입니다. 장비가 검증된 S2F49 확장 원격 명령(Enhanced Remote Command)을 수신했습니다.
  • PDCOMM_GEM_ENHANCED_REMOTE_COMMAND 매크로S2F49 확장 원격 명령(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_ABORTED 매크로GEM 오류: 상대가 펑션 0(SxF0) 응답으로 트랜잭션을 중단했습니다.
  • PDCOMM_GEM_ERROR_ACK 매크로GEM 오류: 확인 응답 코드가 메시지에 정의된 범위를 벗어났습니다.
  • PDCOMM_GEM_ERROR_BODY 매크로GEM 오류: 본문 구조, 항목 형식 또는 항목 개수가 메시지 정의와 맞지 않습니다.
  • PDCOMM_GEM_ERROR_CODEC 매크로GEM 오류: 본문이 유효한 SECS-II가 아니거나 구성된 항목 한도를 넘습니다.
  • PDCOMM_GEM_ERROR_CORRELATION 매크로GEM 오류: 응답 엔트리가 요청한 식별자와 대응하지 않습니다(개수 또는 식별자 불일치).
  • PDCOMM_GEM_ERROR_DISCONNECTED 매크로GEM 오류: GEM 역할이 메시지를 처리할 때 SELECTED 상태의 HSMS 세션이 없었습니다.
  • PDCOMM_GEM_ERROR_MISSING_BODY 매크로GEM 오류: 본문이 필요한 메시지에 본문이 없습니다.
  • PDCOMM_GEM_ERROR_RESPONSE 매크로GEM 오류: 응답이 대기 중인 요청과 맞지 않거나, 더 구체적인 코드가 없는 다른 GEM 프로토콜 규칙을 위반했습니다.
  • PDCOMM_GEM_ERROR_STATE 매크로GEM 오류: 현재 통신 상태나 제어 상태에서는 이 메시지가 허용되지 않습니다.
  • PDCOMM_GEM_ERROR_UNEXPECTED_BODY 매크로GEM 오류: 헤더만 있어야 하는 메시지에 본문이 있습니다.
  • PDCOMM_GEM_ERROR_UNSUPPORTED 매크로GEM 오류: 이 역할이나 구성은 해당 스트림과 펑션을 지원하지 않거나, 응답의 스트림 또는 펑션이 예상과 다릅니다.
  • PDCOMM_GEM_ERROR_WAIT 매크로GEM 오류: W 비트(응답 요청 여부)가 메시지 정의와 맞지 않습니다.
  • PDCOMM_GEM_ESTABLISH 매크로요청 종류: pdcomm_gem_begin_communication()이 보내는 S1F13 Establish Communications Request입니다.
  • PDCOMM_GEM_EVENT_ACK 매크로결과 유형: 장비가 Event Report Acknowledge(S6F12)를 수신했습니다.
  • PDCOMM_GEM_EVENT_DIRECTORY 매크로Collection Event Namelist Request(S1F23)의 요청 종류입니다.
  • PDCOMM_GEM_EVENT_DIRECTORY_RECEIVED 매크로결과 유형: 호스트가 검증을 마친 Collection Event Namelist 응답(S1F24)을 수신했습니다.
  • PDCOMM_GEM_EVENT_DIRECTORY_REPLIED 매크로결과 유형: 장비가 S1F23에 이벤트 디렉터리의 내용으로 S1F24를 자동 응답했습니다.
  • PDCOMM_GEM_EVENT_QUERY 매크로CEID로 요청하는 Event Report Request(S6F15)의 조회 종류이자 요청 종류입니다.
  • PDCOMM_GEM_EVENT_QUERY_RECEIVED 매크로결과 유형: 호스트가 검증을 마친 Event Report Data 응답(S6F16)을 수신했습니다.
  • PDCOMM_GEM_EVENT_RECEIVED 매크로결과 유형: 호스트가 검증을 마친 Event Report Send(S6F11)를 수신했습니다.
  • PDCOMM_GEM_EVENT_REPORT 매크로pdcomm_gem_equipment_publish_event()가 보내는 장비의 Event Report Send(S6F11)에 대한 요청 종류입니다.
  • PDCOMM_GEM_FAILED 매크로결과 종류: 대기 중인 GEM 요청이 유효한 응답 없이 끝났습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_ACK_RECEIVED 매크로GEM 결과 유형(outcome): 장비가 S7F28 확인 응답을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_BEFORE 매크로BCDS(이전 명령 코드) 의존성 필드 선택자입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_IMMEDIATE_AFTER 매크로IACDS(바로 다음 명령 코드) 의존성 필드 선택자입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_IMMEDIATE_BEFORE 매크로IBCDS(바로 이전 명령 코드) 의존성 필드 선택자입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_NON_AFTER 매크로NACDS(다음에 오면 안 되는 명령 코드) 의존성 필드 선택자입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_NON_BEFORE 매크로NBCDS(이전에 오면 안 되는 명령 코드) 의존성 필드 선택자입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_OPTIONS_VERSION 매크로PdcommGemFormattedProgramCapabilityOptions::version에 넣어야 하는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_RECEIVED 매크로GEM 결과 유형: 장비가 S7F21 요청을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_RESULT 매크로GEM 결과 유형: 호스트가 유효한 S7F22 기능 데이터를 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_CAPABILITY_SEND 매크로S7F21 기능(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_VERSION 매크로PdcommGemFormattedProgramDryRunInfo::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_VERSION 매크로PdcommGemFormattedProgramDryRunIssueInfo::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_VERSION 매크로PdcommGemFormattedProgramDryRunOptions::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_VERSION 매크로PdcommGemFormattedProgramExecutionActionInfo::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_ACCEPTED 매크로Start 전용 동작 결과: 시작되었습니다. 상태가 RUNNING이 됩니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_APPLIED 매크로Step 전용 동작 결과: 명령이 적용되었습니다. 다음 명령 인덱스가 증가합니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_EXECUTION_ACTION_RESULT_CANCELLED 매크로Cancel 전용 동작 결과: 취소되었습니다. 상태가 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_VERSION 매크로PdcommGemFormattedProgramExecutionActionToken::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_VERSION 매크로PdcommGemFormattedProgramExecutionInfo::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_VERSION 매크로PdcommGemFormattedProgramExecutionToken::version에 넣어야 하는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_OPTIONS_VERSION 매크로#PdcommGemFormattedProgramOptions::version에 넣는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSION 매크로#PdcommGemFormattedProgramQueryOptions::version에 넣는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_RECEIVED 매크로GEM 결과 유형: 장비가 S7F25 요청을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_RESULT 매크로GEM 결과 유형: 호스트가 S7F26 프로그램 데이터를 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_SEND 매크로S7F25 Formatted Process Program Request의 GEM 요청 종류입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_RECEIVED 매크로GEM 결과 유형(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_SEND 매크로S7F27 Process Program Verification Send의 GEM 요청 종류입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION 매크로저장소 정보 구조체의 version 필드에 넣는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_ACK_RECEIVED 매크로GEM 결과 유형: 호스트가 S7F24 확인 응답을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_OPTIONS_VERSION 매크로#PdcommGemFormattedProgramTransferOptions::version에 넣는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_RECEIVED 매크로GEM 결과 유형: 장비가 S7F23 프로그램을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_SEND 매크로S7F23 Formatted Process Program Send의 GEM 요청 종류입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_UPSERT 매크로저장 동작: 프로그램을 추가하거나, PPID가 같은 엔트리를 교체합니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_ACK_RECEIVED 매크로GEM 결과 유형: 장비가 자신이 보낸 S7F27 보고서에 대한 S7F28 확인 응답을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_GRANT_RECEIVED 매크로GEM 결과 유형: 장비가 S7F30 허가 응답(허가 또는 거부)을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_OPTIONS_VERSION 매크로PdcommGemFormattedProgramVerificationNegotiationOptions::version에 넣어야 하는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_RECEIVED 매크로GEM 결과 유형: 호스트가 S7F29 문의를 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_NEGOTIATION_SEND 매크로S7F29 검증 문의(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_RECEIVED 매크로GEM 결과 유형입니다. 호스트가 S7F32 확인 응답을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_OPTIONS_VERSION 매크로#PdcommGemFormattedProgramVerificationRequestOptions::version에 사용하는 값입니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_RECEIVED 매크로GEM 결과 유형입니다. 장비가 S7F31 요청을 수신했습니다.
  • PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_SEND 매크로S7F31 검증 요청(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_QUERY 매크로RPTID로 요청하는 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_BODY 매크로pdcomm_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_DELETE 매크로S7F17 공정 프로그램 삭제 전송(delete process program send)의 요청 종류입니다.
  • PDCOMM_GEM_PROGRAM_DIRECTORY 매크로S7F19 현재 장비 공정 프로그램 디렉터리 요청(current equipment process program directory request)의 요청 종류입니다.
  • PDCOMM_GEM_PROGRAM_DIRECTORY_RECEIVED 매크로결과 유형(outcome): S7F20 디렉터리 응답을 수신했습니다.
  • PDCOMM_GEM_PROGRAM_DURABILITY_NONE 매크로지속성(durability): 변경이 반영되지 않았습니다.
  • PDCOMM_GEM_PROGRAM_GRANT 매크로S7F1 공정 프로그램 적재 문의(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_ID 매크로pdcomm_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_REQUEST 매크로S7F5 공정 프로그램 요청(process program request)의 요청 종류입니다.
  • PDCOMM_GEM_PROGRAM_SEND 매크로S7F3 공정 프로그램 전송(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_COMMAND 매크로S2F41 Host Command Send의 요청 종류입니다.
  • PDCOMM_GEM_REPLIED 매크로결과 유형: 수신한 1차 메시지에 자동으로 응답했으며 더 구체적인 결과 유형은 없습니다. 예를 들어 S1F1에 S1F2로 응답한 경우입니다.
  • PDCOMM_GEM_REPORT_OPTIONS_VERSION 매크로PdcommGemReportOptions::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_CONFIGURE 매크로S2F43 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_CONTROL 매크로S6F23 Request Spooled Data(전송 또는 삭제)의 요청 종류입니다.
  • PDCOMM_GEM_SPOOL_CONTROL_ACK 매크로결과 유형: 호스트가 유효한 S6F24 Request Spooled Data Acknowledge를 수신했습니다.
  • PDCOMM_GEM_SPOOL_DELIVERY 매크로pdcomm_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_PURGE 매크로S6F23 RSDC 명령 1: 스풀 메시지를 삭제(purge)합니다.
  • PDCOMM_GEM_SPOOL_PURGED 매크로변경 종류: 모든 스풀 메시지를 삭제했습니다. affected_count는 삭제한 개수입니다.
  • PDCOMM_GEM_SPOOL_QUERY 매크로S2F59 스풀 구성 요청(현재 선택)의 요청 종류입니다.
  • PDCOMM_GEM_SPOOL_RECEIVED 매크로결과 유형: 장비가 유효한 S2F43, S2F59 또는 S6F23 1차 메시지를 수신했습니다.
  • PDCOMM_GEM_SPOOL_REMOVED 매크로변경 종류: 전달된 선두 엔트리를 큐에서 꺼냈습니다. entry_id가 그 엔트리를 가리킵니다.
  • PDCOMM_GEM_SPOOL_SYNCED 매크로지속성: 스냅샷 파일을 교체하고 상위 디렉터리를 동기화했습니다.
  • PDCOMM_GEM_SPOOL_TRANSMIT 매크로S6F23 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_ABORTED 매크로I/O 결과 또는 장애 세부 정보: 연결이 중단되었습니다.
  • PDCOMM_SECS1_IO_ADDRESS_IN_USE 매크로I/O 결과 또는 장애 세부 정보: 주소가 이미 사용 중입니다.
  • PDCOMM_SECS1_IO_ADDRESS_UNAVAILABLE 매크로I/O 결과 또는 장애 세부 정보: 주소를 사용할 수 없습니다.
  • PDCOMM_SECS1_IO_BROKEN_PIPE 매크로I/O 결과 또는 장애 세부 정보: 파이프나 회선이 끊어졌습니다.
  • PDCOMM_SECS1_IO_CLOSED 매크로I/O 결과 또는 장애 세부 정보: 스트림이 닫혔습니다.
  • PDCOMM_SECS1_IO_INTERRUPTED 매크로I/O 결과: 전송이 시작되기 전에 작업이 중단되었습니다.
  • PDCOMM_SECS1_IO_INVALID_DATA 매크로I/O 결과 또는 장애 세부 정보: 잘못된 데이터입니다.
  • PDCOMM_SECS1_IO_INVALID_INPUT 매크로I/O 결과 또는 장애 세부 정보: 장치 계층이 입력 매개변수를 거부했습니다.
  • PDCOMM_SECS1_IO_NOT_CONNECTED 매크로I/O 결과 또는 장애 세부 정보: 스트림이 연결되어 있지 않습니다.
  • PDCOMM_SECS1_IO_NOT_FOUND 매크로I/O 결과 또는 장애 세부 정보: 장치나 대상을 찾지 못했습니다.
  • PDCOMM_SECS1_IO_OK 매크로I/O 결과: 작업이 성공했습니다.
  • PDCOMM_SECS1_IO_OTHER 매크로I/O 결과 또는 장애 세부 정보: 그 밖의 모든 실패입니다.
  • PDCOMM_SECS1_IO_PERMISSION 매크로I/O 결과 또는 장애 세부 정보: 권한이 거부되었습니다.
  • PDCOMM_SECS1_IO_REFUSED 매크로I/O 결과 또는 장애 세부 정보: 연결이 거부되었습니다.
  • PDCOMM_SECS1_IO_RESET 매크로I/O 결과 또는 장애 세부 정보: 상대가 연결을 재설정했습니다.
  • PDCOMM_SECS1_IO_TIMED_OUT 매크로I/O 결과 또는 장애 세부 정보: 장치 계층에서 작업 시간이 초과되었습니다.
  • PDCOMM_SECS1_IO_WOULD_BLOCK 매크로I/O 결과: 지금은 진행할 수 없습니다.
  • PDCOMM_SECS1_IO_WRITE_ZERO 매크로I/O 결과 또는 장애 세부 정보: 쓰기가 진행되지 않았습니다.
  • PDCOMM_SECS1_MASTER 매크로SEMI E4 마스터(master)의 회선 우선순위입니다.
  • PDCOMM_SECS1_MESSAGE_VERSION 매크로PdcommSecs1Message::version에 넣는 값입니다.
  • PDCOMM_SECS1_OPTIONS_VERSION 매크로PdcommSecs1Options::version에 넣는 값입니다.
  • PDCOMM_SECS1_SLAVE 매크로SEMI E4 슬레이브(slave)의 회선 우선순위입니다.
  • PDCOMM_SECS1_TO_EQUIPMENT 매크로호스트에서 장비로 가는 메시지 방향입니다. 블록 헤더의 R 비트가 0입니다.
  • PDCOMM_SECS1_TO_HOST 매크로장비에서 호스트로 가는 메시지 방향입니다. 블록 헤더의 R 비트가 1입니다.
  • PDCOMM_SECS_ASCII 매크로ASCII에 대한 SECS-II 형식 코드입니다(E5 형식 20, 8진수). 바이트는 0x00부터 0x7F까지여야 합니다.
  • PDCOMM_SECS_BINARY 매크로Binary에 대한 SECS-II 형식 코드입니다(E5 형식 10, 8진수). 요소는 1바이트입니다.
  • PDCOMM_SECS_BOOLEAN 매크로Boolean에 대한 SECS-II 형식 코드입니다(E5 형식 11, 8진수). 요소는 1바이트입니다.
  • PDCOMM_SECS_F4 매크로4바이트 IEEE 754 부동소수점에 대한 SECS-II 형식 코드입니다(E5 형식 44, 8진수).
  • PDCOMM_SECS_F8 매크로8바이트 IEEE 754 부동소수점에 대한 SECS-II 형식 코드입니다(E5 형식 40, 8진수).
  • PDCOMM_SECS_I1 매크로1바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 31, 8진수).
  • PDCOMM_SECS_I2 매크로2바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 32, 8진수).
  • PDCOMM_SECS_I4 매크로4바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 34, 8진수).
  • PDCOMM_SECS_I8 매크로8바이트 부호 있는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 30, 8진수).
  • PDCOMM_SECS_JIS8 매크로JIS-8 텍스트에 대한 SECS-II 형식 코드입니다(E5 형식 21, 8진수). 바이트는 검증하지 않습니다.
  • PDCOMM_SECS_LIST 매크로List에 대한 SECS-II 형식 코드입니다(E5 형식 00).
  • PDCOMM_SECS_U1 매크로1바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 51, 8진수).
  • PDCOMM_SECS_U2 매크로2바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 52, 8진수).
  • PDCOMM_SECS_U4 매크로4바이트 부호 없는 정수에 대한 SECS-II 형식 코드입니다(E5 형식 54, 8진수).
  • PDCOMM_SECS_U8 매크로8바이트 부호 없는 정수에 대한 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_ABORTED 매크로I/O 오류 종류: 연결이 중단되었습니다.
  • PDCOMM_TCP_IO_ADDRESS_IN_USE 매크로I/O 오류 종류: 주소가 이미 사용 중입니다.
  • PDCOMM_TCP_IO_ADDRESS_UNAVAILABLE 매크로I/O 오류 종류: 이 호스트에서 주소를 사용할 수 없습니다.
  • PDCOMM_TCP_IO_BROKEN_PIPE 매크로I/O 오류 종류: 연결의 쓰기 쪽이 닫혔습니다(broken pipe).
  • PDCOMM_TCP_IO_INTERRUPTED 매크로I/O 오류 종류: 작업이 인터럽트되었습니다.
  • PDCOMM_TCP_IO_INVALID_DATA 매크로I/O 오류 종류: 데이터가 잘못되었습니다. HSMS 프레이밍 실패도 포함합니다.
  • PDCOMM_TCP_IO_INVALID_INPUT 매크로I/O 오류 종류: 운영체제에 잘못된 매개변수가 전달되었습니다.
  • PDCOMM_TCP_IO_NOT_CONNECTED 매크로I/O 오류 종류: 소켓이 연결되어 있지 않습니다.
  • PDCOMM_TCP_IO_NOT_FOUND 매크로I/O 오류 종류: 대상을 찾지 못했습니다.
  • PDCOMM_TCP_IO_OTHER 매크로I/O 오류 종류: 더 구체적인 이식 가능 종류가 없는 모든 오류입니다.
  • PDCOMM_TCP_IO_PERMISSION 매크로I/O 오류 종류: 권한이 거부되었습니다.
  • PDCOMM_TCP_IO_REFUSED 매크로I/O 오류 종류: 상대가 연결을 거부했습니다.
  • PDCOMM_TCP_IO_RESET 매크로I/O 오류 종류: 상대가 연결을 재설정했습니다.
  • PDCOMM_TCP_IO_TIMED_OUT 매크로I/O 오류 종류: 작업 시간이 초과되었습니다.
  • PDCOMM_TCP_IO_UNEXPECTED_EOF 매크로I/O 오류 종류: 스트림이 예기치 않게 끝났습니다.
  • PDCOMM_TCP_IO_WOULD_BLOCK 매크로I/O 오류 종류: 작업이 블로킹될 상황입니다.
  • PDCOMM_TCP_IO_WRITE_ZERO 매크로I/O 오류 종류: 쓰기 작업이 0바이트를 받아들였습니다.
  • PDCOMM_TCP_LISTENING 매크로상태: 수동 모드입니다. 연결 수락을 기다립니다.
  • PDCOMM_TCP_MAX_TRANSACTIONS 매크로엔드포인트당 트랜잭션(transaction) 슬롯 수입니다.
  • PDCOMM_TCP_NOT_SELECTED 매크로상태: TCP는 연결되었고 HSMS는 NOT SELECTED입니다.
  • PDCOMM_TCP_OPTIONS_VERSION 매크로PdcommTcpOptions::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_length 필드id의 바이트 수입니다. 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으로 설정합니다.
  • PdcommGem300CapabilityOptions 구조체pdcomm_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()가 읽습니다.
  • capabilities 필드capability_count개의 기능 배열이며, 보관할 순서대로 둡니다.
  • capability_count 필드기능 개수입니다. 1부터 max_capabilities_per_profile까지입니다.
  • id 필드식별자 바이트이며 NUL로 끝나지 않습니다. 0x21부터 0x7E까지의 출력 가능한 ASCII이며 카탈로그 안에서 고유해야 합니다.
  • id_length 필드id의 바이트 수입니다. 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) 이상으로 설정하며, 기록된 크기를 받습니다.
  • PdcommGemAlarmDefinition 구조체pdcomm_gem_equipment_configure_alarms()에 전달하는 알람 정의 하나입니다.
  • category 필드알람 범주이며 1부터 63까지입니다.
  • clear_event 필드해제(clear) 전이에 연결된 수집 이벤트(collection event) ID(CEID)입니다. clear_event_present가 1일 때만 읽습니다.
  • clear_event_present 필드clear_event가 있으면 1, 없으면 0입니다.
  • id 필드알람 ID(ALID)입니다. 저장소 안에서 고유해야 합니다.
  • set_event 필드설정(set) 전이에 연결된 수집 이벤트(collection event) ID(CEID)입니다. set_event_present가 1일 때만 읽습니다.
  • set_event_present 필드set_event가 있으면 1, 없으면 0입니다.
  • text 필드ASCII 바이트로 된 알람 텍스트(ALTX)이며 NUL로 끝나지 않습니다. text_length가 0이면 NULL일 수 있습니다.
  • text_length 필드text의 바이트 수입니다.
  • 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()가 채웁니다.
  • acknowledged 필드pdcomm_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()이 채웁니다.
  • active 필드ALCD의 알람 설정 비트(0x80)가 설정되어 있으면 1, 그렇지 않으면 0입니다.
  • category 필드ALCD의 하위 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 바이트 합계의 최댓값입니다.
  • reserved 필드0이어야 합니다.
  • struct_size 필드구조체 크기(바이트)입니다. sizeof(PdcommGemBindingOptions) 이상으로 설정합니다.
  • version 필드#PDCOMM_GEM_BINDING_OPTIONS_VERSION이어야 합니다.
  • PdcommGemBindingState 구조체바인딩 저장소의 카운터입니다. pdcomm_gem_equipment_binding_state()가 채웁니다.
  • binding_count 필드바인딩 개수입니다.
  • explicit_mode 필드바인딩 저장소가 설치되어 있으면 1입니다(명시적 모드, 비어 있을 수 있음). 기존 방식인 VID-상태 변수 해석이면 0입니다.
  • identifier_bytes 필드ASCII 상수 ID 바이트의 합계입니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • PdcommGemCommandDefinition 구조체원격 명령(RCMD) 하나의 정의입니다.
  • completion_event 필드명령에 HCACK 0 또는 4로 확인 응답하면 애플리케이션에 보고하는 CEID입니다.
  • completion_event_present 필드completion_event가 있으면 1, 그렇지 않으면 0입니다.
  • count 필드매개변수 정의 개수입니다. 이름은 명령 안에서 고유해야 합니다.
  • name 필드RCMD 항목입니다. 비어 있지 않은 ASCII이거나 -128부터 255까지의 정수 스칼라이며, NULL이 아니어야 합니다.
  • parameters 필드count개의 매개변수 정의 배열입니다. 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 엔트리 하나입니다.
  • code 필드CPACK 코드입니다. 1은 이름 없음, 2는 잘못된 값, 3은 잘못된 형식입니다.
  • name 필드엔트리가 가리키는 CPNAME 항목(ASCII 또는 정수 스칼라)입니다. NULL이 아니어야 합니다.
  • PdcommGemCommandOptions 구조체pdcomm_gem_equipment_configure_commands()에 전달하는 원격 명령(remote command) 저장소의 한도입니다.
  • max_commands 필드명령 정의의 최대 개수입니다. 1 이상이어야 합니다.
  • max_errors 필드고정된 검증 결과 또는 애플리케이션 응답에 들어가는 CPACK 엔트리의 최대 개수입니다.
  • max_identifier_bytes 필드ASCII 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이어야 합니다.
  • PdcommGemCommandParameter 구조체pdcomm_gem_host_remote_command() 또는 pdcomm_gem_host_enhanced_remote_command()로 보낼 CPNAME/CPVAL 쌍 하나입니다.
  • name 필드CPNAME 항목(ASCII 또는 정수 스칼라)입니다. NULL이 아니어야 합니다.
  • value 필드CPVAL(또는 CEPVAL) 항목이며 사본으로 전송됩니다. NULL이 아니어야 합니다.
  • PdcommGemCommandParameterDefinition 구조체원격 명령 매개변수 하나의 정의입니다(CPNAME과 그 CPVAL 규칙).
  • format 필드CPVAL 항목에 요구되는 정확한 SECS-II 형식 코드입니다.
  • format_present 필드format을 강제하면 1, 그렇지 않으면 0입니다.
  • max_count 필드CPVAL 항목에 허용되는 최대 요소 개수입니다. min_count보다 작으면 안 됩니다.
  • maximum 필드모든 정수 요소의 상한(포함)입니다. maximum_present가 1일 때만 읽습니다.
  • maximum_present 필드maximum을 강제하면 1입니다. 정수 format이 필요합니다.
  • min_count 필드CPVAL 항목에 허용되는 최소 요소 개수입니다(ASCII와 Binary는 바이트 수).
  • minimum 필드모든 정수 요소의 하한(포함)입니다. minimum_present가 1일 때만 읽습니다.
  • minimum_present 필드minimum을 강제하면 1입니다. 정수 format이 필요합니다.
  • name 필드CPNAME 항목(ASCII 또는 정수 스칼라)입니다. 호출 동안만 빌려 쓰며 NULL이 아니어야 합니다.
  • required 필드요청에 매개변수가 반드시 있어야 하면 1, 그렇지 않으면 0입니다.
  • PdcommGemCommandParameterInfo 구조체저장된 명령 매개변수 하나의 정의입니다.
  • format 필드요구되는 SECS-II 형식 코드입니다. format_present가 0이면 0입니다.
  • format_present 필드format을 강제하면 1입니다.
  • max_count 필드CPVAL 항목에 허용되는 최대 요소 개수입니다.
  • maximum 필드상한(포함)입니다. maximum_present가 0이면 0입니다.
  • maximum_present 필드maximum을 강제하면 1입니다.
  • min_count 필드CPVAL 항목에 허용되는 최소 요소 개수입니다.
  • minimum 필드하한(포함)입니다. minimum_present가 0이면 0입니다.
  • minimum_present 필드minimum을 강제하면 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입니다.
  • responded 필드pdcomm_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 필드모든 명령에 걸친 매개변수 정의 개수입니다.
  • PdcommGemConstantChange 구조체pdcomm_gem_host_change_constants()에 전달하는 ECID/ECV 쌍 하나입니다.
  • id 필드상수 ID(ECID)입니다. ASCII 항목 또는 요소가 하나인 정수 항목입니다.
  • value 필드새 값(ECV)입니다.
  • PdcommGemConstantChangeInfo 구조체S2F15 결과의 수신 상태와 결정 상태입니다. pdcomm_gem_result_constant_change_info()가 채웁니다.
  • applied 필드쌍이 하나 이상 있는 EAC 0 응답으로 새 값이 교체 적용되었으면 1입니다.
  • change_count 필드수신한 S2F15에 있는 ECID/ECV 쌍의 개수입니다. S2F16 응답 결과에서는 0입니다.
  • is_request 필드장비가 수신한 S2F15이면 1, 호스트가 수신한 S2F16 응답이면 0입니다.
  • responded 필드pdcomm_gem_equipment_respond_constants()가 S2F16을 보낸 뒤에는 1입니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • validation_accepted 필드모든 쌍이 상수 저장소에 대한 수신 검증을 통과했으면 1입니다.
  • validation_acknowledgement 필드수신 검증의 EAC입니다. 0은 수락, 1은 알 수 없는 ECID, 3은 잘못된 값 또는 형식입니다.
  • PdcommGemConstantDefinition 구조체pdcomm_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이면 없음을 뜻합니다.
  • name 필드ASCII 바이트로 된 이름이며 NUL로 끝나지 않습니다.
  • name_length 필드name의 바이트 수입니다.
  • units 필드ASCII 바이트로 된 단위이며 NUL로 끝나지 않습니다.
  • units_length 필드units의 바이트 수입니다.
  • 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 이상이어야 합니다.
  • reserved 필드0이어야 합니다.
  • struct_size 필드구조체 크기(바이트)입니다. sizeof(PdcommGemConstantOptions) 이상으로 설정합니다.
  • version 필드#PDCOMM_GEM_CONSTANT_OPTIONS_VERSION이어야 합니다.
  • PdcommGemConstantReply 구조체pdcomm_gem_equipment_respond_constants()가 보낸 응답입니다.
  • acknowledgement 필드S2F16으로 보낸 EAC입니다(실패하면 0).
  • applied 필드새 값이 저장소에 적용되었으면 1, 아니면 0입니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • PdcommGemConstantState 구조체상수 저장소의 카운터입니다. pdcomm_gem_equipment_constant_state()가 채웁니다.
  • constant_count 필드상수 개수입니다.
  • metadata_bytes 필드ASCII ID, 이름, 단위 바이트의 합계입니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • value_bytes 필드저장된 모든 값의 인코딩 크기 합계입니다.
  • PdcommGemDataDefinition 구조체pdcomm_gem_equipment_configure_data_variables()에 전달하는 데이터 변수 하나의 정의입니다.
  • cached 필드선택 사항인 초기 캐시 값이며 복사됩니다. NULL이면 캐시를 비워 둡니다.
  • format 필드모든 값이 가져야 하는 최상위 형식입니다. PDCOMM_SECS_* 형식 코드 중 하나이며 List도 포함합니다.
  • id 필드데이터 변수 ID(DVID)입니다. 저장소 안에서 고유해야 합니다.
  • max_count 필드허용하는 최대 요소 개수입니다. min_count 이상이어야 합니다.
  • min_count 필드허용하는 최소 요소 개수입니다(List 자식 또는 기본형 요소).
  • name 필드ASCII 바이트로 된 이름이며 NUL로 끝나지 않습니다.
  • name_length 필드name의 바이트 수입니다.
  • units 필드ASCII 바이트로 된 단위이며 NUL로 끝나지 않습니다.
  • units_length 필드units의 바이트 수입니다.
  • 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 이상이어야 합니다.
  • reserved 필드0이어야 합니다.
  • 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의 최대 개수입니다.
  • reserved 필드0이어야 합니다.
  • 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 총개수입니다.
  • PdcommGemEnhancedCommandOptions 구조체pdcomm_gem_equipment_configure_enhanced_commands()에 전달하는 확장 명령 저장소의 한도입니다.
  • item_limits 필드수신한 각 CEPVAL 항목에 적용하는 SECS-II 한도입니다.
  • max_commands_per_object 필드객체 하나에 속한 명령의 최대 개수입니다.
  • max_errors 필드확정된 검증 결과나 애플리케이션 응답에 들어가는 0이 아닌 CEPACK 값의 최대 개수입니다.
  • max_identifier_bytes 필드ASCII 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이어야 합니다.
  • PdcommGemEnhancedCommandResultInfo 구조체pdcomm_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입니다.
  • responded 필드pdcomm_gem_equipment_respond_enhanced_command()가 요청에 대한 S2F50을 보낸 뒤에는 1입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemEnhancedCommandResultInfo) 이상으로 설정하며, 기록된 크기를 받습니다.
  • validation_accepted 필드요청이 수신 시점의 수락 판정을 통과했으면 1입니다. 응답이면 항상 0입니다.
  • validation_acknowledgement 필드요청이면 수신 시점에 확정된 HCACK(수락되었으면 0)이고, 응답이면 수신한 HCACK입니다.
  • PdcommGemEnhancedCommandState 구조체pdcomm_gem_equipment_enhanced_command_state()가 채우는 확장 명령 저장소의 요약입니다.
  • command_count 필드모든 객체에 걸친 명령 개수입니다.
  • identifier_bytes 필드모든 명령과 매개변수의 ASCII 이름 길이 합계(바이트)입니다.
  • object_count 필드구성된 객체 개수입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemEnhancedCommandState) 이상으로 설정하며, 기록된 크기를 받습니다.
  • total_object_bytes 필드모든 객체 이름 길이의 합계(바이트)입니다.
  • total_parameters 필드모든 명령에 걸친 매개변수 정의 개수입니다.
  • PdcommGemEnhancedObjectDefinition 구조체객체(OBJSPEC) 하나와 그 명령들의 정의입니다.
  • commands 필드count개의 명령 정의 배열입니다. count가 0이면 NULL일 수 있습니다.
  • count 필드명령 정의 개수입니다. RCMD 이름은 객체 안에서 고유해야 합니다.
  • name 필드객체 이름입니다. 비어 있을 수 있는 ASCII 항목이며, NULL이 아니어야 하고 고유해야 합니다.
  • PdcommGemEnhancedObjectInfo 구조체pdcomm_gem_equipment_enhanced_object_at()가 채우는 저장된 객체 하나의 요약입니다.
  • command_count 필드객체에 속한 명령 개수입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemEnhancedObjectInfo) 이상으로 설정하며, 기록된 크기를 받습니다.
  • PdcommGemEquipmentOptions 구조체pdcomm_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_length 필드model의 바이트 수입니다.
  • online_mode 필드온라인 모드이며 #PDCOMM_GEM_LOCAL 또는 #PDCOMM_GEM_REMOTE입니다. 온라인으로 전환할 때 들어가는 ON-LINE 하위 상태를 정합니다.
  • reserved 필드예약 필드입니다. 0이어야 합니다.
  • software_revision 필드소프트웨어 리비전(SOFTREV)이며 종료 문자 없는 ASCII 바이트입니다. software_revision_length가 0이면 NULL일 수 있습니다.
  • software_revision_length 필드software_revision의 바이트 수입니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. sizeof(PdcommGemEquipmentOptions) 이상으로 설정합니다.
  • version 필드옵션 버전입니다. #PDCOMM_GEM_OPTIONS_VERSION이어야 합니다.
  • PdcommGemEventDefinition 구조체pdcomm_gem_equipment_configure_event_directory()에 전달하는 수집 이벤트(collection event) 엔트리 하나입니다.
  • id 필드수집 이벤트 ID(CEID)입니다. 고유해야 하며 보고서 저장소에 등록되어 있어야 합니다.
  • name 필드이벤트 이름(CENAME)이며 NUL로 끝나지 않는 ASCII 바이트입니다. 비어 있을 수 있습니다.
  • name_length 필드name의 바이트 수입니다.
  • variable_count 필드variable_ids의 요소 개수입니다.
  • variable_ids 필드variable_count개의 서로 다른 VID 배열입니다. 각 VID는 데이터 변수에 바인딩되어 있어야 합니다.
  • PdcommGemEventInfo 구조체수신한 이벤트 보고서(S6F11)의 헤더입니다. pdcomm_gem_result_event_info()가 채웁니다.
  • acknowledged 필드pdcomm_gem_host_acknowledge_event()가 이 결과에 대해 S6F12를 보낸 뒤에는 1, 그 밖에는 0입니다.
  • data_id 필드보고서 메시지의 DATAID입니다.
  • event_id 필드보고된 수집 이벤트 ID(CEID)입니다.
  • report_count 필드메시지에 들어 있는 보고서 개수입니다.
  • struct_size 필드구조체 크기(바이트)입니다.
  • PdcommGemFixedEventSpec 구조체고정 보고서 카탈로그의 수집 이벤트(collection event) 하나입니다.
  • count 필드report_ids의 요소 개수입니다. 0이면 링크 없이 이벤트를 등록합니다.
  • enabled 필드처음부터 이벤트 보고서를 활성화하려면 1, 비활성 상태로 두려면 0입니다.
  • event_id 필드수집 이벤트 ID(CEID)입니다.
  • report_ids 필드이벤트에 링크되는 count개의 보고서 ID 배열입니다.
  • PdcommGemFormattedProgramCapabilityCommand 구조체pdcomm_gem_formatted_program_capability_catalog_replace()에 전달하는 명령 정의 하나입니다.
  • after_dependency 필드ACDS입니다. 다음 명령(after-command) 필드로 보내는 U2 값 하나입니다.
  • before_dependencies 필드BCDS 값입니다. 그대로 저장하고 그대로 보냅니다.
  • before_dependency_count 필드before_dependencies에 있는 값의 개수입니다.
  • block_definition 필드BLKDEF 블록 정의입니다. SEMI E5에 정의된 대로 +1, 0, -1 중 하나입니다.
  • code 필드CCODE 명령 코드입니다. 최대 max_command_code_bytes 길이의 ASCII 바이트입니다.
  • code_length 필드code의 길이(바이트)입니다.
  • immediate_after_dependencies 필드IACDS 값입니다. 그대로 저장하고 그대로 보냅니다.
  • immediate_after_dependency_count 필드immediate_after_dependencies에 있는 값의 개수입니다.
  • immediate_before_dependencies 필드IBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.
  • immediate_before_dependency_count 필드immediate_before_dependencies에 있는 값의 개수입니다.
  • name 필드CNAME 명령 이름입니다. 최대 16바이트 길이의 ASCII 바이트입니다.
  • name_length 필드name의 길이(바이트)입니다.
  • non_after_dependencies 필드NACDS 값입니다. 그대로 저장하고 그대로 보냅니다.
  • non_after_dependency_count 필드non_after_dependencies에 있는 값의 개수입니다.
  • non_before_dependencies 필드NBCDS 값입니다. 그대로 저장하고 그대로 보냅니다.
  • non_before_dependency_count 필드non_before_dependencies에 있는 값의 개수입니다.
  • parameter_count 필드parameters에 있는 핸들의 개수입니다.
  • parameters 필드유효한 SECS-II 항목 핸들로 된 매개변수 기술자(descriptor)입니다.
  • required 필드RQCMD입니다. 모든 프로그램에 이 명령이 필요하면 1, 그렇지 않으면 0입니다.
  • reserved 필드예약 필드입니다. 모든 바이트가 0이어야 합니다.
  • PdcommGemFormattedProgramCapabilityCommandInfo 구조체기능 명령 하나의 고정 크기 필드입니다. pdcomm_gem_result_formatted_program_capability_command_info()가 채웁니다.
  • after_dependency 필드ACDS 값입니다.
  • before_dependency_count 필드BCDS 값의 개수입니다.
  • block_definition 필드BLKDEF 블록 정의입니다. +1, 0, -1 중 하나입니다.
  • immediate_after_dependency_count 필드IACDS 값의 개수입니다.
  • immediate_before_dependency_count 필드IBCDS 값의 개수입니다.
  • non_after_dependency_count 필드NACDS 값의 개수입니다.
  • non_before_dependency_count 필드NBCDS 값의 개수입니다.
  • parameter_count 필드매개변수 기술자의 개수입니다.
  • required 필드RQCMD입니다. 명령이 필수이면 1입니다.
  • reserved 필드예약 필드입니다. 0으로 기록됩니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramCapabilityCommandInfo) 이상으로 설정합니다.
  • PdcommGemFormattedProgramCapabilityInfo 구조체기능(capability) 결과의 요약입니다. pdcomm_gem_result_formatted_program_capability_info()가 채웁니다.
  • byte_maximum 필드BYTMAX입니다. 공정 프로그램 크기의 최댓값(바이트)이며, 결과에 기능이 없으면 0입니다.
  • command_count 필드기능에 있는 명령 개수입니다. 결과에 기능이 없으면 0입니다.
  • command_maximum 필드CMDMAX입니다. 공정 프로그램(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_bytes 필드S7F22 기능 본문 전체의 인코딩 크기의 최댓값(바이트)입니다.
  • max_command_code_bytes 필드CCODE(명령 코드) 길이의 최댓값(바이트)입니다.
  • 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_mask 필드PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_*_PRESENT 플래그의 비트 집합입니다.
  • reserved 필드입력: 0이어야 합니다. 0으로 기록됩니다.
  • struct_size 필드입력: 이 구조체의 크기이며 sizeof(PdcommGemFormattedProgramDryRunIssueInfo) 이상이어야 합니다.
  • version 필드입력: #PDCOMM_GEM_FORMATTED_PROGRAM_DRY_RUN_ISSUE_INFO_VERSION이어야 합니다.
  • PdcommGemFormattedProgramDryRunOptions 구조체pdcomm_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_index 필드Cancel 전용: 적용되지 않은 첫 명령의 인덱스입니다.
  • capability_revision 필드Start 전용: 실행을 허용한 시험 실행의 기능 카탈로그 리비전입니다.
  • code_format 필드Step 전용: 명령 코드의 SECS-II 형식 코드(#PDCOMM_SECS_ASCII, #PDCOMM_SECS_U1, #PDCOMM_SECS_U2, #PDCOMM_SECS_U4, #PDCOMM_SECS_U8 중 하나)입니다.
  • command_count 필드프로그램의 명령 개수입니다. 모든 종류에서 설정됩니다.
  • command_index 필드Step 전용: 적용할 명령의 0부터 시작하는 인덱스입니다.
  • dry_run_outcome 필드Start 전용: 실행을 허용한 시험 실행(dry run)의 결과입니다.
  • endpoint_id 필드엔드포인트 식별자입니다. 동작 토큰에 복사합니다.
  • execution_generation 필드실행 세대입니다. 동작 토큰에 복사합니다.
  • id_format 필드Start 전용: 프로그램 식별자의 SECS-II 형식 코드입니다.
  • kind 필드동작 종류입니다. START, STEP, CANCEL 중 하나입니다.
  • parameter_count 필드Step 전용: 명령의 매개변수 개수입니다.
  • policy_version 필드Start 전용: 시험 실행 정책 버전입니다.
  • presence_mask 필드동작 존재 플래그의 비트 집합입니다.
  • reserved 필드입력: 0이어야 합니다. 0으로 기록됩니다.
  • session_generation 필드HSMS 세션 세대입니다. 동작 토큰에 복사합니다.
  • 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_format 필드PPID의 형식입니다. #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_kind 필드GEM 요청 종류입니다. 이 결과에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_SEND입니다.
  • responded 필드이 1차 메시지에 대해 S7F28을 보냈거나 결과 자체가 확인 응답이면 1입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramInfo) 이상으로 설정합니다.
  • PdcommGemFormattedProgramIssue 구조체S7F27 보고서의 검증 문제(issue) 하나입니다.
  • code 필드ACKC7A 코드이며 0부터 5까지입니다.
  • length 필드text의 길이(바이트)입니다.
  • sequence 필드SEQNUM입니다. 문제가 가리키는 공정 프로그램 명령의 번호이며 U4로 전송됩니다.
  • text 필드ASCII 바이트로 된 ERRW7 텍스트이며 NUL로 끝나지 않습니다.
  • PdcommGemFormattedProgramOptions 구조체S7F27/S7F28 검증 보고서 서비스의 한도입니다.
  • max_history 필드중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.
  • max_issue_text_bytes 필드문제 하나의 ERRW7 텍스트 길이의 최댓값(바이트)입니다.
  • max_issues 필드S7F27 보고서 하나에 들어가는 문제(issue)의 최대 개수입니다. 0이면 문제가 없는 보고서만 허용합니다.
  • max_pending 필드S7F28을 기다리는 송신 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이어야 합니다.
  • PdcommGemFormattedProgramQueryCommand 구조체pdcomm_gem_formatted_program_query_seed()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.
  • code 필드CCODE 항목입니다. NULL이 아닌 ASCII 항목이어야 합니다.
  • parameter_count 필드parameters의 PPARM 항목 개수입니다.
  • parameters 필드parameter_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_kind 필드GEM 요청 종류입니다. 이 결과에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_SEND입니다.
  • reserved 필드예약 필드입니다. 0으로 기록됩니다.
  • responded 필드이 1차 메시지에 대해 S7F26을 보냈거나 결과 자체가 S7F26이면 1입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramQueryInfo) 이상으로 설정합니다.
  • PdcommGemFormattedProgramQueryOptions 구조체S7F25/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_pending 필드S7F26을 기다리는 송신 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_format 필드PPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 선택된 프로그램이 없으면 0입니다.
  • reserved 필드예약 필드입니다. 호출 전에 모든 바이트가 0이어야 하며, 0으로 기록됩니다.
  • selection_generation 필드선택의 선택 리비전입니다. 선택된 프로그램이 없으면 현재 리비전입니다.
  • session_generation 필드선택의 세션 세대입니다. 선택된 프로그램이 없으면 0입니다.
  • stale_reason 필드STALE 상태에서는 사유 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 필드선택 시점에 선택한 저장소 엔트리의 세대입니다.
  • reserved 필드0으로 설정합니다.
  • selection_generation 필드선택 리비전입니다. 새로 선택하거나 선택을 해제할 때마다 증가합니다.
  • session_generation 필드선택이 이루어진 HSMS 세션 세대입니다.
  • store_revision 필드선택 시점의 저장소 리비전입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramSelectionToken) 이상으로 설정합니다.
  • version 필드#PDCOMM_GEM_FORMATTED_PROGRAM_SELECTION_TOKEN_VERSION으로 설정합니다.
  • PdcommGemFormattedProgramStoreCommand 구조체pdcomm_gem_formatted_program_store_put()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.
  • code 필드CCODE 항목입니다. ASCII이거나, 요소가 하나인 U1, U2, U4, U8 항목입니다.
  • parameter_count 필드parameters의 PPARM 항목 개수입니다.
  • parameters 필드parameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.
  • PdcommGemFormattedProgramStoreEntryInfo 구조체저장소 스냅샷에 있는 프로그램 하나의 요약입니다. pdcomm_gem_formatted_program_store_entry_info()가 채웁니다.
  • command_count 필드프로그램에 있는 공정 명령 개수입니다.
  • id_format 필드PPID 형식입니다. #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_bytes 필드encoded_bytes의 최댓값입니다. 엔드포인트의 SECS-II message_bytes 한도에 max_entries를 곱한 값입니다.
  • max_entries 필드프로그램의 최대 개수입니다. 조회 옵션 max_catalog_entries 값입니다.
  • max_identifier_bytes 필드identifier_bytes의 최댓값입니다. 조회 옵션 max_catalog_identifier_bytes 값입니다.
  • reserved 필드호출 전에 0으로 설정합니다.
  • revision 필드저장소 리비전입니다. 새 저장소는 0이며, 저장된 프로그램을 바꾸는 변경마다 1씩 증가합니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramStoreInfo) 이상으로 설정합니다.
  • version 필드호출 전에 #PDCOMM_GEM_FORMATTED_PROGRAM_STORE_INFO_VERSION으로 설정합니다.
  • PdcommGemFormattedProgramStoreSnapshot 형식 별칭프로그램 저장소 전체를 담은 불투명(opaque)하고 변경할 수 없는 소유 사본입니다.
  • PdcommGemFormattedProgramTransferCommand 구조체pdcomm_gem_formatted_program_transfer_submit()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.
  • code 필드CCODE 항목입니다. 송신 S7F23에서는 NULL이 아닌 ASCII 항목이어야 합니다.
  • parameter_count 필드parameters의 PPARM 항목 개수입니다.
  • parameters 필드parameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.
  • PdcommGemFormattedProgramTransferInfo 구조체전송 결과의 요약입니다. pdcomm_gem_result_formatted_program_transfer_info()가 채웁니다.
  • acknowledgement 필드ACKC7 코드입니다. S7F24로 수신한 코드이거나, 수신한 S7F23에 대해 이쪽이 보낸 코드입니다.
  • acknowledgement_present 필드acknowledgement에 코드가 있으면 1입니다.
  • command_count 필드수신한 프로그램의 공정 명령 개수입니다. S7F24 결과에서는 0입니다.
  • id_format 필드PPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 결과에 프로그램이 없으면 0입니다.
  • is_request 필드결과가 수신한 S7F23 1차 메시지(장비 측)이면 1, S7F24 결과이면 0입니다.
  • reply_ready 필드결과가 아직 S7F24 응답이 필요한 S7F23 1차 메시지이면 1입니다.
  • request_kind 필드GEM 요청 종류입니다. 이 결과에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_TRANSFER_SEND입니다.
  • reserved 필드예약 필드입니다. 0으로 기록됩니다.
  • responded 필드이 1차 메시지에 대해 S7F24를 보냈거나 결과 자체가 S7F24이면 1입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramTransferInfo) 이상으로 설정합니다.
  • PdcommGemFormattedProgramTransferOptions 구조체S7F23/S7F24 전송 서비스의 한도입니다.
  • max_commands 필드프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다.
  • max_history 필드중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.
  • max_parameters_per_command 필드명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.
  • max_pending 필드S7F24를 기다리는 송신 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이어야 합니다.
  • PdcommGemFormattedProgramVerificationNegotiationInfo 구조체GEM 결과의 협상 세부 정보입니다. pdcomm_gem_result_formatted_program_verification_negotiation_info()가 채웁니다.
  • correlation 필드이 엔드포인트에서 같은 협상의 모든 결과가 공유하는 순번입니다.
  • length 필드LENGTH: S7F27 본문의 바이트 길이입니다. 장비가 계산하거나 호스트가 받은 값입니다.
  • negotiation_terminal 필드S7F29/S7F30 교환의 결과입니다. TERMINAL_* 값 중 하나입니다.
  • pp_gnt 필드PPGNT 허가 코드입니다. pp_gnt_present가 1일 때만 유효합니다. 0은 허가를 뜻합니다.
  • pp_gnt_present 필드PPGNT 코드를 보냈거나(호스트) 받았으면(장비) 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는 확인 응답을 받았다는 뜻입니다.
  • PdcommGemFormattedProgramVerificationNegotiationIssue 구조체pdcomm_gem_formatted_program_verification_prepare()에 전달하는 S7F27 보고서의 문제 항목(issue) 하나입니다.
  • code 필드ACKC7A 확인 응답 코드입니다. SEMI E5가 정의한 0부터 5까지이며, 다른 값은 거부됩니다.
  • sequence 필드SEQNUM: 문제 항목이 가리키는 공정 프로그램(process program) 명령 순번입니다.
  • text 필드ERRW7 오류 텍스트입니다. ASCII 바이트이며 복사됩니다.
  • text_length 필드text의 길이(바이트)입니다.
  • 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이어야 합니다.
  • PdcommGemFormattedProgramVerificationRequestCommand 구조체pdcomm_gem_formatted_program_verification_request_submit()에 전달하는 공정 명령(process command) 하나(CCODE와 PPARM 목록)입니다.
  • code 필드CCODE 항목입니다. 보내는 S7F31에서는 NULL이 아닌 ASCII 항목이어야 합니다.
  • parameter_count 필드parameters의 PPARM 항목 개수입니다.
  • parameters 필드parameter_count개의 PPARM 항목 배열입니다. 항목 형식은 제한이 없습니다. 개수가 0이면 NULL입니다.
  • PdcommGemFormattedProgramVerificationRequestInfo 구조체pdcomm_gem_result_formatted_program_verification_request_info()가 채우는 검증 요청 결과의 요약입니다.
  • acknowledgement 필드ACKC7 코드입니다. S7F32에서 수신한 코드이거나, 수신한 S7F31에 대해 이쪽에서 보낸 코드입니다.
  • acknowledgement_present 필드acknowledgement에 코드가 있으면 1입니다.
  • command_count 필드수신한 프로그램의 공정 명령 개수입니다. S7F32 결과이면 0입니다.
  • id_format 필드PPID 형식입니다. #PDCOMM_SECS_ASCII 또는 #PDCOMM_SECS_BINARY이며, 결과에 프로그램이 없으면 0입니다.
  • is_request 필드결과가 수신한 S7F31 1차 메시지(장비 측)이면 1, S7F32 결과이면 0입니다.
  • reply_ready 필드결과가 아직 S7F32 응답이 필요한 S7F31 1차 메시지이면 1입니다.
  • request_kind 필드GEM 요청 종류입니다. 이 결과들에서는 #PDCOMM_GEM_FORMATTED_PROGRAM_VERIFICATION_REQUEST_SEND입니다.
  • reserved 필드예약 필드입니다. 0으로 기록됩니다.
  • responded 필드이 1차 메시지에 대해 S7F32를 보냈거나 결과 자체가 S7F32이면 1입니다.
  • struct_size 필드구조체 크기입니다. sizeof(PdcommGemFormattedProgramVerificationRequestInfo) 이상으로 설정합니다.
  • PdcommGemFormattedProgramVerificationRequestOptions 구조체S7F31/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이어야 합니다.
  • PdcommGemHostOptions 구조체pdcomm_gem_configure_host()에 전달하는 옵션입니다.
  • item_limits 필드호스트가 만들거나 해석하는 모든 메시지의 SECS-II 한도입니다. item_limits.struct_size가 유효해야 합니다.
  • max_pending_ids 필드대기 중인 호스트 요청이 복사해 두는 식별자 총개수의 최댓값입니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. sizeof(PdcommGemHostOptions) 이상으로 설정합니다.
  • version 필드옵션 버전입니다. #PDCOMM_GEM_OPTIONS_VERSION이어야 합니다.
  • PdcommGemInt128 구조체64비트 절반 두 개로 나눈 부호 있는 128비트 정수입니다.
  • high 필드2의 보수 값의 상위 64비트입니다. 부호를 담습니다.
  • low 필드2의 보수 값의 하위 64비트입니다.
  • PdcommGemLinkSpec 구조체이벤트 링크 하나입니다. CEID와 거기에 링크할 보고서로 이루어집니다(S2F35).
  • count 필드report_ids의 요소 개수입니다.
  • event_id 필드수집 이벤트 ID(CEID)입니다. U4로 전송됩니다.
  • report_ids 필드count개의 보고서 ID(RPTID) 배열입니다.
  • PdcommGemProgramInfo 구조체pdcomm_gem_result_program_info()가 채우는 GEM 결과의 공정 프로그램 정보입니다.
  • acknowledgement 필드보냈거나 받은 PPGNT(S7F2) 또는 ACKC7(S7F4, S7F18)입니다.
  • acknowledgement_present 필드acknowledgement가 유효하면 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_policy 필드S7F3 허가 정책입니다. #PDCOMM_GEM_PROGRAM_GRANT_REQUIRED 또는 #PDCOMM_GEM_PROGRAM_GRANT_OPTIONAL입니다.
  • max_body_bytes 필드프로그램 하나의 PPBODY 페이로드 최대 크기(바이트)입니다.
  • max_grants 필드동시에 활성화될 수 있는 S7F1 허가의 최대 개수입니다. 허가를 위한 저장 공간은 구성할 때 예약됩니다.
  • max_identifier_bytes 필드PPID 길이의 최댓값(바이트)입니다. 실제로 적용되는 한도는 최대 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이어야 합니다.
  • PdcommGemProgramState 구조체pdcomm_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_id 필드S6F16 응답의 DATAID입니다. data_id_present가 0이면 0입니다.
  • data_id_present 필드DATAID를 담은 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_count 필드S6F16 응답에 있는 보고서 개수입니다. 요청과 S6F20/S6F22에서는 0입니다.
  • responded 필드pdcomm_gem_equipment_respond_report_query()가 이 요청에 대한 응답을 보낸 뒤에는 1입니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • value_count 필드값 개수입니다. S6F16에서는 모든 보고서의 값을 합한 개수, S6F20/S6F22에서는 엔트리 개수, 요청에서는 0입니다.
  • PdcommGemQueryReportInfo 구조체S6F16 응답의 보고서 하나입니다. pdcomm_gem_result_query_report()가 채웁니다.
  • id 필드보고서 ID(RPTID)입니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • value_count 필드보고서에 있는 값의 개수입니다.
  • PdcommGemQueryValueInfo 구조체조회 값 하나의 메타데이터입니다. pdcomm_gem_result_query_value()가 채웁니다.
  • struct_size 필드구조체 크기(바이트)입니다. 호출 전에 설정하며, 기록된 크기를 받습니다.
  • vid 필드S6F22 엔트리의 VID입니다. vid_present가 0이면 0입니다.
  • vid_present 필드회선에서 VID를 담는 S6F22 엔트리에서만 1입니다.
  • PdcommGemReportBinding 구조체보고서 VID 하나를 값 출처에 연결하는 바인딩입니다.
  • constant_id 필드CONSTANT 출처의 장비 상수 ID(ECID)입니다. 그 밖의 경우에는 NULL이어야 합니다.
  • source_id 필드STATUS 출처에서는 상태 변수 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의 최대 개수입니다.
  • reserved 필드0이어야 합니다.
  • struct_size 필드구조체 크기(바이트)입니다. sizeof(PdcommGemReportOptions) 이상으로 설정합니다.
  • version 필드#PDCOMM_GEM_REPORT_OPTIONS_VERSION이어야 합니다.
  • PdcommGemReportSpec 구조체보고서 정의 하나입니다. RPTID와 순서가 있는 VID 목록으로 이루어집니다.
  • count 필드variable_ids의 요소 개수입니다.
  • id 필드보고서 ID(RPTID)입니다. U4로 전송됩니다.
  • variable_ids 필드count개의 변수 ID(VID) 배열입니다. U4로 전송됩니다.
  • PdcommGemReportState 구조체장비 보고서 저장소의 카운터입니다. pdcomm_gem_equipment_report_state()가 채웁니다.
  • event_count 필드등록된 수집 이벤트 개수입니다.
  • report_count 필드정의된 보고서 개수입니다.
  • struct_size 필드구조체 크기(바이트)입니다.
  • total_links 필드이벤트-보고서 링크 총개수입니다.
  • total_variables 필드모든 보고서에 걸친 VID 총개수입니다.
  • PdcommGemResult 형식 별칭pdcomm_gem_handle_event()가 만드는 불투명(opaque)하고 변경할 수 없는 스냅샷입니다.
  • PdcommGemResultInfo 구조체::PdcommGemResult의 고정 필드입니다. pdcomm_gem_result_info()로 읽습니다.
  • acknowledgement 필드교환의 확인 응답 코드(COMMACK, OFLACK, ONLACK 등)입니다. acknowledgement_present가 0이 아닐 때만 유효합니다.
  • acknowledgement_present 필드acknowledgement에 값이 있으면 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_items 필드S2F43 요청 하나의 항목 예산 최댓값입니다.
  • max_streams 필드S2F43 요청 하나 또는 수락한 응답 하나에 들어가는 스트림의 최대 개수입니다.
  • reserved 필드예약 필드입니다. 0이어야 합니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolHostOptions) 이상으로 설정합니다.
  • version 필드구조체 버전입니다. #PDCOMM_GEM_SPOOL_OPTIONS_VERSION이어야 합니다.
  • PdcommGemSpoolInfo 구조체GEM 결과의 스풀링 세부 정보입니다. pdcomm_gem_result_spool_info()가 채웁니다.
  • acknowledgement 필드확인 응답 코드입니다. RSPACK(S2F44), RSDA(S6F24), 또는 전달된 S5F1/S6F11에 대한 응답의 ACKC5/ACKC6입니다.
  • acknowledgement_present 필드acknowledgement가 유효하면 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_completed 필드pdcomm_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) 유형 하나입니다.
  • function 필드1차 펑션 번호입니다. 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()로 설정합니다.
  • enabled 필드1이면 스풀링을 전역으로 활성화하고(E30 EnableSpooling), 0이면 비활성화합니다. 다른 값은 거부됩니다.
  • max_transmit 필드전송 실행 한 번에 전달하는 메시지의 최대 개수입니다(E30 MaxSpoolTransmit). 0이면 제한이 없습니다.
  • overflow 필드오버플로 정책입니다. #PDCOMM_GEM_SPOOL_DISCARD_NEW 또는 #PDCOMM_GEM_SPOOL_OVERWRITE_OLDEST입니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. sizeof(PdcommGemSpoolPolicy) 이상으로 설정합니다.
  • PdcommGemSpoolSelection 구조체S2F43과 같은 형태의, 스트림 하나에 대한 스풀 선택입니다.
  • function_count 필드functions의 엔트리 개수입니다. 0이면 스트림 전체를 선택합니다.
  • functions 필드function_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_present 필드full_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_present 필드start_time에 값이 있으면 1입니다.
  • stored 필드스풀에 저장된 메시지 수입니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. 호출 전에 sizeof(PdcommGemSpoolState) 이상으로 설정합니다.
  • synchronized 필드마지막 pdcomm_gem_spool_sync()가 여전히 현재 연결 상태와 일치하면 1입니다.
  • transmitted 필드전달되어 큐에서 꺼낸 스풀 메시지 수입니다.
  • transmitted_in_run 필드현재 전송 실행에서 큐에서 꺼낸 메시지 수입니다.
  • transmitting 필드S6F23으로 수락된 전송 실행이 진행 중인 동안 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_id 필드TCP 엔드포인트의 식별자이며, ::PdcommTcpToken에 담기는 값과 같습니다.
  • generation 필드TCP 엔드포인트의 현재 연결 세대입니다.
  • 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이 아니어야 합니다.
  • PdcommSecs1Message 구조체pdcomm_secs1_submit()으로 보낼 메시지입니다.
  • body 필드메시지 본문이며, 보통 인코딩된 SECS-II 항목 하나입니다.
  • body_length 필드body의 바이트 수입니다.
  • device_id 필드장치 ID(device ID)이며 0부터 32767까지입니다.
  • direction 필드R 비트를 정하는 방향입니다. #PDCOMM_SECS1_TO_HOST 또는 #PDCOMM_SECS1_TO_EQUIPMENT입니다.
  • function 필드SECS-II 펑션 번호이며 0부터 255까지입니다.
  • reply_expected 필드W 비트입니다. 송신자가 응답을 기대하면 1, 그렇지 않으면 0입니다.
  • reserved 필드예약 필드입니다. 0이어야 합니다.
  • stream 필드SECS-II 스트림 번호이며 0부터 127까지입니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. sizeof(PdcommSecs1Message) 이상으로 설정합니다.
  • system_bytes 필드블록 헤더의 시스템 바이트(system bytes)입니다.
  • version 필드구조체 버전입니다. #PDCOMM_SECS1_MESSAGE_VERSION이어야 합니다.
  • PdcommSecs1Options 구조체pdcomm_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_events 필드pdcomm_secs1_next_event()용으로 큐에 쌓이는 이벤트의 최대 개수입니다. 0이 아니어야 합니다.
  • max_io_chunk 필드읽기 또는 쓰기 콜백 한 번에 전달하는 바이트 수의 최댓값입니다. 0이 아니어야 합니다.
  • max_outbound_blocks 필드제출한 메시지의 블록 최대 개수입니다. 0이 아니고 max_blocks 이하여야 합니다.
  • max_outbound_body_bytes 필드pdcomm_secs1_submit()이 받는 본문 크기의 최댓값입니다. 0이 아니고 max_body_bytes 이하여야 합니다.
  • poll_budget 필드pdcomm_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입니다.
  • started 필드pdcomm_secs1_start() 뒤부터 pdcomm_secs1_stop()까지 1이고, 그 밖에는 0입니다.
  • stopped 필드pdcomm_secs1_stop() 뒤부터 다음 시작까지 1이고, 그 밖에는 0입니다.
  • struct_size 필드구조체 크기(바이트)입니다.
  • PdcommSecs1Token 구조체접수된 제출 하나를 식별합니다.
  • endpoint_id 필드프로세스 안에서 고유하며 0이 아닌 엔드포인트 식별자입니다.
  • generation 필드엔드포인트 세대입니다. 생성 후 1이며, 정지 후 다시 시작할 때마다 증가합니다.
  • reserved 필드예약 필드입니다. 항상 0입니다.
  • value 필드세대별 제출 번호이며 1부터 시작합니다. 0은 제출이 없다는 뜻입니다.
  • PdcommSecs1Write 형식 별칭시리얼 스트림에 블로킹 없이 바이트를 씁니다.
  • PdcommSecsInfo 구조체pdcomm_secs_info()가 채우는 SECS-II 항목 요약입니다.
  • count 필드List이면 자식 항목 개수이고, 기본형이면 요소 개수(페이로드 바이트를 요소 너비로 나눈 값)입니다.
  • depth 필드중첩 깊이입니다. 기본형 항목이나 빈 List는 1입니다.
  • encoded_length 필드헤더를 포함해 항목 전체를 최소 크기의 SECS-II로 인코딩했을 때의 길이입니다.
  • format 필드항목의 형식 코드이며 PDCOMM_SECS_* 형식 매크로 중 하나입니다.
  • node_count 필드이 항목을 포함한 트리의 항목 개수입니다.
  • struct_size 필드구조체 크기(바이트)입니다.
  • PdcommSecsItem 형식 별칭불투명하고 변경할 수 없는, 소유된 SECS-II 항목(item) 트리입니다.
  • PdcommSecsLimits 구조체SECS-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 필드코드별 두 번째 값입니다. 각 실패 사유, 프로토콜 오류, 프레임 오류의 설명을 따릅니다.
  • PdcommTcpOptions 구조체pdcomm_tcp_create()에 전달하는 구성입니다.
  • connect_timeout_ms 필드능동 모드 TCP 연결 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.
  • initial_system_bytes 필드각 연결 세대(generation)의 첫 시스템 바이트(system bytes) 값입니다.
  • item_limits 필드메시지 본문에 적용하는 SECS-II 한도입니다.
  • max_application_bytes 필드pdcomm_tcp_next_event()가 읽는 큐에 있는 이벤트 본문 전체 크기의 최댓값(바이트)입니다. PdcommTcpOptions::max_frame_bytes에서 14를 뺀 값 이상이어야 합니다.
  • max_application_events 필드pdcomm_tcp_next_event()가 읽는 큐의 용량입니다. 0이 아니어야 합니다.
  • max_events 필드내부 세션 이벤트 큐의 용량입니다. 2 * #PDCOMM_TCP_MAX_TRANSACTIONS + 8(72) 이상이어야 합니다.
  • max_frame_bytes 필드4바이트 길이 필드와 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_budget 필드pdcomm_tcp_poll() 호출 한 번이 수행하는 내부 동작의 최대 개수입니다. 0이 아니어야 합니다.
  • reserved 필드예약 필드입니다. 0이어야 합니다.
  • session_id 필드데이터 메시지에 쓰는 HSMS 세션 ID(장치 ID(device ID))입니다.
  • shutdown_timeout_ms 필드정상 종료 한도(밀리초)입니다. 0이 아니어야 합니다.
  • struct_size 필드이 구조체의 크기(바이트)입니다. sizeof(PdcommTcpOptions) 이상으로 설정합니다.
  • t3_ms 필드T3 응답 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.
  • t5_ms 필드T5 연결 분리 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.
  • t6_ms 필드T6 제어 트랜잭션 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.
  • t7_ms 필드T7 미선택 시간 초과(timeout)(밀리초)입니다. 0이 아니어야 합니다.
  • t8_ms 필드T8 네트워크 문자 간 시간 초과(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_communication 함수S1F13 Establish Communications Request를 보냅니다.
  • pdcomm_gem_configure_equipment 함수정지된 TCP 엔드포인트에 GEM 장비 역할을 붙입니다.
  • pdcomm_gem_configure_formatted_program_capabilities 함수GEM 엔드포인트에서 정형 프로그램 기능(capability) 서비스를 활성화합니다.
  • pdcomm_gem_configure_formatted_program_queries 함수엔드포인트에서 S7F25/S7F26 서비스를 활성화합니다.
  • pdcomm_gem_configure_formatted_program_transfers 함수엔드포인트에서 S7F23/S7F24 전송 서비스를 활성화합니다.
  • pdcomm_gem_configure_formatted_program_verification_negotiation 함수GEM 엔드포인트에서 검증 협상(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_programs 함수GEM 엔드포인트에 공정 프로그램(process program) 저장소를 연결합니다.
  • pdcomm_gem_configure_spool_host 함수호스트 스풀링 요청을 활성화하고 그 한도를 설정합니다.
  • pdcomm_gem_configure_spooling 함수GEM 엔드포인트에 장비 스풀(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_alarms 함수GEM 장비 엔드포인트의 알람 저장소를 설치합니다.
  • pdcomm_gem_equipment_configure_commands 함수GEM 장비 엔드포인트의 원격 명령(remote command) 저장소를 설치합니다.
  • pdcomm_gem_equipment_configure_constants 함수장비에 장비 상수(equipment constant) 저장소를 설치합니다.
  • pdcomm_gem_equipment_configure_data_variables 함수장비의 데이터 변수(data variable) 저장소 전체를 설치하거나 교체합니다.
  • pdcomm_gem_equipment_configure_enhanced_commands 함수GEM 장비 엔드포인트에 확장 원격 명령(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_online 함수S1F1을 보내 운영자 주도 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_get 함수Step 동작의 명령 코드를 SECS-II 항목으로 복사합니다.
  • pdcomm_gem_formatted_program_execution_action_destroy 함수실행 동작 핸들을 해제합니다.
  • pdcomm_gem_formatted_program_execution_action_info 함수토큰 필드를 포함한 동작의 설명을 읽습니다.
  • pdcomm_gem_formatted_program_execution_action_model_copy 함수Start 동작의 프로그램 MDLN(모델 이름)을 복사합니다.
  • pdcomm_gem_formatted_program_execution_action_parameter_get 함수Step 동작 명령의 매개변수 하나를 SECS-II 항목으로 복사합니다.
  • pdcomm_gem_formatted_program_execution_action_program_id_get 함수Start 동작의 프로그램 식별자(PPID)를 복사합니다.
  • pdcomm_gem_formatted_program_execution_action_software_revision_copy 함수Start 동작의 프로그램 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_select 함수PPID로 저장된 프로그램을 선택하고 선택 토큰을 반환합니다.
  • 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_event 함수GEM 역할로 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_grant 함수S7F1에 응답하여 활성화된 허가를 취소합니다.
  • pdcomm_gem_program_confirm_reply 함수응답을 보낼 수 있도록 확인되지 않은 반영을 수락합니다.
  • pdcomm_gem_program_delete 함수S7F17 공정 프로그램 삭제 전송(delete process program send)을 보냅니다(호스트 전용).
  • pdcomm_gem_program_delete_local 함수저장된 프로그램을 로컬에서 삭제합니다.
  • pdcomm_gem_program_directory 함수헤더만 있는 S7F19 현재 EPPD 요청을 보냅니다(호스트 전용).
  • pdcomm_gem_program_get 함수PPID로 지정한 저장 프로그램의 본문을 복사합니다.
  • pdcomm_gem_program_grant 함수S7F1 공정 프로그램 적재 문의(process program load inquire)를 보냅니다.
  • pdcomm_gem_program_put 함수프로그램을 로컬에 저장합니다.
  • pdcomm_gem_program_request 함수S7F5 공정 프로그램 요청(process program request)을 보냅니다.
  • pdcomm_gem_program_respond 함수수신한 S7F1, F3, F5, F17 또는 F19 요청에 응답합니다.
  • pdcomm_gem_program_resync 함수파일 저장소의 상위 디렉터리 동기화를 다시 시도합니다.
  • pdcomm_gem_program_send 함수S7F3 공정 프로그램 전송(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_info 함수S2F15 또는 S2F16 결과의 수신 검증 상태와 결정 상태를 읽습니다.
  • pdcomm_gem_result_constant_metadata 함수S2F30 응답에 있는 엔트리 하나의 메타데이터 필드 하나를 복사합니다.
  • pdcomm_gem_result_constant_value 함수S2F14 응답에서 값 하나와 그 요청 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_info 함수GEM 결과의 협상 세부 정보를 읽습니다.
  • 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_info 함수GEM 결과의 공정 프로그램 정보를 읽습니다.
  • pdcomm_gem_result_program_item 함수프로그램 결과에서 PPID 또는 PPBODY를 복사합니다.
  • pdcomm_gem_result_query_info 함수보고서 조회 요청 또는 응답의 요약을 읽습니다.
  • pdcomm_gem_result_query_report 함수S6F16 응답에 있는 보고서 하나의 RPTID와 값 개수를 읽습니다.
  • pdcomm_gem_result_query_value 함수보고서 조회 응답의 값 하나를 복사합니다.
  • pdcomm_gem_result_spool_error_at 함수수신한 S2F44에서 스트림 오류 하나를 읽습니다(호스트).
  • pdcomm_gem_result_spool_info 함수GEM 결과의 스풀링 세부 정보를 읽습니다.
  • pdcomm_gem_result_spool_selection_at 함수S2F43 요청이나 S2F60 응답에서 스트림 선택 하나를 읽습니다.
  • pdcomm_gem_result_status_name 함수S1F12 결과에서 SVID, 이름, 단위 엔트리 하나를 복사합니다.
  • pdcomm_gem_result_status_value 함수S1F4 결과에서 상태 변수 값 하나를 복사합니다.
  • pdcomm_gem_spool_capture 함수일반 1차 메시지(primary message)를 스풀(spool)에 제공합니다.
  • pdcomm_gem_spool_capture_alarm 함수S5F1 알람 보고서를 만들어 스풀(spool)에 제공합니다.
  • pdcomm_gem_spool_capture_event 함수S6F11 이벤트 보고서를 만들어 스풀(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_configure 함수S2F43 Reset Spooling Streams and Functions 요청을 보냅니다(호스트).
  • pdcomm_gem_spool_request_data 함수S6F23 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_child 함수List의 자식 하나를 독립된 새 항목으로 복사합니다.
  • 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_create 함수HSMS 엔드포인트를 만듭니다.
  • pdcomm_tcp_deselect 함수SELECTED 상태에서 벗어나기 위해 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_reply 함수W 비트가 설정된 수신 1차 메시지에 대한 응답을 제출합니다.
  • pdcomm_tcp_request 함수1차 데이터 메시지(primary data message)를 제출합니다.
  • pdcomm_tcp_select 함수SELECTED 상태로 들어가기 위해 Select.req를 보냅니다.
  • pdcomm_tcp_start 함수새 연결 세대(generation)를 시작합니다.
  • pdcomm_tcp_state 함수엔드포인트 식별자, 세대, HSMS 상태, 종료 상태를 읽습니다.
  • pdcomm_tcp_stop 함수엔드포인트를 정지하고 정상 종료(graceful close)를 시작합니다.