Может ли Android NFC работать как тег NFC?

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

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

Solutions Collecting From Web of "Может ли Android NFC работать как тег NFC?"

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

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

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

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

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

Подробнее здесь: http://www.mail-archive.com/android-developers@googlegroups.com/msg152222.html

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

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

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

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

Проверьте режим NFC для эмуляции карты на хост-компьютере (HCE), доступный в Android 4.4.

Руководство по API: https://developer.android.com/guide/topics/connectivity/nfc/hce.html

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

Читайте здесь: 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-наклейку и поместить ее в телефон или по телефону. Таким образом, вы можете постоянно читать и писать, а другие устройства также могут читать и писать.
Это просто идея, которую я когда-либо видел, никогда не видел.

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

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

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

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

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

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

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

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


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

-Строительные взаимодействия

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

Пример применения

-Выбор vCards

-Индикация билетов и оплаты P2P

Совместное использование веб-страниц, совместное использование Youtube-видео

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