PdcommGemEquipmentOptions
구조체
pdcomm_gem_configure_equipment()에 전달하는 옵션입니다.
typedef struct PdcommGemEquipmentOptions { ... } PdcommGemEquipmentOptions멤버
initial_control
필드
초기 제어 상태입니다.
uint32_t initial_control#PDCOMM_GEM_EQUIPMENT_OFFLINE, #PDCOMM_GEM_HOST_OFFLINE, #PDCOMM_GEM_ONLINE_LOCAL, #PDCOMM_GEM_ONLINE_REMOTE 중 하나입니다. #PDCOMM_GEM_ATTEMPT_ONLINE은 거부됩니다.
item_limits
필드
장비가 만들거나 해석하는 모든 메시지의 SECS-II 한도입니다.
PdcommSecsLimits item_limits네 가지 한도는 모두 0이 아니어야 하며, model과 software_revision으로 만드는 S1F14 식별 응답이 이 한도 안에 들어가야 합니다.
max_metadata_bytes
필드
등록된 모든 상태 변수의 이름과 단위를 합한 전체 크기의 최댓값(바이트)입니다. 0일 수 있습니다.
size_t max_metadata_bytesmax_value_bytes
필드
등록된 모든 상태 변수 값을 합한 전체 인코딩 크기의 최댓값(바이트)입니다. 0이 아니어야 합니다.
size_t max_value_bytesmax_variables
필드
등록할 수 있는 상태 변수(status variable)의 최대 개수입니다. 0이 아니어야 합니다.
size_t max_variables이 개수만큼의 엔트리 공간을 구성 중에 예약합니다.
model
필드
장비 모델 유형(MDLN)이며 종료 문자 없는 ASCII 바이트입니다. model_length가 0이면 NULL일 수 있습니다.
const char *modelmodel_length
필드
model의 바이트 수입니다.
size_t model_lengthonline_mode
필드
온라인 모드이며 #PDCOMM_GEM_LOCAL 또는 #PDCOMM_GEM_REMOTE입니다. 온라인으로 전환할 때 들어가는 ON-LINE 하위 상태를 정합니다.
uint32_t online_modereserved
필드
예약 필드입니다. 0이어야 합니다.
uint32_t reservedsoftware_revision
필드
소프트웨어 리비전(SOFTREV)이며 종료 문자 없는 ASCII 바이트입니다. software_revision_length가 0이면 NULL일 수 있습니다.
const char *software_revisionsoftware_revision_length
필드
software_revision의 바이트 수입니다.
size_t software_revision_lengthstruct_size
필드
이 구조체의 크기(바이트)입니다. sizeof(PdcommGemEquipmentOptions) 이상으로 설정합니다.
size_t struct_sizeversion
필드
옵션 버전입니다. #PDCOMM_GEM_OPTIONS_VERSION이어야 합니다.
uint32_t version