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

pdcomm_modbus_status

열거형

모든 int32_t Modbus C ABI 함수가 반환하는 상태 코드입니다.

enum pdcomm_modbus_status

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>

값은 ABI 수준에서 안정적입니다. 이 값은 Modbus 프로토콜이 아니라 라이브러리 호출의 결과를 나타냅니다. Modbus 예외 응답(exception response)은 호출 자체는 성공이며, 응답이 "status":"exception"을 보고합니다.

멤버

PDCOMM_MODBUS_BUFFER_TOO_SMALL

열거자

출력 용량이 데이터보다 작습니다. 필요한 크기를 보고하며 출력은 변경하지 않습니다.

PDCOMM_MODBUS_BUFFER_TOO_SMALL = 4

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>

PDCOMM_MODBUS_INTERNAL_ERROR

열거자

격리된 패닉(panic)이나 오염(poisoned)된 엔드포인트 잠금 같은 내부 실패입니다. 엔드포인트를 해제하고 새로 만듭니다.

PDCOMM_MODBUS_INTERNAL_ERROR = 3

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>

PDCOMM_MODBUS_INVALID_HANDLE

열거자

핸들이 0이거나, 이미 해제되었거나, 알 수 없거나, 종류가 잘못되었습니다.

PDCOMM_MODBUS_INVALID_HANDLE = 2

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>

PDCOMM_MODBUS_INVALID_INPUT

열거자

포인터, 크기 또는 JSON 문서가 잘못되었습니다. 아무것도 변경하지 않았습니다.

PDCOMM_MODBUS_INVALID_INPUT = 1

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>

PDCOMM_MODBUS_OK

열거자

호출이 성공했습니다.

PDCOMM_MODBUS_OK = 0

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>

PDCOMM_MODBUS_SERVICE_ERROR

열거자

명령이 실행되었지만 실패했습니다. 예를 들어 시간 초과(timeout), 연결 거부, 잘못된 구성이 원인입니다. 소유된 오류 버퍼를 반환합니다.

PDCOMM_MODBUS_SERVICE_ERROR = 5

선언 위치: #include <pdcomm/modbus/pdcomm_modbus.h>