2014-02-09 4 views
1

Я покупаю ACR122U SDK, у которого есть считыватель acr122, cd и cards, и я пытаюсь его протестировать. читатель обнаруживает карты, меняя свой светодиодный индикатор с красного на зеленый, но когда я подключу свой телефон (NFC включен) к читателю, ничего не происходит.Как сканер nfc (acr122) обнаруживает мой телефон?

Как заставить детектор обнаружить мой телефон? Я должен установить апплет java-карты в свой телефон, чтобы позволить моему телефону действовать как бесконтактная карта?

ответ

0

Ваш телефон должен быть включен для эмуляции карты, но не все. Кроме того, вам нужно выяснить, куда направляется эмуляция карты. Это может быть SIM-карта или встроенный защищенный элемент. Как только это будет сделано, вы можете подумать о развертывании приложения на тестовой SIM-карте (очень маловероятно, что вы когда-либо получите ключи к встроенному защищенному элементу). Работа с AOSP-сборкой Android (например, на Nexus 5) помогает, поскольку вы можете установить маршрут. Проверяйте SIM-карты с помощью тестовых клавиш, которые можно купить в Интернете, я считаю. После его установки вы можете использовать программу GPShell для установки приложения. Удачи.

2

Использование устройства считывания ACR122U NFC у вас есть три варианта:

  • ACR122U в режиме равный-равному: В режиме равный-равному, вы можете связаться с Android устройства с помощью Android встроенный в балке функциональность. На стороне читателя вам потребуется реализовать службу SNEP (и базовый стек протокола LLCP + NFCIP-1). Примеры можно найти, например, с ISMB-SNEP, NFC Tools и nfcpy.

  • ACR122U в режиме эмуляции карты: в режиме эмуляции карты ACR122U может использоваться для эмуляции смарт-карты с тегами/бесконтактными смарт-картами, которая может быть обнаружена устройством Android, как и любой другой тег NFC/бесконтактная смарт-карта. Примеры можно найти, например, с libnfc.

  • ACR122U в режиме чтения/записи: в режиме чтения/записи ACR122U может связываться с бесконтактными смарт-картами. Это идет в сторону того, что takumar уже отправил в ответ. Несмотря на то, что вы придерживались требования безопасного элемента (что обычно сложно из-за отсутствия доступа или даже отсутствия SE), с последними версиями Android (в частности, CyanogenMod 9.1+ или Android 4.4+), вы можете использовать режим эмуляции хост-карты (HCE). См. Android documentation, как это работает на Android 4.4 и более поздних версиях.

Смежные вопросы