llkGetLicenseInfo
Описание
Дает информацию об активированной лицензии
Важно
Функция выделяет память, для её освобождения необходимо вызвать функцию llkFree
Синтаксис
llkGetLicenseInfo
LLKStatus LLK_API llkGetLicenseInfo(char** licenseInfoJson);
Параметры
Параметр | Описание |
---|---|
licenseInfoJson | Указатель на возвращаемую информацию об активированной лицензии в формате JSON |
Возвращаемые значения
Значение | Код | Описание |
---|---|---|
LLK_OK | 0 | Запрос выполнен успешно |
LLK_INVALID_PARAMETER | 1 | Параметр licenseInfoJson нулевой указатель |
LLK_LICENSE_NOT_ACTIVATED_YET | 12 | Лицензия не активирована, или не инициализировано окружение методом вызова функции llkActivateLicense |
LLK_INTERNAL_TRY_AGAIN | 701 | В случае llkGetFeatureInfo код ошибки говорит о том, что операционная система не смогла выделить память. Требуется повторить запрос |
Примеры
C++ пример
char *rawLicenseInfo = nullptr;
const LLKStatus status = llkGetLicenseInfo(&rawLicenseInfo);
if (llkGetLicenstatusseInfoStatus == LLKStatus::LLK_OK) {
std::cout << json::parse(rawLicenseInfo).dump(1) << std::endl;
}
/*nullptr is ok for llkFree*/
llkFree(rawLicenseInfo);
Пример успешного вывода
{
"ActivationTimestamp": 1700034857,
"ConnectedProducts": [
{
"Name": "Prod_0_v.1.0"
}
],
"Features": [
{
"ID": 1,
"Name": "Test_1",
"executionsLimit": 0,
"licenseType": 2,
"validFromDate": 1700034857,
"validUpToDate": 1701993600
},
{
"ID": 2,
"Name": "Test_2",
"executionsLimit": 0,
"licenseType": 2,
"validFromDate": 1700034857,
"validUpToDate": 1701993600
},
{
"ID": 0,
"Name": "Test_0",
"executionsLimit": 0,
"licenseType": 2,
"validFromDate": 1700034857,
"validUpToDate": 1701993600
}
],
"SerialNumber": "989e79-140a9f1aw880-323b973g960d"
}
В примере пользуемся библиотекой nlohmann json, для форматирования и вывода полученных данных
Полное описание rawLicenseInfo
Поле | Описание |
---|---|
ActivationTimestamp | Метка времени, когда была произведена активация |
ConnectedProducts | Список всех добавленных Продуктов в состав лицензии |
Features | Список Фичей(Компонентов) связанных с продуктами |
SerialNumber | Серийный номер, текущей Лицензии |
Заметка
Для успешной работы необходимо активировать лицензию или инициализировать окружение методом вызова функции llkActivateLicense
История версий
- Добавлено в
1.0.0