Nach dem, was ich bisher verstanden habe, fungiert ein NFC - Telefon als NFC - Reader, der Daten aus einem NFC - Tag liest. Nun ist meine Frage, können wir das umstellen? Können wir ein Android NFC - Telefon als das Tag festlegen, von dem ein NFC -Leser Daten erhält?
Danke für deine Hilfe.
Zu diesem Zeitpunkt würde ich mit "Nein" oder "Schwierig" antworten, aber das könnte sich im Laufe der Zeit ändern, wenn sich die Android NFC API entwickelt.
Es gibt drei Modi von NFC Interaktion:
Reader-Writer: Das Telefon liest Tags und schreibt darauf. Es emuliert keine Karte, sondern ein NFC Lese-/Schreibgerät. Daher können Sie in diesem Modus kein Tag emulieren.
Peer-to-Peer: Das Telefon kann ndef-Nachrichten lesen und zurückgeben. Wenn der Tag-Reader den Peer-to-Peer-Modus unterstützt, kann das Telefon möglicherweise als Tag fungieren. Ich bin mir jedoch nicht sicher, ob Android zusätzlich zum LLCP-Protokoll (NFC Logical Link Protocol) ein eigenes Protokoll verwendet, das die meisten Leser daran hindern würde, das Telefon als nfc-Tag zu behandeln.
Kartenemulationsmodus: Das Telefon verwendet ein sicheres Element, um eine Smartcard oder ein anderes kontaktloses Gerät zu emulieren. Ich bin nicht sicher, ob dies noch nicht gelauncht ist, könnte aber vielversprechend sein. Für die Verwendung des sicheren Elements kann es jedoch erforderlich sein, dass der Hardwarehersteller oder eine andere Person Ihre App überprüft bzw. ihr Zugriff auf das sichere Element erteilt. Es ist nicht so einfach wie das Erstellen einer regulären NFC Android-App.
Weitere Informationen finden Sie hier: http://www.mail-archive.com/[email protected]/msg152222.html
Eine echte Frage wäre: Warum versuchen Sie, ein einfaches altes NFC-Tag zu emulieren? Gibt es eine Anwendung, an die ich nicht denke? Normalerweise möchten Sie etwas wie eine Transitkarte, einen Zugangsschlüssel oder eine Kreditkarte nachahmen, für die ein sicheres Element erforderlich wäre (denke ich, aber nicht sicher).
Können wir ein Android NFC als Tag erstellen, von dem ein NFC -Leser Daten erhält?
Der Nexus S unterstützt den Peer-to-Peer - Modus, der, wie der Name schon sagt, bewirkt, dass ein Telefon als Tag fungiert, das ein anderes Telefon lesen kann. Es gab eine wirklich gute Google I/O-Sitzung auf NFC in diesem Jahr. Ich würde es empfehlen, wenn Sie sich überhaupt für NFC interessieren.
Überprüfen Sie den in Android 4.4 verfügbaren Modus für die hostbasierte Kartenemulation (HCE) NFC.
API-Anleitung: https://developer.Android.com/guide/topics/connectivity/nfc/hce.html
ja, du kannst. Android KitKat verbessert diese Funktionalität hier
Ich habe das selbst nicht überprüft, aber es sieht so aus, als hätten es die Leute geschafft, den verborgenen Code wieder in Android aufzunehmen. Sie scheinen in der Lage zu sein, eine Mifare Classic-Karte (ISO-14443) zu emulieren. Ich werde das bald selbst testen, es sieht sehr interessant aus.
Wenn Sie es für eine kommerzielle/kostenlose App tun möchten, wird es Ihnen schwerfallen, dass Ihre Benutzer ihren Kernel nicht ändern, um Ihre App zu unterstützen.
Update: Es gibt einen einfachen Trick, mit dem Ihr Telefon ein Ticket emuliert:
Sie können einen NFC-Aufkleber erhalten und in oder auf das Telefon kleben. Auf diese Weise können Sie es jederzeit lesen und schreiben, und andere Geräte können es auch lesen und schreiben.
Es ist nur eine Idee, die ich hatte und die ich natürlich noch nie gesehen habe;)
In der Google io-Sitzung über NFC, siehe Abschnitt qa. Es gab eine solche Frage:
kartenemulation? Keine API-Unterstützung für die Kartenemulation Keine konsistente Benutzererfahrung bei der Kartenemulation und keine überzeugende Story
Ja, werfen Sie einen Blick auf NDEF Push in NFCManager - mit Android 4 können Sie jetzt sogar die NDEF-Nachricht erstellen, die zum Zeitpunkt der Interaktion auf das aktive Gerät verschoben werden soll.
Wenn Sie meinen, ein NFC - Gerät als passives Gerät (z. B. ein Tag) zu verwenden, wissen Sie nicht, wie gut es funktioniert, aber die Android-App NFCClassic gibt an, den Tag-Inhalt aufzuzeichnen und das Tag aktivieren zu lassen und scheinen das kopierte Tag für NFC -Leser zu sein. Erstellt eine Bibliothek mit aufgezeichneten Tags.
Sie können ein Android-Telefon auf jeden Fall mit der NDEFPush-Funktion der Peer-to-Peer-Unterstützung in einen Tag-Reader schreiben lassen - aber Sie müssen den Code auf der Tag-Reader-Seite schreiben, um auch Peer-to-Peer (llcp) verwenden zu können. .
Ja, Sie können den Peer-To-Peer-Modus auswählen
Peer-to-Peer-Modus
Bidirektionale P2P-Verbindung zum Datenaustausch zwischen Geräten
–Proximity hat Interaktionen ausgelöst
–Nexus S: Geräte müssen Rücken an Rücken platziert werden
Anwendungsbeispiel
–Austausch von vCards
–Übertragung von Tickets & P2P-Zahlung
–Seitenfreigabe von Webseiten, Teilen von Youtube-Videos
–Anwendungsfreigabe
Ja! Sie können einfach diese App herunterladen!
Und wenn Sie wissen möchten, wie Sie diese App verwenden, schauen Sie sich dieses Video an So verwenden Sie NFC Tools, um NFC als Tag-App zu emulieren
Dankeschön! Bitte kreuze meine Antwort an, wenn es dir hilft!
Nein, nicht in diesem Moment. Google hat auf der Google IO 2011 darauf hingewiesen, dass die Kartenemulation nicht unterstützt wird und vorübergehend nicht unterstützt wird. Hauptproblem (und leicht verständlich): Welche App sollte das Recht haben, eine Smartcard zu emulieren?
Für den NFC -Techniker ist das einfach. Für Google wird es nicht als Google Wallet unterstützt.