Перевод Nexus S Android NFC в режим эмуляции карт - PullRequest
16 голосов
/ 02 мая 2011

Кто-нибудь смог перевести нексус в режим эмуляции карт?

Последняя версия Android пока не поддерживает это.

В этой статье говорится, что это возможно http://www.nearfieldcommunicationsworld.com/2011/02/13/35913/uncovered-the-hidden-nfc-potential-of-the-google-nexus-s-and-the-nokia-c7/

Ответы [ 5 ]

6 голосов
/ 02 мая 2011

Короче говоря:

Да, это возможно, но только если вы взломаете.В статье, которую вы опубликовали, показано, как это делается.

Такой взлом будет работать только с Nexus-S и только на модифицированных телефонах с Android 2.3.3 Все зависит от недокументированных каркасных классов, которые могут измениться в любое время.

С официальным Android SDK это невозможно.

2 голосов
/ 30 сентября 2011

Есть много вопросов по поводу эмуляции карт NFC на Android.Некоторые сомнения были разрешены в этом посте .Пока все мои находки обобщены в этом другом посте .

2 голосов
/ 06 мая 2011

Здесь вы можете скачать патч для Gingerbread, который включает эмуляцию карты: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e9

Эмулируемой картой будет Mifare Classic 4K.

1 голос
/ 06 мая 2011

Я думаю, что под эмуляцией карты вы имеете в виду режим P2P.Android 2.3.3+ имеет ограниченную поддержку для этого, вы можете отправлять сообщения NDEF и заставлять фена появляться как пассивный тег nfc.Вы можете писать и читать с 2.3.3, кстати.Нет больше взлома.

0 голосов
/ 02 мая 2012

Мне удалось включить режим эмуляции карт на Nexus S. Я опубликую больше информации о процессе на xda-developers.

Однако после большого взлома мне удалось только принудительно установить некоторые фиксированные данные на SE (защищенный элемент).Я также заставляю SE иметь фиксированный идентификатор.На непакетированном Nexus S идентификатор постоянно меняется.

Когда я пытался читать эмулированный с помощью карты Nexus S, используя NFC Shield на Arduino, я получил идентификатор карты и принудительные данные наSE.Однако, когда я попытался прочитать свой телефон, используя другой Nexus S., телефон даже не был обнаружен.

«Принудительно фиксированные данные» на SE могут быть установлены только в исходном коде Android, в моей попытке,Я еще не нашел способ записи данных в SE с помощью приложения для Android.

...