Anviz Внешняя компонента(Native API) для работы с терминалами и сканерами отпечатков пальцев.




Anviz Внешняя компонента(Native API) для работы с терминалами и сканерами отпечатков пальцев c примером

Реализованы почти все методы исходного SDK. Подробнее описано в примере, перечень методов/свойств можно посмотреть из пункта «инф. о компоненте»

Для работы необходимо скопировать в папку bin платформы  файлы tc400.dll и AvzScanner.dll.

35 Comments

  1. anton.fly7

    а с каким железом работает?

    Reply
  2. Жолтокнижниг

    Тестировалось с терминалами T5Pro и сканерами U-Bio

    Reply
  3. CagoBHuK

    Если ВК Native, почему на скриншотах обычное приложение? Работает ли в браузере?

    Reply
  4. Жолтокнижниг

    Потому что внедрялось в обычное, насчет браузера увы, но не тестил

    Reply
  5. mkostya

    РеалТайм Вылатает через 10-15 минут, в остальном пока все отлично..

    также не у всех есть БиблиотекаКартинок.Отклонить и БиблиотекаКартинок.Утвердить

    поэтому просто закоментировал эти строчки

    процедура ПриИзмененииСостоянияПодключения()
    // ЭлементыФормы.СостСканер.Картинка=?(ИДСканера=-1,БиблиотекаКартинок.Отклонить,БиблиотекаКартинок.Утвердить);
    // ЭлементыФормы.СостТерминала.Картинка=?(терминалПодключен,БиблиотекаКартинок.Утвердить,БиблиотекаКартинок.Отклонить);
    
    ЭлементыФормы.кпТерминалы.Кнопки.Подкл.Доступность=не терминалПодключен;
    ЭлементыФормы.кпТерминалы.Кнопки.Откл.Доступность=терминалПодключен;
    
    ЭлементыФормы.кпСканер.Кнопки.ПодклСканер.Доступность=ИДСканера=-1;
    ЭлементыФормы.кпСканер.Кнопки.ОтклСканер.Доступность=ИДСканера<>-1;
    КонецПроцедуры

    Показать

    Reply
  6. Жолтокнижниг

    (5) mkostya,

    РеалТайм

    — пока не совсем понятно как правильно с ним работать и поддерживается ли он по настоящему, поддержка молчит.

    Reply
  7. xTolstx

    Добрый день, не совсем понятно как записывать отпечатки в терминал. Создаю нового пользователя, нажимаю «Установить отпечаток 1», на что в окне сообщений появляется короткое «Нет». При двойном клике на FP1 или FP2 программа вылетает с записью дампа.

    Reply
  8. eskor

    Спасибо за допиливание dll. Интегрировал в самописку, пашет как танк на USB-сканере.

    Reply
  9. Жолтокнижниг

    Да не за что.

    Reply
  10. fixin

    держи пять, коллега, я тоже эту тему продвигаю и разрабатываю. Только я на VB6 компоненты пилил, так что сырцы скачал, но посмотрел что там C++ и выбросил за ненадобностью. 😉

    Reply
  11. Жолтокнижниг

    (10) fixin, Видел ваше творение, но чтот в нем не хватало. Так что свое написал.

    Reply
  12. eskor

    (11) твой вариант с «прокладкой» более удобен, чем exe-коннектор. Сейчас шлифую мини-конфигурацию, чтоб без бубна интегрироваться в любую конфигурацию. Заодно переделал под управляемые формы, ну и само-собой в обычных работает. Думаю, может за денежку выложить?

    Reply
  13. ogre2007

    (10) fixin, (2) (12) eskor,

    Подскажите, а зачем писать «прокладку», если по идее можно работать из 1С напрямую с библиотекой tc400.dll ?

    В sdk на сайте есть некоторое описание функций этой dll.

    Или есть какие-то сложности на этом пути?

    Reply
  14. Жолтокнижниг

    (13) ogre2007,

    если по идее можно работать из 1С напрямую с библиотекой tc400.dll

    , а не подскажете как? Я вот лично не знаю такого способа.

    1с может работать только с теми библиотеками, которые реализуют определенный интерфейс, либо COM, либо NativeApi (тот который от 1с).

    Прокладка реализует интерфейс NativeApi и это дает возможность работать с библиотекой.

    Reply
  15. ogre2007

    (14)

    Спасибо, разобрался, длл дллке рознь. 1Ска хавает только специально обученные дллки, так называемые «внешние компоненты».

    Reply
  16. eskor

    (15) ogre2007, я делал полноценный коннектор на разработке Алексея: http://infostart.ru/public/411217/

    Все никак руки не доходят переделать под «метро» на 8.3, а под обычные и управляемые формы 8.2 — все работает уже больше года на реальных устройствах.

    Reply
  17. ogre2007

    У меня компонента не работает в серверном варианте, вы пробовали в таком режиме?

    Reply
  18. Жолтокнижниг

    (17) ogre2007, Не пробовал. но что вы имеете ввиду? Что вы делаете с каким оборудованием работаете(терминал/сканер). Есть ли на сервере необходимые dll?

    Reply
  19. Matveymc

    (18)

    Столкнулся с аналогичной проблемой. Задача простая: надо регламентом подгружать данные о проходах в базу. Соответственно для x64 сервера данная dll не подойдет, т.к. (насколько я понимаю) ее надо скомпилировать под х64 чтоб на сервере заработала. Но исходники мало мне помогут, т.к. C++ не владею. У Вас нет скомпилированной под x64? (правда еще вопрос, подхватит ли библиотека x64 вспомогательные библиотеки)

    Reply
  20. tamaks

    Столкнулся с проблемой. Ситуация в следующем, требуется реализовать подключение к удаленным устройствам, которые сидят за роутером в своей сети. Из вне мы видим роутер с единственным статическим IP, в котором проброшены два порта (5010 и 5011), каждый ведет на своё устройство. Подключение удается только к тому устройству, для которого проброшен стандартный порт. Подскажите каким образом в параметрах подключения к устройству можно задать порт. IP-адрес и ID устройства выведены на форму, а стандартный порт 5010 прописан жестко в dll ?

    Reply
  21. KroVladS

    (2) Алексей Ко (Жолтокнижниг)

    Тестировалось с терминалами T5Pro и сканерами U-Bio

    Не подскажите как с сравнить два отпечатка.

    Вернее как идентифицировать пользователя в 1с только с помощью сканера отпечатков пальцев Anviz U-Bio.

    Reply
  22. eskor
  23. Жолтокнижниг

    (20)

    выведены на форму,

    Скорее всего так и есть. Если нужна необходимость пиши в лс.

    Reply
  24. Жолтокнижниг

    (21) Если мне не изменяет память, сличением отпечатков занимается железяка.

    Reply
  25. eskor

    (24) Алексей, в исправленной версии отпечаток сравнивался в компоненте. Сам же дописывал функцию 🙂

    Reply
  26. KroVladS

    (23)

    У меня в наличии только сканер U-Bio и работать планируется только с ним, без терминалов.

    Задача стоит заставить всё это работать в веб-клиенте, так что нужно встраивать все методы в стандартный шаблон от разработчиков.

    P.S. Спасибо за исходники.

    Откуда вы брали helper1c.cpp, может есть обновлённая версия?

    Reply
  27. Жолтокнижниг

    (26) Из головы, а что конкретно интересует?

    Reply
  28. KroVladS

    (27) может есть обновлённая версия?

    Reply
  29. Жолтокнижниг

    (28) Нету

    Reply
  30. Johny_v

    С терминалами ANVIZ OA101, BIO OFFICE TC100 будет работать?

    Reply
  31. eskor

    (30) сравни SDK, если используются те же библиотеки, то будут.

    Reply
  32. Munsters

    Добрый день. Тоже попалась мне эта игрушка U-Bio и сижу с ней разбираюсь.

    А есть source с рабочими AvzMatch ? не работает сравнение отпечатков

    Reply
  33. Жолтокнижниг

    (32) В прикрепленных сурсах нет примера?

    Не смогу вам помочь. К сожалению исходники всего этого дела остались только на ИС, своя версия провала.

    Reply
  34. eskor

    (32) Посмотри у меня в разработках лежит конфа для Anviz девайсов со встроенной компонентой, ее Алексей пересобирал, как раз для проверки отпечатков со сканера U-Bio. Там точно работает, как использовать найдешь в коде, там есть обработка для проверки.

    Reply
  35. Asmer

    Добрый день. Компонента работает отлично !!! Но, если IP терминала пробросить через роутер сразу сталкиваешься с проблемами и большая часть функционала не работает. Но все равно Автору респект !!!

    З.Ы. Также (локально) функционал терминала работает на W1

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *