Ошибка Feature not found (H0031)
Описание проблемы
При запуске приложения выдается ошибка Feature not found (H0031). Система не запускается, либо запускается, но отдельные ее модули не функционируют (например, по одному из каналов нет распознавания, не работает архив, не появляются дополнительные события и т.д.).
Данная ошибка свидетельствует о несоответствии свойств продукта, прошитых в ключе защиты, характеристикам продукта, который запускается.
Решение
Если на одном компьютере (или в одной сети) используется несколько HASP-ключей, то предварительно следует убедиться, что ПО обращается к нужному ключу. Если используется один HASP-ключ или ПО обращается к правильному ключу, то необходимо убедиться, что:
- что серии защиты (EOAWT или AAOTB) HASP-ключа и ПО совпадают. Серия ключа, которой защищено ПО, указывается в названии инсталлятора. Серия ключа указывается на самом ключе;
- в память ключа защиты прошиты все необходимые лицензии на используемый продукт. В том случае, если в HASP-ключе содержатся не все лицензии, необходимо выполнить перепрошивку ключа.
Для того, что бы узнать, какой ключ используется ПО и какие лицензии в нем прошиты, необходимо:
- запустить ПО;
- перейти по адресу http:\\127.0.0.1:1947 в браузере;
- выбрать пункт Sentinel Keys в меню Options ;
- посмотреть, к какому ключу есть сессии (в колонке Sessions для данного ключа должно быть указано число, а не "-"). Это тот ключ, который использует ПО;
- нажать на кнопку Features в колонке Actions для этого ключа;
- на открывшейся странице Features будут перечислены все лицензии, которые содержит ключ. Тип лицензии определяется по колонке Feature. Например, 44 - лицензиия на распознавание по 4 каналам, 4001 - лицензия на распознавание украинских номеров, 4002 - российских.
Для того, что бы в принудительном порядке заставить ПО использовать нужный ключ или ключ, содержащий нужную лицензию, необходимо:
- найти файл bridge.plist (расположение файла зависит от настраиваемого ПО и операционной системы, поэтому рекомендуем воспользоваться поиском по файлам и папкам);
- в нем в разделе kernel:
- изменить значение параметра hasp_key_id, указав номер ключа, который необходимо использовать (номер ключа указан в колонке Key ID на странице Sentinel Keys) - в данном случае ПО будет использовать ключ с указанным номером;
- изменить значение параметра product_feature, указав уникальный номер лицензии, которую надо использовать - в данном случае ПО будет искать ключ, который содержит данную лицензию и использовать его. В том случае, если в системе есть несколько ключей с указанной лицензией, то будет использоваться первый найденный ключ.
Пример файла bridge.plist, в котором указано, какой HASP-ключ использовать
kernel{ class="kernel" } = [ class = "Oskernel"; settings = [ ctrl_conn_set = [ port_bind = "30011"; addr_bind = "any"; dev_name = "/dev/oti/socket/tcp"; ]; app_ctrl = "appwin"; hasp_key_id="58975568135"; product_feature = "4008"; features_file = "C:\ProgramData\VIT\Overseer\resources2\plates\features.EOAWT.xml"; ]; sys_device_id = "1"; initiator_id = "1"; description = "Default name"; log_parm = { fname = "kernel.log"; log_path = "mstone"; opts = "AorpF_LOG_FILE"; primask = "AorpK_LOG_PRIMASK_ALL"; attrmask = "AorpK_LOG_ATTRMASK_ALL"; }; ];