|
1С 8.2 и ACR83 Smart Card Reader (устройство CCID-класса) | ☑ | ||
---|---|---|---|---|
0
AndrewMuzik
27.03.15
✎
01:22
|
Здравствуйте Форумчане!
Снова прошу вашей помощи в поиске решения возникших трудностей :) Имеется 1С 8.2 (С версией еще не определились). База будет самописная. Необходимо подключить к ней ACR83 PINeasy Smart Card Reader (http://www.acs.com.hk/en/products/34/acr83-pineasy-smart-card-reader/) На текущий момент пробовал подключить к 1С 8.2.19.68 УПП 1.3.48.2. Первый момент: Через "Подключение и настройка торгового оборудования" не получается, т.к. нет такого устройства в списках поддерживаемого 1С. Второй момент: Устройство в системе регистрируется как "Устройство чтения смарт-карт". И так как устройство CCID класса, то никакой эмуляции USB to COM нет. В процессе поиска решения натыкаюсь на такую статью: http://www.okbsapr.ru/yelkin_tezisy2013.html Цитата: "В-третьих, одной из наиболее важных особенностей стандарта CCID состоит в том, что он как и стандарт HID, в отличие от MSC, не требует установки дополнительных драйверов ...... Со стандартом CCID таких проблем нет, так как драйвер для работы с таким классом устройств интегрирован в ядро системы. Данная особенность облегчает работу как самого разработчика СЗИ, так и разработчиков программной составляющей системы (не требуется написание собственных драйверов)." Сразу хочу отметить что с Windows 8.1 x64 всё же проблемы были, и пришлось скачивать драйвера дополнительно. Девайс подключен, на его экране выводится "ACR 83" (чего не было до установки дров). Если вставить чипованную карту, то получаем ещё одно устройство "Смарт-карты" - "Неизвестная смарт-карта". Из чего делаю вывод, что устройство подключено и работает. Но теперь самый главный вопрос. Как с ним взаимодействовать из 1С? Или без самописной dll-ки тут не обойтись? |
|||
1
Torquader
27.03.15
✎
18:30
|
В Windows есть своё API для работы со SMART-картами.
Поэтому, придётся писать свою Dll или что-то использовать готовое. https://msdn.microsoft.com/en-us/library/windows/hardware/dn468775(v=vs.85).aspx |
|||
2
Torquader
27.03.15
✎
18:30
|
А вообще - очень интересно, а что вы хотите делать этим считывателем ?
|
|||
3
AndrewMuzik
30.03.15
✎
00:53
|
У нас в Конторе используется продукт использующий Смарт-карты, но реализован он Внешнем приложением. Может слышали Petrol+. Так вот товарищи из Петрола уходят в онлайн, а наши технические возможности не позволяют это сделать. И забрасывают развитие оффлайновой версии. Отказаться от смарт-карт не хочется, т.к. клиентам нравится.
Поэтому 3 выхода: 1. Наплевать на клиентов 2. Искать готовое альтернативное решение (и получить те же грабли что с Петролом, вдаваться в подробности не хочется... Если в трех словах, то Наша реальность и их представления как это должно работать не очень пересекались, а допиливание в их договор не входит, только исправление багов). 3. Реализовать аналог в 1С. С Внешним оборудованием 1С дружить умеет. Осталось только подружить девайс с 1С, а дальше дело техники. Причем даже не нужно реализовывать запись на карту, главное получить идентификатор и получить ПИН введенный пользователем. (1) Спасибо за ссылку. Я где-то в том же направлении сейчас копаю. https://msdn.microsoft.com/en-us/library/windows/hardware/dn653571(v=vs.85).aspx проблема лишь в том, что опыта написания внешних компонентов никакого нет :) |
|||
4
Torquader
30.03.15
✎
01:20
|
Во-первых, не очень понятно - если они решение забросили, то оно от этого работать не перестанет.
Во-вторых, online-режим выбирается из-за повышения безопасности, так как для доступа к smart-карте используется специальный ключ, и если его кто-то узнаёт, то он может менять данные на карте как ему угодно. У вас на каждом рабочем месте стоит 1С ? Что касается Pin-кода, то обычно он передаётся в карту для её "открытия", то есть возможности прочитать из неё какие-то данные и записать их туда же. |
|||
5
AndrewMuzik
30.03.15
✎
01:53
|
(4) "Во-первых, не очень понятно - если они решение забросили, то оно от этого работать не перестанет. " - никто и не говорит что перестанет, но их ПО не удобно, а в данном случае для нас ещё и перестало развиваться. Приходится многое делать ручками. т.е. вести учет в Excel, что бы потом править информацию в базе. А это не есть Гуд, в мире то цифровых технологий.
"У вас на каждом рабочем месте стоит 1С ? " В нашем случае на каждом рабочем столе и не нужно. А всего на 3х. У двух операторов на АЗСках и у специалиста отвечающего за выдачу карт и ведущего учет проданного топлива. "Что касается Pin-кода, то обычно он передаётся в карту для её "открытия", то есть возможности прочитать из неё какие-то данные и записать их туда же." - т.е. тупо отловить нажатия клавиш на такой клавиатуре в нужный момент не получится? |
|||
6
AndrewMuzik
20.04.15
✎
23:57
|
Неужели ни у кого нет опыта работы с устройством CCID-класса?
Поделитесь наработками, если не жалко. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |