2012-11-28 17 views
16

Czy aplikacja na Androida może przesłać wcześniej zapisany identyfikator karty RFID do czytnika NFC? Celem byłoby użycie urządzenia z systemem Android, aby umożliwić dostęp do pokoju zamiast fizycznej karty RFID. Po przeczytaniu wielu innych wątków na temat emulacji kart NFC/RFID & doszedłem do wniosku, że na razie nie było to możliwe w systemie Android, ale nadal jestem nieco zdezorientowany, jeśli dotyczy tego konkretnego przypadku. Czy aplikacja nie może po prostu wysłać identyfikatora karty w wiadomości NDEF lub komendy APDU lub po prostu śnię zupełnie?Aplikacja na Androida naśladująca fizyczną kartę RFID

+0

spójrz na moją odpowiedź na pytanie [this] (http://stackoverflow.com/questions/13081926/reading-rfid-with-android-phones/13295210#13295210), może to pomóc w przejrzeniu pracy -rozmiarowe rozwiązanie. – BrOSs

+0

Na szczęście w międzyczasie coś się zmieniło :) Jeśli kierujesz reklamy na wersję 4.4+, być może zainteresuje Cię to: https://developer.android.com/guide/topics/connectivity/nfc/hce.html – async

Odpowiedz

10

Cóż, mówiąc ściśle. Do tego, co chcesz zrobić, nie potrzebujesz emulacji karty. Wystarczy, że wyślesz token do zamka drzwi, który można sprawdzić.

Możesz to zrobić za pomocą urządzenia Android, przesyłając komunikat NDEF do zgodnego urządzenia, SNEP jest protokołem, którego będziesz szukać.

Rozwiązanie, które wolałbym uzyskać, aby urządzenie blokujące drzwi mogło emulować znacznik. Wtedy możesz mieć swoją aplikację Android zarejestrować słuchacza dla tego tagu (nawet nie musi być uruchomiony). Po wykryciu tagu aplikacja uruchomi się i wyśle ​​swój bezpieczny token do zamka za pomocą funkcji zapisu NFC w SDK systemu Android.

Zabezpieczenie tokena to już inna sprawa.

+0

Tak właśnie myślałem. Sprawdzę, czy używany czytnik jest kompatybilny. Mimo to, zakładam, że to rozwiązanie potrzebuje jakiegoś oprogramowania po stronie czytnika, aby zdekodować wiadomość NDEF i "zinterpretować" ją jako faktyczną kartę fizyczną, czy mam rację? – user1860579

+0

Tak, większość systemów kontroli dostępu stosuje się do protokołu Wiegand. Duali sprawia, że ​​czytniki są zgodne z tym protokołem. – conor

1

Widok Androida:

Krótka historia: nie jest to możliwe.

Długa historia długa:

Byłoby to możliwe od sprzętowe i oprogramowanie punkt widzenia, aby to zrobić. Układy NFC doskonale nadają się do emulowania większości (nie wszystkich) standardowych znaczników. Funkcjonalność do tego celu jest nawet wbudowana w oprogramowanie niższego poziomu, ale nie jest narażona na działanie aplikacji.

Dlaczego: emulowanie tagów jest podstawą całej infrastruktury płatności mobilnych. Zezwolenie na emulację dwóch kart tego samego typu naraz jest niemożliwe w przypadku większości chipów NFC, a także wyłączenie płatności mobilnej, ponieważ czytniki płatności mobilnych akceptują tylko jeden znacznik naraz (ze względów bezpieczeństwa).

W przypadku telefonów Blackberry opartych na RIM rzeczy są nieco inne, pozwalają na emulację kart (mają nawet tę funkcję po wyjęciu z pudełka), ale w tej chwili nie dokonują żadnych płatności mobilnych, o ile wiem.

+0

Jak powiedział conor, Nie jestem właściwie pewien, czy naprawdę wymaga emulacji karty, ponieważ fizyczny identyfikator karty jest osadzony w aplikacji, a nie gdzieś w bezpiecznym elemencie lub czymkolwiek. – user1860579

Powiązane problemy