2012-11-28 10 views
16

Kann eine Android-Anwendung eine zuvor gespeicherte RFID-Karten-ID an einen NFC-Leser senden? Das Ziel wäre, ein Android-Gerät zu verwenden, um den Zugang zu einem Raum statt einer physischen RFID-Karte zu ermöglichen. Nachdem ich viele andere Threads über NFC/RFID & Karte-Emulation gelesen habe, kam ich zu der Schlussfolgerung, dass es für jetzt in Android nicht verfügbar war, aber ich bin noch irgendwie verwirrt, wenn es auf diesen besonderen Fall zutrifft. Kann die Anwendung nicht einfach die Karten-ID innerhalb einer NDEF-Nachricht oder eines APDU-Befehls senden oder träume ich einfach nur?Android-Anwendung zum Nachahmen einer physischen RFID-Karte

+0

werfen Sie einen Blick auf meine Antwort auf [diese] (http://stackoverflow.com/questions/13081926/reading-rfid-with-android-phones/13295210#13295210) Frage, könnte es Ihnen helfen, eine Arbeit zu überprüfen -Lösung – BrOSs

+0

Glücklicherweise haben sich die Dinge in der Zwischenzeit geändert :) Wenn Sie 4.4+ anvisieren, interessiert Sie möglicherweise das: https://developer.android.com/guide/topics/connectivity/nfc/hce.html – async

Antwort

10

Nun, streng genommen. Für das, was Sie tun möchten, benötigen Sie keine Kartenemulation. Sie müssen nur ein Token an das Türschloss senden, das validiert werden kann.

Sie könnten dies mit Android Beam tun, indem Sie eine NDEF-Nachricht auf ein Gerät, das kompatibel ist, SNEP ist das Protokoll, das Sie suchen werden.

Eine Lösung, die ich würde es vorziehen, das Türschloss Gerät zu einem Tag zu emulieren. Dann könnte Ihre Android-App einen Listener für dieses Tag registrieren (muss nicht einmal ausgeführt werden). Wenn das Tag erkannt wird, dass die App hochfliegt und Ihr sicheres Token mithilfe des Tags an die Sperre gesendet wird, schreiben Sie NFC-Funktionen in das Android SDK.

Sicherung Ihres Tokens ist eine andere Sache.

+0

Das habe ich mir gedacht. Ich überprüfe, ob der verwendete Reader kompatibel ist. Dennoch nehme ich an, dass diese Lösung auf der Leserseite eine gewisse Software benötigt, um die NDEF-Nachricht zu entschlüsseln und sie zu "interpretieren", wie es eine tatsächliche physische Karte war, habe ich recht? – user1860579

+0

Ja, die meisten Zutrittskontrollsysteme folgen dem Wiegand-Protokoll. Duali macht Leser kompatibel mit diesem Protokoll. – conor

1

Die Androide Ansicht:

Lange Rede kurzer Sinn: Es ist nicht möglich.

Lange Geschichte lang:

Es wäre möglich, aus einer Hardware- und Software-Sicht, dies zu tun. Die NFC-Chips sind perfekt in der Lage, die meisten (nicht alle) Standard-Tags zu emulieren. Die hierfür erforderliche Funktionalität ist sogar in der Software der unteren Ebene enthalten, wird jedoch nicht für Anwendungen bereitgestellt.

Warum: Bei der Emulation von Tags wird die gesamte mobile Zahlungsinfrastruktur aufgebaut. Es ist für die meisten NFC-Chips nicht möglich, zwei Karten-Emulationen desselben Typs auf einmal zuzulassen und Mobile Payment zu deaktivieren, da Mobile-Payment-Leser nur ein einziges Tag (aus Sicherheitsgründen) gleichzeitig akzeptieren.

Die Dinge sind ein bisschen anders für RIM-basierte Blackberry-Handys, sie erlauben Kartenemulationen (sogar haben diese Funktion out of the box), aber sie tun im Moment keine mobile Zahlung, soweit ich weiß.

+0

Wie Conor sagte, Ich bin mir eigentlich nicht sicher, ob es wirklich eine Kartenemulation erfordert, da die physische Karten-ID in der Anwendung eingebettet ist, nicht irgendwo in einem sicheren Element oder irgendetwas. – user1860579