Теги, поддерживаемые Android HCE

Я пытаюсь эмулировать Android NFC, используя свое устройство Nexus 4, как часть демонстрации эмуляции хост-карты. Я хочу знать, все ли теги NFC поддерживаются HCE или только определенные теги?

Является ли ISO-DEP просто примером или только он работает?


person Vny Kumar    schedule 04.02.2014    source источник


Ответы (2)


Чтение документации обычно помогает:

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

person Nikolay Elenkov    schedule 04.02.2014
comment
В частности, я пытаюсь продемонстрировать HCE. У меня есть сервис, который расширяет HostApduService. У меня есть карта NfcTag, которая возвращает NfcA как тег. Переопределенный метод processCommandApdu в службе никогда не вызывается. Я использую «Платеж» как категорию в xml. - person Vny Kumar; 04.02.2014
comment
Проверьте свое определение <host-apdu-service> и убедитесь, что вы отправляете правильную команду SELECT. Службы вызываются только после успешного выполнения SELECT. - person Nikolay Elenkov; 04.02.2014

Если тег поддерживает ISO-DEP/7816-4, вы можете использовать HCE. Если тег поддерживает только NfcA или NfcB, он не будет работать. Проверьте список поддержки TagTechnology.

  1. Бесконтактная кредитная карта использует ISO-DEP/7816-4.

  2. NFC Type 4 Mifare DesFire также использует ISO-DEP/7816-4. Вы можете использовать HCE, чтобы поговорить с ним. Однако использование NDEF гораздо практичнее. ISO-DEP просто оборачивает низкоуровневую команду Mifare; намного сложнее в использовании.

person Trung    schedule 06.03.2014