Zajrzałem do tego dla projektu College.
Po pierwsze, prosimy pamiętać, że istnieją 3 tryby działania NFC {Odczyt/zapis karty, emulacja znacznika i komunikacja P2P}. Android obsługuje funkcję odczytu/zapisu kart i komunikacji P2P.
Aby komunikować się z braku urządzenia z systemem Android poprzez P2P jest dość skomplikowana, ponieważ należy użyć NPP (Ndef push Protocol) zbudowany na LLCP (logiczne Protokół kontrolny połączeń). Twoja platforma inna niż Android będzie musiała wdrożyć LLCP, aby móc się komunikować. Nie jestem pewien, czy zrobiono to dla NFC. Informacje na temat implementacji NPP/LLCP można znaleźć here
Następnym podejściem jest użycie trybu odczytu/zapisu karty w celu komunikacji z urządzeniem innym niż Android działającym w trybie emulacji karty. W ten sposób możesz wysłać APDU do emulowanego znacznika, aby wysyłać i odbierać dane. Zrobiłem to podejście na odwrót, używając BlackBerry do mojego projektu. BlackBerry obsługuje emulację kart, więc użyłem urządzenia innego niż Android (ACR122U), aby wysłać APDU do BlackBerry.
Podczas gdy pierwsze podejście (P2P) jest oczywiście idealną drogą, drugie może być łatwiejsze do wdrożenia. W mojej aplikacji działało to całkiem dobrze, stworzyłem system, który akceptuje płatności za pośrednictwem NFC.
Należy pamiętać, że ACR122U nie ma dobrej obsługi emulacji tagów NFC, więc nie jest odpowiedni dla ciebie. Witryna LibNFC to świetny początek, aby znaleźć urządzenie obsługujące emulację znaczników.
Jestem już gotowy projekt i działa wspaniale przy użyciu urządzenia ACR122U. Jeśli potrzebujesz pomocy w drugim podejściu, zapytaj.
łatwe do zrozumienia i bardzo kompletne, dziękuję! –