it-swarm.com.de

Lesen von NFC Tags mit iPhone 6 / iOS 8

Nun, da Apple gerade angekündigt hat, dass das iPhone 6 einen NFC Chip haben wird, weiß jemand, ob iOS 8 das Lesen/Erkennen von RFID-Tags für das iPhone 6-Gerät ermöglicht Hat jemand irgendwelche Details, um diese mitzuteilen?

96
Bryan C

Das iPhone6 ​​/ 6s/6 + kann NICHT die passiven NFC Tags lesen (auch als Discovery-Modus bezeichnet). Zu diesem Thema gibt es viele Fehlinformationen. Daher habe ich mir überlegt, einige konkrete Informationen bereitzustellen, die die Entwickler berücksichtigen sollten. Der Mangel an Unterstützung für das Lesen von NFC -Tags liegt nicht an der Software, sondern an der Hardware. Um zu verstehen, warum, müssen Sie verstehen, wie NFC funktioniert. NFC arbeitet mit Load Modulation. Dies bedeutet, dass der Interrogator (PCD) ein Trägermagnetfeld aussendet, das das passive Ziel (PICC) erregt. Mit dem Potential, das durch dieses Trägerfeld erzeugt wird, ist das Ziel dann in der Lage, vom Abfrager kommende Daten zu demodulieren und durch Modulieren von Daten über das gleiche Feld zu antworten. Der Schlüssel hierbei ist, dass das Ziel niemals ein eigenes Feld erstellt.

Wenn Sie sich die Auseinanderbau- und Teileliste des iPhone6 ​​ansehen, werden Sie das Vorhandensein einer sehr kleinen NFC Rahmenantenne sowie die Verwendung des AS3923 Booster IC sehen. Dieses Design wurde für benutzerdefinierte microSD- oder SIM-Karten entwickelt, damit ältere Mobiltelefone Zahlungen ausführen können. Dies ist die Art von Anwendung, bei der das Mobiltelefon einem kontaktlosen POS-Terminal mit hoher Leistung einen kartenemulierten Berechtigungsnachweis vorlegt. Das POS-Terminal fungiert als Lesegerät und versorgt das iPhone6 ​​mit Hilfe des AS3923-Chips mit Strom. Das AS3923-Blockdiagramm zeigt deutlich, wie die RX- und TX-Modulation anhand eines von einem Lesegerät ausgegebenen Signals verstärkt wird. Mit anderen Worten, das iPhone6 ​​soll kein Feld bereitstellen, sondern nur auf eines reagieren. Aus diesem Grund ist das Design nur für NFC Kartenemulation und vielleicht Peer-2-Peer gedacht, aber definitiv nicht für die Erkennung von Tags.

AS3923 booster IC

Es gibt einige Alternativen zur Tag-Erkennung mit einem iPhone6 ​​unter Verwendung von HW-Zubehör . Ich spreche über diese Integrationen und wie Entwickler Lösungen entwickeln können in dieser Blog-Beitrag . Unsere stromsparenden Lesegeräte eröffnen interessante Möglichkeiten für mobiles Engagement, über die sich nur wenige Entwickler Gedanken machen.

Offenlegung: Ich bin der Gründer von Flomio, Inc. , einem TechStars-Unternehmen, das Proximity-ID-Hardware, -Software und -Services für Anwendungen bereitstellt, die von der Zugriffskontrolle bis zu Zahlungen reichen.

Update: Dieses Gerücht Wenn dies zutrifft, eröffnet sich für das iPhone die Möglichkeit, den Tag-Erkennungsmodus NFC praktisch zu unterstützen. Ein Vollglasdesign würde die NFC Antenne nicht stören, ebenso wenig wie die Metallrückseite des aktuellen iPhones. Wir haben diesen Designansatz - wenn auch mit billigeren Materialien - bei einigen unserer kundenspezifischen Reader-Designs mit Erfolg versucht und freuen uns auf diese Verbesserung.

