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