В рамках лицензии компоненты продукта могут быть привязаны к времени, однако иногда требуется изменить системное время устройства.

Если пользователь использует программный ключ Guardant DL, то перевод времени назад/вперед может привести к блокировке лицензии.

Чтобы избежать блокировки, необходимо поддерживать актуальное время на устройстве или корректировать его, выполняя следующие правила:

  1. Изменение часового пояса не влияет на внутренние часы контейнера программных ключей Guardant DL. Часовой пояс системных часов можно изменять в диапазоне, предложенном системой. 
  2. Перевод времени назад более чем на 24 часа вызовет ошибку (например, при запуске лицензионного приложения). В этом случае:
    1. Если время переведено до начала действия лицензии, пользователь не сможет работать с лицензионным приложением (компонентом), а Guardant Licensing API вернет ошибку GRD_FEATURE_INACTIVE при вызове функции GrdFeatureLogin.
    2. Если время переведено в пределах действия лицензии, пользователь не сможет работать с лицензионным приложением (компонентом), а Guardant Licensing API вернет ошибку GRD_RTC_ERROR при вызове функции GrdFeatureLogin.
  3. Перевод времени назад на менее чем 24 часа позволяет работать с компонентом. В этом случае:

    1. Внутреннее время контейнера программных ключей после перевода протекает синхронно с текущим временем. Поэтому если часы устройства не синхронизированы с NTP-сервером, то повторный перевод времени следует выполнить так:

      1. Верните время к исходному значению.
      2. Добавьте к нем время, проведенное после перевода времени назад.

      3. Переведите часы.

    2. Выполнение команд после перевода назад не приводит к накоплению разницы во времени, которая могла бы вызвать блокировку компонента.

  4. Перевод времени вперед меняет внутреннее время контейнера программных ключей, но вернуть его назад невозможно. 

  5. Окончание срока лицензии одного компонента не мешает работе остальных компонентов, пока у них лицензии еще не истекли.

  • No labels