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

PdcommGemFormattedProgramQueryOptions

구조체

S7F25/S7F26 서비스와 장비 프로그램 저장소의 한도입니다.

typedef struct PdcommGemFormattedProgramQueryOptions { ... } PdcommGemFormattedProgramQueryOptions

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

이 구조체를 pdcomm_gem_configure_formatted_program_queries()에 전달합니다. 명령과 매개변수 한도는 저장소의 프로그램과 S7F26으로 수신한 프로그램에 적용됩니다.

멤버

max_catalog_entries

필드

저장소에 둘 수 있는 프로그램의 최대 개수입니다.

size_t max_catalog_entries

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

이 개수만큼의 엔트리 공간을 구성 시점에 예약합니다. 저장소의 전체 인코딩 크기는 이 값에 엔드포인트의 SECS-II message_bytes 한도를 곱한 값으로 제한됩니다.

max_catalog_identifier_bytes

필드

저장된 모든 프로그램의 PPID 길이 합계의 최댓값(바이트)입니다.

size_t max_catalog_identifier_bytes

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

max_commands

필드

프로그램 하나에 들어가는 공정 명령(process command)의 최대 개수입니다. SIZE_MAX - 1보다 작아야 합니다.

size_t max_commands

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

max_history

필드

중복 재전송(replay)을 거부하려고 기억해 두는 완료 트랜잭션 수입니다. 가장 오래된 것부터 버립니다.

size_t max_history

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

0이 아니어야 합니다.

max_parameters_per_command

필드

명령 하나에 들어가는 PPARM 항목의 최대 개수입니다.

size_t max_parameters_per_command

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

max_pending

필드

S7F26을 기다리는 송신 S7F25 요청의 최대 개수입니다. 0이 아니어야 합니다.

size_t max_pending

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

max_received

필드

응답을 기다리는 수신 S7F25 요청의 최대 개수입니다. 0이 아니어야 합니다.

size_t max_received

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

1차 메시지(primary message)는 응답되면 이 개수에서 빠집니다. HSMS 세션이 끝나도(Deselect 또는 연결 해제) 더 이상 응답할 수 없으므로 빠집니다.

max_results

필드

서비스가 보관하는 완료된 조회 결과의 개수입니다. 가장 오래된 것부터 버립니다.

size_t max_results

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

0이 아니어야 합니다.

max_total_parameter_bytes

필드

프로그램 하나에 있는 모든 PPARM 항목의 인코딩 크기 합계의 최댓값(바이트)입니다.

size_t max_total_parameter_bytes

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

max_total_parameters

필드

프로그램 하나에 들어가는 PPARM 항목의 최대 개수입니다.

size_t max_total_parameters

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

reserved

필드

예약 필드입니다. 0이어야 합니다.

uint32_t reserved

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

struct_size

필드

이 구조체의 크기(바이트)입니다. sizeof(PdcommGemFormattedProgramQueryOptions) 이상이어야 합니다.

size_t struct_size

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>

version

필드

옵션 레이아웃 버전입니다. #PDCOMM_GEM_FORMATTED_PROGRAM_QUERY_OPTIONS_VERSION이어야 합니다.

uint32_t version

선언 위치: #include <pdcomm_gem_formatted_program_queries.h>