Страница 2 из 2

Чтение медполиса на киоске

Добавлено: 15 Август 2019, 11:03
Андрей
kreator писал(а): 14 Август 2019, 10:40 Мне непонятно, окна в Вашей программе открываются? Или Винда так работает?
До программы дело не дошло,в блокноте, например начинаю сканировать - начинают новые окна открываться, в Винворде может поиск включиться. Да собственно фиг с ним со сканером, надо бы лучше считыватель сделать, раз на правильных пластиковых полисах все равно нет ШК. Вот ежели бы ПФР сделал ШК СНИЛСа на своих зеленых карточках - было бы другое дело, однако до них почему то не дошло до них, все там миллиарды пилят. Сам кстати хочу сделать ручную идентификацию именно по СНИЛСу, наверно самый подходящий вариант.
А со считывателем, все непросто что не пойму....
Вот 1С -ники используют подключаемую библиотеку

Код: Выделить всё

одключитьВнешнююКомпоненту("AddIn.PCSCCard");
Карта = Новый("AddIn.PCSCCard");
Вот продаются SDK всякие типа
SDK.jpg
Или SDK нужен для полной работы с картами - записи на них ? А для чтения, то что нужно ?

Чтение медполиса на киоске

Добавлено: 15 Август 2019, 11:56
Игорь Столяров
Андрей писал(а): 15 Август 2019, 11:03Вот 1С -ники используют подключаемую библиотеку
Судя по имени - это обычная OLE компонента и Вы можете её без проблем подключить из Clarion.

Код: Выделить всё

     Loc:Object                       = Create(0,Create:Ole)
     Loc:Object{Prop:Create}          = 'AddIn.PCSCCard'
     Loc:Object{Prop:ReportException} = True
     If Loc:Object{Prop:Ole}
        И здесь уже пошли команды управления драйвером
     end
Вообще всё это жесточайший треш - отлаживать и что-либо обсуждать можно только при наличии специфического оборудования.

Чтение медполиса на киоске

Добавлено: 15 Август 2019, 12:46
Дед Пахом
Делал небольшую работу - читать данные с карт через USB Smart Card Reader. Читает банковские карты, телефонные, московские проездные билеты, даже кажется скидочные карты из Пятёрочки. СНИЛС не читает (по крайней мере тот ридер, что у меня), у него какой-то другой дизайн.

Можете попробовать тестовую программу: https://yadi.sk/d/5p0QISaIwFhuRQ

Чтение медполиса на киоске

Добавлено: 15 Август 2019, 13:07
vic7tar
Андрей писал(а): 08 Август 2019, 3:31 При считывании полиса читается строка кракозябр.
А эту строку можно показать?

Чтение медполиса на киоске

Добавлено: 16 Август 2019, 2:16
Андрей
Дед Пахом писал(а): 15 Август 2019, 12:46 Делал небольшую работу - читать данные с карт через USB Smart Card Reader. Читает банковские карты, телефонные, московские проездные билеты, даже кажется скидочные карты из Пятёрочки. СНИЛС не читает (по крайней мере тот ридер, что у меня), у него какой-то другой дизайн.

Можете попробовать тестовую программу: https://yadi.sk/d/5p0QISaIwFhuRQ
Так так ... похоже драйвер все ж криво встает, поэтому ничего и не работает
так у меня в диспетчере
Disp.jpg
хотя там только на подпись ругается
Disp2.jpg
но в программе не находится
test.jpg
попробую на другом компе

Чтение медполиса на киоске

Добавлено: 16 Август 2019, 2:46
Андрей
Попробовал на другом компе
Безымянный.png
Безымянный.png (10.01 КБ) 2521 просмотр
?

Чтение медполиса на киоске

Добавлено: 16 Август 2019, 11:34
kreator
Если в диспетчере устройств восклицательный знак, то устройство проблемное, надо переставлять драйвер или что-то другое делать. У Вас в настройках порт №4. Попробуйте его читать.

Чтение медполиса на киоске

Добавлено: 17 Август 2019, 9:53
Андрей
kreator писал(а): 16 Август 2019, 11:34 Если в диспетчере устройств восклицательный знак, то устройство проблемное, надо переставлять драйвер или что-то другое делать. У Вас в настройках порт №4. Попробуйте его читать.
Похоже так, на другом компе, полис как то прочитался программой тестирования от Дед Пахом, вопрос как и можно ли вытянуть оттуда единый номер полиса... Надеюсь создатель, уважаемый Дед Пахом поможет.

Чтение медполиса на киоске

Добавлено: 17 Август 2019, 14:38
Дед Пахом
Андрей писал(а): 17 Август 2019, 9:53вопрос как и можно ли вытянуть оттуда единый номер полиса
наверно можно, как-то... Полис, скорее всего, проходит по разряду бесконтактных карт, мой считыватель с такими не работает, а вслепую код писать смысла нет.

Чтение медполиса на киоске

Добавлено: 21 Август 2019, 1:55
Андрей
Дед Пахом писал(а): 17 Август 2019, 14:38
Андрей писал(а): 17 Август 2019, 9:53вопрос как и можно ли вытянуть оттуда единый номер полиса
наверно можно, как-то... Полис, скорее всего, проходит по разряду бесконтактных карт, мой считыватель с такими не работает, а вслепую код писать смысла нет.
Полис похоже контактный
Для считывания данных с электронного (пластикового) полиса ОМС (ЭПОМС) (рис.1) -
необходимы следующие составляющие:

1) считыватель смарт-карт (карт-ридер) (рис. 2), поддерживающий карты ISO 7816 T=0, T=1,EMV, CAC, 2/3 BUS I2C/Extended I2C memory cards
А результаты тестового Вашего приложения (выше приложил) о чем говорят ?

Чтение медполиса на киоске

Добавлено: 21 Август 2019, 11:30
Дед Пахом
Андрей писал(а): 21 Август 2019, 1:55Полис похоже контактный
Мой ридер ACR38 его не распознаёт, возможно потому, что у СНИЛСа контактная нашлёпка не по центру, а где-то сбоку.
Андрей писал(а): 21 Август 2019, 1:55А результаты тестового Вашего приложения (выше приложил) о чем говорят ?
Говорят о том, что
1) карта читается (ATR это отчет смарт-карты о себе)
2) команда "Получить ID бесконтактной карты" завершилась с ошибкой.