Поддержка HCE для контроллера NXP PN544

#android #nfc #hce

#Android #nfc #hce

Вопрос:

Я пытался реализовать HCE на NXP PN544, но мне это не удалось. Во время моих исследований и разработок я не нашел никакой документации, в которой четко указано, поддерживает ли этот чип HCE или нет?

Может ли кто-нибудь мне помочь, поддерживает ли чипсет контроллера NXP PN544 эмуляцию хост-карты (HC)? и если какая-либо документация по этому вопросу действительно окажет большую помощь.

Комментарии:

1. Вы ориентируетесь на какую-либо конкретную платформу (например, Android)?

2. Да, я ориентируюсь на него для Android — Kitkat

Ответ №1:

Да, PN544 поддерживает эмуляцию хост-карты. Версии CyanogenMod от 9.1 до 10.2 (?) содержат реализацию режима HCE для устройств с чипом NFC-контроллера PN544 (см. Этот коммит и этот коммит в репозиториях исходных текстов CyanogenMod, а Пример использования см. В блоге Николая). Однако этот режим отличается от текущего (Android 4.4 ) HCE API. Более того, начиная с CM версии 11, поддержка специфичного для CyanogenMod HCE была прекращена в пользу Android HCE.

Большинство устройств, содержащих PN544, в настоящее время не поддерживают Android HCE. У меня нет подтверждения этому, так что это мое личное предположение: насколько я понимаю, PN544 можно перевести в режим HCE, но он не поддерживает механизм динамической маршрутизации, который позволяет режиму HCE сосуществовать (т. Е. Быть Включенным одновременно) в качестве безопасногоэлемент. Следовательно, было бы принято решение либо включить режим HCE, либо использовать защищенный элемент на таких устройствах.

Ответ №2:

Как упоминал Майкл, оборудование PN544 поддерживает эмуляцию хост-карты, однако в настоящее время (середина 2014 года) только драйверы с закрытым исходным кодом, поставляемые в ПЗУ устройств на базе KitKat, имеют эту возможность (например, HTC One m8).

Смотрите следующую ветку xda-developers для получения текущих результатов и прогресса в включении этой поддержки в ПЗУ AOSP:

http://forum.xda-developers.com/showthread.php?t=2573842