Update: iOS11 hat die Unterstützung des "NFC Reader Mode" für iPhone7/7 + angekündigt. Details hier . Die API unterstützt nur das Lesen von NDEF-Nachrichten (keine ISO7816-APDUs), während sich eine App im Vordergrund befindet (keine Hintergrunderkennung). Voraussichtlich im Herbst 2017 ... sehen Sie sich den Screenshot aus der WWDC-Keynote an:

enter image description here

167
grundyoso

Nach dem Durchsuchen der iOS 8-Dokumente, die ab dem 9. September, 15.30 Uhr verfügbar sind, wird der Entwicklerzugriff auf den NFC -Controller für die Ausführung von NFC - Vorgängen nicht erwähnt. Dazu gehören das Lesen, Schreiben, Koppeln, Bezahlen und Emulieren von Tags. Aufgrund des NXP-Controllers ist die Hardware in der Lage, diese Funktionen auszuführen. Sie erwähnten eine App von Drittanbietern für die Uhr, mit der ein Hotelgast mit NFC seine Zimmertür öffnen konnte. Dies ist ein klassischer Anwendungsfall für NFC und weist darauf hin, dass der Controller NFC irgendwann für Entwickler geöffnet sein wird. Denken Sie daran, dass die Uhr erst im ersten Quartal 2015 veröffentlicht werden soll. Daher würde ich vorerst sagen, dass sie geschlossen ist, aber bald geöffnet sein wird. Angesichts der "Neuheit" der kontaktlosen Zahlungen für den allgemeinen US-Verbraucher und der jüngsten Sicherheitsverletzungen ist es nicht verwunderlich, dass Apple dies für eine Weile unter Verschluss halten möchte.

Offenlegung: Ich bin der CEO von GoToTags , einem NFC Unternehmen mit offensichtlichem Interesse daran, Apple NFC für Entwickler zu öffnen.

--- Korrektur & Aktualisierung ---

Die Hotel-App verwendet tatsächlich Bluetooth, nicht NFC. NFC wird immer noch häufig zum Entriegeln von Türen verwendet, nur in diesem Beispiel nicht. NFC kann verwendet werden, wenn die Uhr einen offenen NFC Controller hat.

Ich weiß, dass Apple sich all dessen bewusst ist und dies mit ihren Top-Entwicklern und Stakeholdern diskutiert. Es wurde bereits massiv negativ auf die mangelnde Unterstützung beim Lesen von Tags hingewiesen. Wie so oft in der Vergangenheit erwarte ich, dass Apple dies den Entwicklern für nicht zahlungsbezogene Funktionen (Lesen von Tags, Pairing) erschließt. Ich glaube nicht, dass Apple jemals andere Geldbörsen zulassen wird. Die gemeinsame Nutzung von Dateien wird wahrscheinlich auch AirDrop überlassen.

--- Update am 23. März 2016 ---

Ich werde ständig nach Updates zu diesem Thema gefragt, häufig mit Personen, die auf diesen Beitrag verweisen. Mit der Veröffentlichung von Apple für das iPhone SE fragen sich viele erneut, warum Apple das Lesen von Tags noch nicht unterstützt. Zusammenfassend ist Apple mehr auf das Bezahlen von Apple ausgerichtet, das erfolgreich ist als die anderen Anwendungsfälle für NFC. Apple könnte eine Menge Geld mit Apple Pay verdienen und hat weniger mit den anderen NFC-Anwendungen zu tun. Apple wird wahrscheinlich das Lesen von NFC - Tags eröffnen, wenn sie das Gefühl haben, dass das Vertrauen und die Sicherheit der Verbraucher mit NFC und Apple Pay so groß sind, dass Apple Pay nicht darunter leidet Risiko. Weitere Informationen hier .

--- Update am 24. Mai 2017 ---

