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

pdcomm_opcua_license_status

함수

이 라이브러리의 라이선스 상태를 UTF-8 JSON으로 복사합니다.

int32_t pdcomm_opcua_license_status(uint8_t *output, size_t capacity, size_t *required)

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.h>

이 객체의 schema_version은 1이며 build_date, host_id, program, 찾은 sources, verification(valid, malformed, unknown-key, invalid-signature)이 붙은 모든 라이선스 블록 licenses, 그리고 modules를 보고합니다. modules는 모듈 ID마다 state(licensed, evaluation, missing, expired, not-yet-valid, updates-expired, program-mismatch, host-mismatch 중 하나), granted, days_left를 대응시킵니다. 크기를 조회하려면 output에 null을, capacity에 0을 넘깁니다.

매개변수

이름설명
output대상 버퍼이며, capacity가 0이면 null일 수 있습니다.
capacityoutput의 크기(바이트)입니다.
requiredJSON 텍스트의 크기를 받습니다.

반환값

#PDCOMM_OPCUA_OK, #PDCOMM_OPCUA_BUFFER_TOO_SMALL(출력은 변경하지 않습니다), #PDCOMM_OPCUA_INVALID_INPUT, #PDCOMM_OPCUA_INTERNAL_ERROR 중 하나를 반환합니다.

참고

  • 크기 조회와 복사 사이에 시각이나 라이선스 파일에 따라 텍스트가 바뀔 수 있으므로 #PDCOMM_OPCUA_BUFFER_TOO_SMALL이면 다시 복사합니다. ABI 0.2에서 추가되었습니다.