Чтение данных со смарт-карты с помощью APDU - PullRequest
0 голосов
/ 11 марта 2020

Я использую ACR122U-A9 для чтения своей смарт-карты, и с помощью следующего APDU я могу получить UID и ATS:

UID: FF CA 00 00 00
ATS: FF CA 01 00 00

С помощью приложения NXP TagInfo (android) я могу см. таблицу HEX с данными, которые мне нужны. С помощью какой команды APDU я могу получить эти данные?

Шестнадцатеричная таблица выглядит следующим образом:

[0000] 00 00 00 00 74 65 73 74 [test]
[0008] 00 00 00 00 00 00 00 00 [......]

В [0000] указаны данные, которые я хочу получить.

1 Ответ

0 голосов
/ 15 марта 2020

Во-первых, вы не упомянули в своем вопросе, какой тип тега вы используете (T2T, T4T и т. Д. c.). Если вы используете T2T, вы не можете напрямую получить доступ к первым 10 байтам, поскольку они являются внутренними байтами. Если вы можете получить доступ к начальной передаче APDU последовательности активации, там вы можете найти UID, переданный с карты в считыватель.

Доступна открытая библиотека api java и android, которая называется "TapLinx" и предоставляется Сам NXP. Для простоты использования вы можете использовать эту библиотеку бесплатно.

Cheers!

...