Ein Entwickler in Griechenland hat das iPhone 6 gehackt, um es dazu zu bringen, NFC Tags über die NFC privaten Frameworks zu lesen. mehr Infos & Video . Dies ist zwar keine langfristige Lösung, bietet jedoch eine Anleitung zu einer noch offenen Frage: Ist im NFC -Controller des iPhones genügend Strom vorhanden, um ein NFC -Tag mit Strom zu versorgen? Sieht aus wie die Antwort ist ja. Nach dem ersten Test beträgt die Reichweite ein paar Zentimeter, was nicht so schlimm ist. Es könnte auch sein, dass die Leistung einstellbar ist; Dies wird derzeit untersucht. Die Auswirkungen sind erheblich. Wenn die älteren Handymodelle über genügend RF Leistung zum Lesen/Schreiben von Tags verfügen, bedeutet dies, dass beim Öffnen des SDKs Apple 100 Millionen iPhones NFC Tags lesen können. Im Vergleich zu dem Fall, dass nur die neuen iPhones dies könnten.

43
craigtadlock

Derzeit gibt es keinen offenen Zugriff auf den NFC Controller. Derzeit sind keine NFC APIs in iOS 8 GM SDK - das darauf hinweist, dass die NFC) - Funktion auf Apple Pay at launch beschränkt ist. Dies ist unser Verständnis.

Es ist klar, dass der NXP-Chip im iPhone 6 wahrscheinlich mehr kann. Dies bedeutet nicht, dass zusätzliche Funktionen (Pairing, Tag-Scanning/Codierung) für die Veröffentlichung oder in naher Zukunft nicht hinzugefügt werden.

5
Harry

Die Fähigkeit, ein NFC Tag zu lesen, wurde iOS 11 hinzugefügt, das nur iPhone 7 und 7 plus unterstützt

Als Probefahrt habe ich dies gemacht repo

Erstens: Wir müssen die Klasse NFCNDEFReaderSession initiieren

var session: NFCNDEFReaderSession? 
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)

Dann müssen wir die Sitzung beginnen mit:

session?.begin()

und wenn fertig:

session?.invalidate()

Der Delegat (der sich selbst implementieren sollte) hat grundsätzlich zwei Funktionen:

func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)

hier ist meine Referenz Apple docs

2
zombie

Im Moment hat Apple not Entwicklern den Zugriff auf den eingebetteten NFC-Chip eröffnet, wie in vielen Artikeln wie den folgenden vorgeschlagen:

Die Liste geht weiter. Der Hauptgrund scheint (wie viele andere Hardwarefunktionen, die in der Vergangenheit zum iPhone hinzugefügt wurden), dass Apple die Sicherheit dieser Technologie gewährleisten möchte, bevor eine API für Entwickler freigegeben wird, damit sie tun können, was sie wollen. Zunächst wird es nur intern für ihre Bedürfnisse verwendet (z. B. Apple Pay at launch time).

"Im Moment gibt es keinen offenen Zugang zum NFC Controller", sagte RapidNFC, ein Anbieter von NFC Tags. Msgstr "Momentan gibt es keine NFC APIs im iOS 8 GM SDK".

Aber ich denke, wir können uns alle darauf einigen, dass sie eine solche API entwickeln werden. Es ist nur eine Frage der Zeit.

2
m4rtin

Die einzige derzeit verfügbare Information ist, dass Apple Pay in ios8 verfügbar sein wird, aber das gibt keinen Aufschluss darüber, ob RFID-Tags oder vielmehr NFC Tags speziell erkannt werden können /lesen.

IMO wäre es ein kurzsichtiger Schachzug, diese Möglichkeit nicht zuzulassen, aber das Geld liegt in Apple Pay, nicht unbedingt darin, Entwicklern Zugriff auf diese Funktionen zu gewähren - wir haben es bereits mit Tethering, Bluetooth SPP, gesehen. und eingeschränkter Zugang zu bestimmten Funktionen.

... aber es sind ungefähr 5 Stunden seit der ersten Ankündigung vergangen.

1
DonJohnII