Может ли Android-телефон NFC действовать как тег NFC?

Из того, что я понял до сих пор, телефон NFC будет выступать в качестве считывателя NFC, который будет считывать данные из тега NFC. Теперь мой вопрос: можем ли мы переключить это? Можем ли мы заставить Android NFC вести себя как тег, который читатель NFC получит данные?

Спасибо за вашу помощь.

Ответ 1

В это время я бы ответил "нет" или "с трудом", но со временем может измениться по мере развития API Android NFC.

Существует три режима взаимодействия NFC:

  • Reader-Writer: телефон считывает теги и записывает их. Это не эмуляция карты вместо устройства чтения/записи NFC. Следовательно, вы не можете эмулировать тег в этом режиме.

  • Peer-to-peer: телефон может читать и передавать сообщения ndef. Если считыватель тегов поддерживает одноранговый режим, телефон может действовать как тег. Тем не менее, я не уверен, что андроид использует собственный протокол поверх протокола LLCP (протокол логической связи NFC), который затем запретил большинству читателей рассматривать телефон как тег nfc.

  • Режим эмуляции карты: телефон использует защищенный элемент для эмуляции смарт-карты или другого бесконтактного устройства. Я не уверен, что это еще не запущено, но может стать перспективным. Однако использование защищенного элемента может потребовать, чтобы поставщик оборудования или какой-либо другой человек проверяли ваше приложение/предоставляли ему разрешения на доступ к защищенному элементу. Это не так просто, как создание обычного приложения для Android NFC.

Подробнее здесь: http://www.mail-archive.com/[email protected]/msg152222.html

Реальный вопрос: почему вы пытаетесь эмулировать простой старый тег nfc? Есть ли какое-то приложение, о котором я не думаю? Обычно вы хотите подражать чему-то вроде транзитной карты, ключа доступа или кредитной карты, для чего требуется безопасный элемент (я думаю, но не уверен).

Ответ 2

Можем ли мы сделать Android NFC в качестве тега, который читатель NFC получит от?

Nexus S поддерживает режим peer-to-peer, который, как следует из его названия, заставляет один телефон действовать как тег, который другой телефон может читать. В этом году в NFC был действительно хороший сеанс ввода/вывода Google. Я бы рекомендовал посмотреть его, если вы вообще заинтересованы в NFC.

Ответ 4

да, вы можете. Android kitkat повышает эту функциональность здесь

Ответ 5

Читайте здесь: http://groups.google.com/group/android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23dec4843abd73d9e9?pli=1

Я не проверял это сам, но похоже, что людям снова удалось включить скрытый код в Android. Они, похоже, могут эмулировать карточку Mifare Classic (iso-14443). Я скоро испытаю это сам, это выглядит очень интересно.

Если вы хотите сделать это для коммерческого/бесплатного приложения, вам будет нелегко, ваши пользователи не захотят менять свое ядро ​​для поддержки вашего приложения.

Обновление: Будет простой трюк, чтобы ваш телефон подражал билетику:
Вы можете получить NFC-наклейку и поместить ее в телефон или по телефону. Таким образом, вы можете читать и писать в любое время, а другие устройства также могут читать и писать.
Это была просто идея, которую я когда-либо видел, никогда не видел;)

Ответ 6

Да, взгляните на NDEF Push в NFCManager - с Android 4 вы можете даже создать NDEFMessage, чтобы нажать на активное устройство во время взаимодействия.

Ответ 7

В сеансе google io о разделе NFC, qa. Был такой вопрос:

эмуляция карты? Поддержка API для эмуляции карт Отсутствие постоянного пользовательского опыта при создании эмуляции карты и отсутствие убедительной истории

Ответ 8

Если вы имеете в виду, что вы используете устройство NFC с питанием, чтобы притворяться пассивным (например, тегом). Не уверен, насколько хорошо он работает, но приложение Android NFCClassic предназначено для записи содержимого тега, а затем разрешает активировать тег и представляется скопированным тегом для считывателей NFC. Создает библиотеку записанных тегов.

Ответ 9

Для технологии NFC это легко. Для Google он не будет поддерживать его как кошелек Google.

Ответ 10

Нет, не сейчас. Google указал в Google IO 2011, что эмуляция карты не поддерживается и не будет поддерживаться какое-то время. Основная (и простая для понимания) проблема: какое приложение должно получить право по телефону для эмуляции смарт-карты?

Ответ 11

Вы можете настроить телефон Android для чтения тегов с помощью функции NDEFPush в одноранговой поддержке, но вам нужно будет написать код на стороне считывателя тегов, чтобы использовать одноранговую связь (llcp).

Ответ 12

Да, вы можете использовать одноранговый режим

Одноранговый режим


Двунаправленное соединение P2P для обмена данными между устройствами

-Строительство, вызванное приближением

-Nexus S: Устройства должны быть размещены спина к спине

Пример приложений

-обмена vCards

-Приложение билетов и оплата P2P

-Веб-страница обмена, передача видео через YouTube

-Приложение приложений

Ответ 13

Да! Вы можете просто скачать это приложение!

Скачать приложение

А если вы хотите узнать, как вы используете это приложение, посмотрите это видео. Как использовать инструменты NFC для эмуляции NFC в качестве приложения тегов

Благодарю вас! Пожалуйста, отметьте мой ответ, если он вам поможет!

Ответ 14

Можно заставить Android-устройство вести себя как NFC-тег. Такое поведение называется Эмуляция карты.

  • Эмуляция карты может быть на основе хоста (HCE) или на основе защищенных элементов (CE).
  • В HCE приложение, работающее на главном процессоре Android, отвечает читателю. Итак, телефон должен быть включен.
  • В CE апплет, находящийся в элементе Secure, отвечает читателю. Здесь достаточно включить контроллер NFC, а остальная часть устройства приостановлена.
  • Один из этих или обоих подходов может быть активен одновременно.
    Таблица маршрутизации указывает контроллеру NFC, куда направить команды считывателя.