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

pdcomm::GemState

구조체

GemEndpoint::state()가 반환하는, 끝점의 GEM 상태 스냅숏입니다.

struct GemState

선언 위치: #include <pdcomm_gem.hpp>

멤버

communication

필드

통신 상태(SEMI E30)입니다.

GemCommunication communication

선언 위치: #include <pdcomm_gem.hpp>

control

필드

제어 상태입니다. 호스트에서는 GemControl::Unavailable입니다.

GemControl control

선언 위치: #include <pdcomm_gem.hpp>

endpointId

필드

프로세스 안에서 고유한 끝점 식별값이며 모든 토큰에도 담깁니다.

uint64_t endpointId

선언 위치: #include <pdcomm_gem.hpp>

generation

필드

HSMS 연결 세대(generation)입니다. 새 연결마다 바뀝니다.

uint64_t generation

선언 위치: #include <pdcomm_gem.hpp>

onlineMode

필드

온라인이 될 때 사용하는 온라인 하위 상태입니다. 호스트에서는 GemOnlineMode::Unavailable입니다.

GemOnlineMode onlineMode

선언 위치: #include <pdcomm_gem.hpp>

pendingCount

필드

응답을 기다리는 네이티브 요청 수입니다(최대 32개).

size_t pendingCount

선언 위치: #include <pdcomm_gem.hpp>

pendingIds

필드

대기 중인 요청이 보유한 식별자 수이며, 설정된 max_pending_ids 한도에 포함됩니다.

size_t pendingIds

선언 위치: #include <pdcomm_gem.hpp>

role

필드

설정된 역할입니다.

GemRole role

선언 위치: #include <pdcomm_gem.hpp>

variableCount

필드

장비에 등록된 상태 변수 수입니다. 호스트에서는 0입니다.

size_t variableCount

선언 위치: #include <pdcomm_gem.hpp>