Эмулировать смарт-карту Mifare на устройстве NFC (с чипом NXP)

Я пытаюсь выяснить, как эмулировать смарт-карту Mifare на устройстве Android NFC с чипом NXP. Является ли это возможным?

На http://www.mifare.net/en/micommunity/qa/ вопрос № 4 они говорят, что есть способы сделать это. Кто-нибудь знает как, поподробнее? Я пытался спросить их без ответа.

И знаете ли вы, что устройства, использующие чип NXP, обычно оснащены встроенным защищенным элементом (eSE) с возможностями Mifare и где я могу найти информацию об этом?

1 ответ

Вы не можете эмулировать смарт-карту Mifare Classic на устройстве Android с NXP NFC Controller, потому что ОС Android пока не поддерживает это. В Android 4.4 появилась эмуляция карт на основе хоста (HCE), но только до уровня ISO14443-4:

В частности, Android 4.4 поддерживает карты эмуляции, которые основаны на спецификации ISO-DEP NFC-Forum (на основе ISO/IEC 14443-4) и обрабатывают блоки данных протокола приложений (APDU), как определено в спецификации ISO/IEC 7816-4. Android обязывает эмулировать ISO-DEP только поверх технологии Nfc-A (ISO/IEC 14443-3 Тип A). Поддержка технологии Nfc-B (ISO/IEC 14443-4, тип B) не является обязательной. Расслоение всех этих спецификаций показано на рисунке 3.

Mifare Classic требует более низкого рычага управления, чем вы, поэтому вы SOL. То, что указано в http://www.mifare.net/en/micommunity/qa/ является неоднозначным, поскольку оно относится к Mifare в целом, а не к Mifare Classic в частности. Mifare Classic - это другое животное, так как оно появилось до появления стандартов NFC Forum. Так что сложнее интегрироваться с проектами более высокого уровня, такими как Android.

RE: чип NXP с eSE. Это не всегда используется производителями устройств, поэтому вам придется внимательно изучить архитектуру рассматриваемого устройства. Для некоторых устройств имеет смысл иметь eSE, но не все.

Другие вопросы по тегам