pdcomm_gem_host_request_enabled_alarm_list
함수
호스트에서 S5F7 List Enabled Alarm Request(W=1)를 보냅니다.
PdcommStatus pdcomm_gem_host_request_enabled_alarm_list(PdcommTcpEndpoint *endpoint, PdcommTcpToken *out_token)장비는 보고가 활성화된 알람만 나열한 S5F8로 응답합니다. 응답은 결과 유형이 #PDCOMM_GEM_ENABLED_ALARM_LIST_RECEIVED인 RESPONSE 결과를 만듭니다.
매개변수
| 이름 | 설명 |
|---|---|
endpoint | GEM 호스트가 구성된 엔드포인트입니다. |
out_token | 트랜잭션 토큰을 받습니다. 실패하면 항상 0입니다. |
반환값
요청을 큐에 넣었으면 #PDCOMM_OK를 반환합니다(큐 접수만 뜻함). endpoint 또는 out_token이 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 엔드포인트에 GEM 호스트가 없거나, 통신이 COMMUNICATING 상태가 아니거나, HSMS 세션이 선택(selected) 상태가 아니면 #PDCOMM_INVALID_STATE를 반환합니다. 준비된 TCP 이벤트(staged event)가 있거나, 대기 슬롯 32개가 모두 사용 중이거나, TCP 큐가 가득 찼거나 정지 중이면 #PDCOMM_BACKPRESSURE를 반환합니다. #PDCOMM_LIMIT_EXCEEDED 또는 #PDCOMM_ALLOCATION_FAILED를 반환할 수도 있습니다. 엔드포인트가 오염(poisoned) 상태이거나 패닉(panic)을 격리했으면 #PDCOMM_POISONED를 반환합니다. 그 밖에 pdcomm_tcp_request()와 같은 다른 TCP 제출 상태 코드를 반환할 수 있습니다.