Идентификация карты RFID

Я ищу некоторые библиотеки в Delphi для программирования и чтения с RFID-карт. сегодня я использую обычные карты Mifare 1k и использую простую библиотеку для чтения UID карт, но я хотел бы делать с этими картами больше, например, хранить и читать из их памяти.

сегодня моя разработка использует библиотеку PCSCconnector.pas в delphi (компонент интерфейса ПК/SC)

Я не уверен, что это способно сделать что-то более продвинутое, чем просто отправить код для возврата номера UID моих карт?

если нет, то что еще там можно использовать?

во второй заметке, может ли кто-нибудь подтолкнуть меня в правильном направлении о том, как идентифицировать типы карт? какую RFID-карту я держу, какие параметры, mifare 1k. 5к? java-карта и т. д. и т. д.?


person Plastkort    schedule 12.02.2011    source источник
comment
Без понятия, но +1 за интересный вопрос.   -  person David    schedule 15.02.2011
comment
было бы неплохо любое программное обеспечение, которое может помочь идентифицировать, я слышал о чем-то для Linux, но я не могу вспомнить, как это называлось.   -  person Plastkort    schedule 16.02.2011


Ответы (1)


Это не совсем ответ на ваш вопрос, но несколько заметок и советов:

Проблема с Mifare 1k (все карты Mifare Classic, а не DESFire, Ultralight и т. д.) в том, что они проприетарные. Чтение UID — стандартная функция, поддерживаемая всеми считывателями, совместимыми с ISO14443. Для чтения/записи данных вам необходимо иметь ридер с поддержкой Mifare (классический).

В связи с этим возникает вопрос, какую читалку вы используете?

Протокол и алгоритмы были перепроектированы, но NXP не лицензирует криптоалгоритм (crypto-1) — это означает, что любая библиотека с открытым исходным кодом, которая делает это (могут быть некоторые), вероятно, незаконна.

Документация для всех других карт NXP Mifare доступна только в рамках соглашения о неразглашении.

РЕДАКТИРОВАТЬ:

SpringCard имеет множество диагностических программных инструментов, доступных на их веб-сайте, а также множество других ресурсов, связанных с ПК/SC. Я думаю, что он в основном ориентирован на C++/C#.

http://www.springcard.com/solutions/pcsc.html

PC/SC Diag, например, очень удобен для быстрого тестирования карты.

person sstn    schedule 16.02.2011
comment
Интересно, я действительно связывался с ними раньше по поводу сумасшедшего писателя, я мог бы копнуть немного глубже в этом. - person Plastkort; 17.02.2011
comment
Просто добавить кое-что об идентификации карты. Ваш читатель может предоставить функции для этого. Кроме того, вы можете запросить (эмулированную) строку ATR, но это не всегда легко декодировать. Руководство для читателей также должно документировать это. - person sstn; 17.02.2011
comment
Спасибо !, да, я использовал код ATR для возврата UID для обычных карт mifare, но пока это все, что я смог сделать. Завтра я получу считыватель EM, но я думаю, что это совсем другая история :) - person Plastkort; 17.02.2011