Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Карт-ридер Sankyo ICT3K7 + полис ОМС / 8 сообщений из 8, страница 1 из 1
28.03.2019, 09:27
    #39792722
Srg11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Карт-ридер Sankyo ICT3K7 + полис ОМС
Есть карта ОМС (медицинский полис).Есть карт-ридер Sankyo ICT3K7.Задача: считать данные.

С карт-ридерами ранее никогда не работал.

Пока получилось:
- Подключиться к карт-ридеру и инициализировать его работу
- Захватить карту
- Получить ответ карты на сброс (ATR)

Не получается считать что-либо с карты.Возможно использую не те команды, возможно пытаюсь читать не те директории и файлы: нет понимания.

Прошу помощи, особенно если кто работал с ICT3K7 или ICT3K5.

Нашел 2 ветки на форумах, где через WinSCard по APDU у людей получалось читать ОМС: Выбирали foms_root, затем FOMS_ID, выбирали файл 0201, читали данные.Повторить не удалось.

Нашел исходник программы OMSReader (есть на GIThub). Пробовал воспроизвести последовательность действий этой программы: не получил ни каких данных.Работа зашла в тупик.

Проект на Delphi 7. Но вопрос именно по железке и карте, по реализации конкретно под Delphi - вопросов нет.

Использую RS8Test.ехе так:
Для инициализации: C$30$30$33$32$34$31$30$30$31$30$30
Забрать карту: C$32$30
Активировать на IC-карту и получить ATR: C$49$30
Дальше пробовал: при помощи C$49$34 или C$49$34 посылать/читать данные. Ошибок карт-ридер не отдает, но всегда Data size = 0.

Карта:
- Имеет чип, не имеет магнитных полос
- Поддерживает T=1 (судя по ATR)- ATR: 3B D9 11 00 81 31 FE 8D 00 00 46 4F 4D 53 31 2E 31 32

Данная модель карт-ридера:
- Подключается к com-порту
- Не имеет своих драйверов и не требует их для работы
- НЕ РАБОТАЕТ С WINSCARD

Попытка чтения:
C$49$34$00$a4$04$0c$07$46$4f$4d$53$5f$49$44C$49$34$00$a4$02$0c$02$02$01C$49$34$00$b0$00$00$00Ответ: NI465 ( 4E 49 34 36 35 ) Data size = 0

Написал "обертку" для работы с ICT3K5_6240DLL.dll под Delphi.
Для тестов тех-же команд, что написал выше - использую ExecuteCommand.

Буду благодарен любой помощи.
...
Рейтинг: 0 / 0
28.03.2019, 12:50
    #39792892
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Карт-ридер Sankyo ICT3K7 + полис ОМС
Вы уверены, что эта задача выполнима? Чаще всего информация на картах хранится в зашифрованном виде и доступ к этой информации имеет то же ПО, которое и писало её на карту.
Например, банковское ПО (от Сбербанка) умеет работать с банковскими картами с помощью этого ридера. Однако сильно сомневаюсь, что они кому-то предоставят протоколы и ключи доступа через этот ридер к банковским картам.
...
Рейтинг: 0 / 0
28.03.2019, 13:32
    #39792921
Srg11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Карт-ридер Sankyo ICT3K7 + полис ОМС
DmSer,

С этой стороны задача вполне выполнима.
ФОМС не предоставляет аппаратуры. Рекомендует только карт-ридеры с WINSCARD (к сожалению задача сделать без WINSCARD). Официально была выложена программа в свободный доступ для чтения/расшифровки карты. Алгоритмы шифровки/расшифровки - опубликованы.

Но какие карта содержит директории и файлы - в официальных источниках я не нашел.
Проблема стоит прочитать хоть что-нибудь.
И нет понимания правильно-ли я пытаюсь что-то прочитать, без учета "те-ли директории и файлы" прочитать пытаюсь.

