Я пытаюсь проверить новые функции эмуляции Host Card в KitKat, но единственное устройство KitKat с NFC, которое у меня есть на данный момент, - это 2012 Nexus 7. Он поддерживает эмуляцию карты через Google Кошелек, и я могу отправлять и получать данные к двум идентификаторам Master Card, которые он использует.Эмуляция гостевой карты на Nexus 7 2012
Однако, когда я пытаюсь реализовать свой собственный HostApduService
для обработки сообщений с помощью моей собственной AID, Android не направляет APDU на мой сервис. Затем я попытался позвонить CardEmulation.isDefaultServiceForAid
, чтобы узнать, является ли моя служба той, которая должна обрабатывать мои пользовательские AID. Когда я включаю класс CardEmulation
в свой код, приложение аварийно завершает работу.
Глядя на logcat
, есть запись, в которой говорится, что «это устройство не поддерживает эмуляцию карты». Есть ли причина, почему 2012 Nexus 7 не поддерживает это? Он имеет все необходимое оборудование и эмулирует карты при использовании Google Кошелька.
Это проблема с программным обеспечением или драйвером или проблема с оборудованием? Мне кажется, что это проблема программного обеспечения/драйвера, поскольку чип NXP поддерживает CE. Google Wallet утверждает, что поддерживает Tap и Pay. Так это звучит как ошибка, нет? –
Конкретный способ, которым Google объединил CE в Secure Element и HCE приложениями, используя маршрутизацию на основе выбранного AID, требует поддержки от контроллера NFC, чтобы иметь возможность реализовать это. Контроллер NFC в Nexus 7 (2012) не может этого обеспечить. –
Извините за highjack поток - но есть ли список устройств, которые * делают * его поддержку? У меня также есть N7 2012 года, и я думаю, что это NFC и 4.4, это сработает. Что относительно Samsung Galaxy s4 mini? (еще нет 4.4, но все же). Я бы получил N5, но мне нравится меньший форм-фактор ... –