У меня есть кодирование, которое я почти всегда использую со своими смарт-картами 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, я был бы очень признателен за отзыв о том, как это сделать. Даже если нам нужно лицензировать программное обеспечение, это нормально.
Заранее спасибо!