Вот последовательность:
C$49$34$00$a4$04$0c$07$46$4f$4d$53$5f$49$44
C$49$34$00$a4$02$0c$02$02$01
C$49$34$00$b0$00$00$00
- Это должно вернуть данные содержащиеся в каком-то файле при его наличии?
...
Рейтинг: 0 / 0
01.04.2019, 09:58
    #39794437
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Карт-ридер Sankyo ICT3K7 + полис ОМС
У Вас имеется протокол обмена с ICT5K7 ?
...
Рейтинг: 0 / 0
01.04.2019, 14:53
    #39794631
Srg11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Карт-ридер Sankyo ICT3K7 + полис ОМС
...
Рейтинг: 0 / 0
17.06.2019, 23:25
    #39827475
Карт-ридер Sankyo ICT3K7 + полис ОМС
Не знаю, актуально ли оно уже или нет, но всё же. У меня опыта работы с этим ридером нет, да и "карты" вижу первый день. Немного расписал работу и список литературы в теме https://www.sql.ru/forum/1097719-a/chtenie-elektronnogo-polisa-oms

Не знаю, как отправляете команды (подряд или нет) и дожидаетесь ли ответа (как минимум по внешнему виду строки из нескольких команд "C$49$34$00$a4$04$0c$07$46$4f$4d$53$5f$49$44C$49$34$00$a4$02$0c$02$02$01C$49$34$00$b0$00$00$00" просто предположил, что ответа не дожидаетесь, поскольку слито несколько команд в одной строке, без указания ответов к каждой команде).

Для начала надо разобраться: что всё же отдаёт картридер? Т.е. конкретно при посылке какой команды что конкретно возвращает картридер. Не знаю, с каким инструментарием происходит работа, но, возможно, какой-нибудь перехватчик работы с COM-портами поможет. Согласно протоколу обмена с картами (не с ридером!), карта при выполнении любой операции должна выдавать не менее двух байтов SW1 и SW2 - коде выполнения операции (или коде ошибки). Таким образом даже в случае неправильной APDU-команды, коды, по-идее, должны возвращаться; если даже они не возвращаются - погружаться в думы о работе с ридером.

Есть ещё одно замечание. Понятия не имею, какая структура папок _должна_ быть, но фактически работа (которая "работает") с картой начинается с выбора папки foms_root, т.е.: 00 A4 04 0C 09 66 6F 6D 73 5F 72 6F 6F 74 - у Вас же в посте команда выбора следующей папки FOMS_ID (да и вообще команды склеены). Моя мысль в том, что приведёная ранее команда, скорее всего, должна работать, а при успешной работе возвращать двухбайтовый статус SW = 0x9000. То есть мысль следующая: пробовать выполнить эту команду (и только её). Вылезла проблема с возвратом SW => погружаться в дебри картридера и протокола обмена с ним. Вернула нормальный статус APDU (или статус ошибки даже) => экспериментировать с APDU. Ничего не возвращает в обоих вариантах => можно попробовать поменять APDU команду на какую-нибудь явно неправильную (на свой страх и риск всё это; ну можно, например, имя файла поменять в команде), если и при этом ничего не вернёт - разбираться с картридером.
...
Рейтинг: 0 / 0
17.06.2019, 23:30
    #39827479
Карт-ридер Sankyo ICT3K7 + полис ОМС
В крайнем случае, стоит выложить то, что конкретно шлётся картридеру, чем конкретно он отвечает. Возможно, стоит выложить перехват данных с COM-порта (например, при помощи Free Serial Port Monitor или чем-нибудь другим). Возможно, что кто-то ответит, если вопрос ещё не потерял актуальность.
...
Рейтинг: 0 / 0
18.06.2019, 12:41
    #39827650
DmSer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Карт-ридер Sankyo ICT3K7 + полис ОМС
Товарисч Майорнапример, при помощи Free Serial Port Monitor

Для этих целей есть бесплатный Access Port 1.37 (работает во всех версиях и разрядностях Windows).
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Карт-ридер Sankyo ICT3K7 + полис ОМС / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]