Я посмотрел на это для проекта колледжа.
Прежде всего, пожалуйста, не существует 3 режимов работы NFC {Считывание/запись карт, эмуляция тегов и P2P-связь}. Android поддерживает чтение/запись карт и P2P-связь.
Для связи с устройством без Android через P2P достаточно сложно, так как вы должны использовать протокол NPP (Ndef Push Protocol), построенный на LLCP (протокол управления логической связью). Для вашей платформы не для Android потребуется реализовать LLCP для связи. Я не уверен, что это уже сделано для NFC. Информацию о внедрении АЭС/LLCP можно найти: here
Следующий подход заключается в использовании режима чтения/записи карт для связи с не-Android-устройством, работающим в режиме эмуляции карты. Таким образом вы можете отправить APDU на эмулированный тег для отправки и получения данных. Я сделал этот подход в обратном порядке, используя BlackBerry для моего проекта. BlackBerry поддерживает эмуляцию карт, поэтому я использовал Android-устройство (ACR122U) для отправки APDU на BlackBerry.
Хотя первый подход (P2P), очевидно, является идеальным способом, второй может быть проще реализовать. В любом случае, это хорошо работало для меня в моем приложении, я создал систему, которая принимает платежи через NFC.
Обратите внимание, что ACR122U не имеет хорошей поддержки эмуляции тегов NFC, поэтому он не подходит для вас. Сайт LibNFC - отличное начало для поиска устройства, поддерживающего эмуляцию тегов.
Теперь я закончил проект, и он отлично работает с использованием устройства ACR122U. Если вам нужна помощь по второму подходу, спросите пожалуйста.
легко понять и очень полно, спасибо! –