Эмуляция хост-карты NFC (HCE)

На самом деле я пытаюсь эмулировать карту NFC с помощью своего смартфона Android (на 4.4) и отправить эту информацию на мой считыватель NFC, подключенный к моему Java-приложению. Цель состоит в том, чтобы поймать уникальный идентификатор, но мой считыватель NFC не поддерживает одноранговую связь.

Итак, пример на https://developer.android.com/guide/topics/connectivity/nfc/hce.html не работают.

Спасибо за твою помощь


person user3518678    schedule 10.04.2014    source источник
comment
Комментарий от @CoRRoDED34: Какой считыватель NFC вы используете? Peer 2 Peer и HCE — это две разные вещи. Пожалуйста, будьте конкретны в своем вопросе.   -  person Michael Roland    schedule 10.04.2014


Ответы (1)


Одноранговый режим и Android HCE — это две разные вещи. Для доступа к устройствам с Android HCE вашему ридеру необходимо поддерживать только бесконтактные смарт-карты (т. е. ISO 14443-4 + ISO 7816-4). Если ваш ридер подключен к вашему Java-приложению с помощью Java SmartcardIO API, скорее всего, так оно и есть.

Что касается уникального идентификатора: в Android HCE серийный номер, используемый во время последовательности предотвращения конфликтов протокола ISO 14443 (например, UID, PUPI), является случайным (обычно новое значение для каждой активации протокола). Таким образом, единственный способ получить уникальный идентификатор через Android HCE — определить такой идентификатор в вашем приложении HCE и запросить у вашего приложения этот идентификатор с помощью пользовательской команды (-последовательности) ISO 7816-4.

person Michael Roland    schedule 10.04.2014