Страница 2 из 2
Чтение медполиса на киоске
Добавлено: 15 Август 2019, 11:03
Андрей
kreator писал(а): ↑14 Август 2019, 10:40
Мне непонятно, окна в Вашей программе открываются? Или Винда так работает?
До программы дело не дошло,в блокноте, например начинаю сканировать - начинают новые окна открываться, в Винворде может поиск включиться. Да собственно фиг с ним со сканером, надо бы лучше считыватель сделать, раз на правильных пластиковых полисах все равно нет ШК. Вот ежели бы ПФР сделал ШК СНИЛСа на своих зеленых карточках - было бы другое дело, однако до них почему то не дошло до них, все там миллиарды пилят. Сам кстати хочу сделать ручную идентификацию именно по СНИЛСу, наверно самый подходящий вариант.
А со считывателем, все непросто что не пойму....
Вот 1С -ники используют подключаемую библиотеку
Код: Выделить всё
одключитьВнешнююКомпоненту("AddIn.PCSCCard");
Карта = Новый("AddIn.PCSCCard");
Вот продаются SDK всякие типа
Или 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
Так так ... похоже драйвер все ж криво встает, поэтому ничего и не работает
так у меня в диспетчере
хотя там только на подпись ругается
но в программе не находится
попробую на другом компе
Чтение медполиса на киоске
Добавлено: 16 Август 2019, 2:46
Андрей
Попробовал на другом компе
- Безымянный.png (10.01 КБ) 2974 просмотра
?
Чтение медполиса на киоске
Добавлено: 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
бесконтактной карты" завершилась с ошибкой.