pdcomm_opcua_license_status
함수
이 라이브러리의 라이선스 상태를 UTF-8 JSON으로 복사합니다.
int32_t pdcomm_opcua_license_status(uint8_t *output, size_t capacity, size_t *required)이 객체의 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일 수 있습니다. |
capacity | output의 크기(바이트)입니다. |
required | JSON 텍스트의 크기를 받습니다. |
반환값
#PDCOMM_OPCUA_OK, #PDCOMM_OPCUA_BUFFER_TOO_SMALL(출력은 변경하지 않습니다), #PDCOMM_OPCUA_INVALID_INPUT, #PDCOMM_OPCUA_INTERNAL_ERROR 중 하나를 반환합니다.
참고
- 크기 조회와 복사 사이에 시각이나 라이선스 파일에 따라 텍스트가 바뀔 수 있으므로 #PDCOMM_OPCUA_BUFFER_TOO_SMALL이면 다시 복사합니다. ABI 0.2에서 추가되었습니다.