.NET или COM HID iCLASS считыватель смарт-карт - PullRequest
3 голосов
/ 22 мая 2011

У меня есть кодирование, которое я почти всегда использую со своими смарт-картами Omnikey RFID CardMan 5321. Проблема в том, что сегодня мы получили новые карты с пометкой «HID iCLASS GL», которые не очень хорошо работают с нашим кодированием.

Без рассмотрения всего источника наша проблема возникает, когда мы вызываем следующую строку, которая в основном говорит нам длину данных: lResult = SCardTransmit (hCard, 0, bytCommand, lLen, 0, byReadBuffer, iReturnlength)

Мы возвращаем только длину 2, данные помечены как «x69 x86». Даже если я скажу ему прочитать все 255 символов, остальные будут помечены как нулевые.

Теперь я знаю, что наш читатель может читать эти карточки, поскольку диагностический инструмент OMNIKEY показывает нам следующее: Статус: смарт-карта вставлена FW: 5,10 Порт: USB Lib: 1.0 Смарт-карта Nme: iCLASS 32KS 8x2 + 16 ИСКУССТВО: Действительный Протокол: ISO 15693 (часть 2) PICCtoPCD: 26,48 кбит / с PCDtoPICC: 26,48 кбит / с Частота: 13,56 МГц

Как я объяснял ранее, в моей кодировке все работает нормально, за исключением того, что для моей карты не возвращается никаких данных, кроме "x69 x86", что, безусловно, не правильно.

Если у кого-то есть опыт чтения с карты HID iCLASS, я был бы очень признателен за отзыв о том, как это сделать. Даже если нам нужно лицензировать программное обеспечение, это нормально.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 26 августа 2012

В случае, если вы пытаетесь получить доступ к данным физического доступа, я сначала тщательно проверил бы крипто-протокол между читателем и хостом, а также удостоверился, что вы используете читатель с последней прошивкой (5.20 для OMNIKEY 5321).

Я бы также ввел код для проверки системы карточек с нашим защищенным каналом связи между хостом и приложением для чтения.

Дополнительные ссылки: http://www.hidglobal.com/documents/ok_contactless_developer_guide_an_en.pdf

0 голосов
/ 14 июня 2011

Причина, по которой вы получаете массив в 2 байта, состоит в том, что ваша команда выполняется с ошибкой, поэтому чип возвращает только SW1 и SW2 Flag

в вашем случае это означает

x69 --> Command not allowed (further qualification in SW2, see table 17) 
x86 --> Command not allowed (no current EF)

Таким образом, вы можете доказать, что файл вашего приложения на чипе выбран правильно дальнейшая информация @ http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_5_basic_organizations.aspx#table17

...