Поля элементов памяти:
- aliasid — идентификатор элемента памяти, используемый для передачи в функции Licensing API;
- name — имя элемента памяти;
- description — описание элемента памяти;
- accesstype — тип доступа к памяти (0 — read and write, 1 — read only, 2 — write only);
- readpassword — пароль для чтения элемента памяти;
- writepassword — пароль для записи в элемент памяти;
- maxaccesserrors — максимальное количество неправильных попыток доступа к элементу памяти по паролю до ее блокировки (по умолчанию — 5 попыток);
- draft — признак, который определяет можно ли редактировать элемент. Если элемент памяти добавлен хотя бы в один продукт, то свойство автоматически становится true;
- size — объем элемента памяти в байтах (может быть равен 0, тогда итоговый объем памяти складывается из объемов памяти отдельных параметров; если задан не равным 0, то суммарный объем памяти отдельных параметров не может превышать заданное значение);
- action — действие, которое необходимо выполнить при размещении элемента памяти в лицензию, в которую уже ранее добавлялся элемент памяти с тем же самым aliasid. Доступные значения: 0 — set, 1 — overwrite, 2 — delete.
Поля параметров элементов памяти:
- name — имя параметра;
- description — описание параметра;
- offset — смещение параметра в элементе памяти;
- size — объем памяти параметра в байтах;
- data — двоичные данные параметра размера size, представленные в виде Base64-строки;
- dataType — тип данных параметра, определяет способ интерпретации поля data. Возможные значения:
- 0 — двоичный (требуется hex-редактор),
- 1 — числовой (4 байта),
- 2 — строковый (UTF-8);
- editeallowed — определяет возможность редактирования двоичных данных параметра в заказе.
С помощью REST API доступны следующие методы для работы с ячейками памяти: