it-swarm.com.de

Kann ein Android NFC Telefon fungieren als NFC Etikett?

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.

86
Joshua Partogi

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:

  1. 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.

  2. 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.

  3. 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).

29
MakeSomething

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. 

17
Erich Douglass

Ü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

10
metch

ja, du kannst. Android KitKat verbessert diese Funktionalität hier

9
iglen_

Lesen Sie hier: http://groups.google.com/group/Android-developers/browse_thread/thread/d5fc35a9f16aa467/dec4843abd73d9e9%3Flnk%3Dgst%26q%3Dsecure%2Belement%2Bdiff%2527s%23d9d9d4

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;)

3
John

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

2
Jason

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.

2
Sven Haiges

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.

1
mobycoder

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. .

0
gamozzii

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

0

Ja! Sie können einfach diese App herunterladen!

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!

0
Abdul Hanan

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? 

0
denbec

Für den NFC -Techniker ist das einfach. Für Google wird es nicht als Google Wallet unterstützt.

0
xding