Команда APDU для получения uid смарт-карты

Я ищу APDU, чтобы найти UID контакта без смарт-карты ISO 14443 и как использовать его для печати в терминале Linux. Проблема в том, что я нашел много людей говорят об этом, но решения нет. Может кто-нибудь помочь в этом отношении??? Спасибо

2 ответов


посмотреть другого ответа, вполне вероятно, что большинство читателей поддерживают проход к считывателю карт к настоящему времени.


никто не может помочь, поскольку UID указан в транспортном протоколе ISO 14443 T=CL, в то время как APDU указаны в протоколе прикладного уровня ISO 7816.

таким образом, вам нужен доступ к API более низкого уровня для вашего бесконтактного считывателя. PCSC не будет достаточно (если только не был реализован проход для конкретного читателя, который возвращает UID).


"Get Data Command" определяется в PCSC 3 v2. Если ваш драйвер совместим с PCSC v2, вы можете получить UID, используя его:

Class = 0xFF
INS = 0xCA
P1 = 0x00
P2 = 0x00
Le = 0x00 (return full length: ISO14443A single 4 bytes, double 7 bytes, triple 10 bytes, for ISO14443B 4 bytes PUPI, for 15693 8 bytes UID)

возвращаемое значение:

Data+SW1SW2