#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: