Перейти к основному содержимому

llkGetLicenseInfo

Описание

Дает информацию об активированной лицензии

Важно

Функция выделяет память, для её освобождения необходимо вызвать функцию llkFree

Синтаксис

llkGetLicenseInfo
LLKStatus LLK_API llkGetLicenseInfo(char** licenseInfoJson);

Параметры

ПараметрОписание
licenseInfoJsonУказатель на возвращаемую информацию об активированной лицензии в формате JSON

Возвращаемые значения

ЗначениеКодОписание
LLK_OK0Запрос выполнен успешно
LLK_INVALID_PARAMETER1Параметр licenseInfoJson нулевой указатель
LLK_LICENSE_NOT_ACTIVATED_YET12Лицензия не активирована, или не инициализировано окружение методом вызова функции llkActivateLicense
LLK_INTERNAL_TRY_AGAIN701В случае 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