Отправка команды APDU для чтения пассивного тега? - PullRequest
0 голосов
/ 15 октября 2018

Я использую libnfc и apdu_examle.c с PN532 на моем Beaglebone.У меня есть пример Android для эмуляции Miffare classic 1k card HCE (Host Card emulation) на моем телефоне, и все работает нормально.Если я коснусь телефона, я смогу прочитать сообщение, которое отправляю со своего телефона.

Можно ли отправлять команды apdu для чтения данных с классической карты 1k Miffare (пассивной метки)?не телефон.Карта соответствует стандарту ISO / IEC 14443A.Должен ли быть определенный формат или структура данных на карте?

Вот еще немного информации о карте:

ИСО / МЭК 14443A (106 кбит / с) цель: ATQA (SENS_RES): 0004

  • Размер UID: один
  • UID (NFCID1), поддерживаемый антикадровым битовым кадром: дБ 6c 10 2b
    SAK (SEL_RES): 08
  • Не соответствуетс ИСО / МЭК 14443-4
  • Не соответствует ИСО / МЭК 18092

Снятие отпечатков пальцев на основе процедуры идентификации типа MIFARE:

  • MIFARE Classic 1K
  • MIFARE Plus (4-байтовый UID или 4-байтовый RID) 2K, уровень безопасности 1
  • SmartMX с эмуляцией MIFARE 1K

1 Ответ

0 голосов
/ 18 октября 2018

MIFARE Classic не работает с APDU (уровень ISO 7816), но на уровне 3 + фирменные расширения.Насколько я знаю, невозможно общаться с ним с помощью HCE, если в телефоне нет набора микросхем NFC от NXP.

Но если ваша карта SmartMX с эмулированным MIFARE, это означает, что вы можете отправлять APDUв ОС JavaCard.Вы пытались отправить простую команду, например, пустой SELECT 00A4040000?

...