it-swarm.com.de

RFID mit Android-Handys lesen

Ich habe genug über RFID-Tags mit Android-Handys (Smartphones) gelesen. 

Ich verstehe dies so, dass es für NFC-fähige Smartphones (Nexus S) möglich ist, RFID-Tags zu lesen, es gibt jedoch Einschränkungen.

Für nicht NFC-fähige Androiden benötigen wir einen RFID-Leser, mit dem wir über Bluetooth über Bluetooth kommunizieren können.

Meine Frage ist:

  1. Welches SDK verwenden wir zum Lesen des RFID-Tags vom Android-Handy (NFC-fähig)?
  2. Wenn ich mit einem nicht NFC - fähigen Telefon lesen muss, gibt es einen Standardleser, der SDK für Entwicklungszwecke bereitstellt?

Hilfe jeglicher Art wird geschätzt.

22
varunrao321

Sie können Ihren Android-Audio-Port mit einem Arduino-Board wie this entführen. Dann haben Sie zwei Möglichkeiten (was mich betrifft):

1) Kaufen Sie ein anderes Arduino Shield, das RFID unterstützt . Ich habe noch keinen gesehen, der UHF unterstützt.

2) Versuchen Sie, Ihren Arduino Hijack mit einem USB RFID-Leser zu verbinden und bauen Sie ein Embedded-Hardware-Kit.

Im Moment arbeite ich mit der zweiten Option, aber mit dem iPhone.

grüße

7
BrOSs

Zunächst ist zu verstehen, dass RFID ein sehr allgemeiner Begriff ist. NFC ist eine Teilmenge der RFID-Technologie. NFC wird für Prox-Karte, Kreditkarten, Tap-and-Go-Zahlungssystem verwendet. Ihre Telefone können NFC (Apple Pay, Google Pay usw.) lesen und emulieren, wenn sie NFC unterstützen. NFC ist eine sehr kurze Strecke und eine geringe Leistung - aus diesem Grund wird die Verwendung von Tipp-und-Tipp-Funktionen angezeigt.

Je häufiger RFID ist, desto mehr Tags werden hier und da angezeigt. Sie kommen in einer Vielzahl von Stilen, Verwendungen und Häufigkeit.

HF - Hochfrequenz - Tags werden zum "Hacken" von Tieren verwendet - Rindern, Hunden, Katzen. Die Lesereichweite beträgt ca. 30 cm und erfordert eine externe Antenne, die mit Strom versorgt wird. Je größer die Antenne, desto mehr Strom wird benötigt und desto weiter kann sie lesen.

UFH-Tags ähneln HF-Tags, haben jedoch eine Lesereichweite von mehreren Fuß.

Auch HF-Tags können einzeln oder mehrfach gelesen werden. UFH ist exklusiv vielfach lesbar.

Mutiread bedeutet, wenn ein Reader aktiv ist, können Sie ungefähr 1700 Tags in weniger als 10 Sekunden lesen.

Dies hängt jedoch von der Größe der Antenne ab und davon, wie viel Strom Sie durch das Lesegerät schieben können.

Bei der direkten Frage zu Android und RFID sollten Sie sich am besten einen externen Handleser zulegen, der über Bluetooth eine Verbindung zu Ihrem Mobilgerät herstellt. Bluetooth-Bibliotheken gibt es für alle mobilen Geräte - Android, Apple, Windows. Von dort ist es nur eine Frage der Herstellerdokumentation, wie ein Sockel für den Leser geöffnet und die seriellen Informationen dekodiert werden.

Die TSL-Reihe von Lesegeräten ist sehr beliebt, da Sie sich nicht mit dem Lesen von Bytes und all dem Low-Level-Serial-Jazz beschäftigen müssen, den andere Hersteller anbieten. Sie haben einen netten Satz von Befehlen, die einfach zu bedienen sind, um den Leser zu steuern.

Andere Hersteller sind grundlegend darin, dass Sie eine serielle Buchse öffnen und dann die Ausgabe lesen, wie Sie es in einer Terminal-App wie PuTTY sehen würden.

1
user1441213

Eine UHF-RFID-Leseoption für Android und iOS ist von der Firma U Grok It erhältlich. 

Es ist nur UHF, was "Nicht-NFC-fähiges Android" ist, wenn Sie das meinen. Ich entschuldige mich, wenn Sie einen NFC -Leser für Android-Geräte meinten, der keinen NFC -Leser integriert hat.

Ihr Leser hat eine Reichweite von bis zu 7 Metern. Die Verbindung erfolgt über den Audio-Port und nicht über Bluetooth. Dies hat den Vorteil, dass das Pairing sofort, sicher und mit deutlich geringerem Stromverbrauch erfolgt.

Sie haben ein kostenloses SDK für Android, iOS, Cordova und Xamarin sowie einen Android-Tastaturkeil.

1
Jeremy -

Ich habe kürzlich an einem Projekt zum Lesen der RFID-Tags gearbeitet. Das Projekt verwendete die Geräte von Herstellern wie Zebra (wir verwendeten RFD85 ) & TSL.

Weitere Geräte von Motorola und anderen Anbietern!

Wir müssen die nativen SDK-APIs verwenden, die vom Hersteller bereitgestellt werden. So funktioniert das Koppeln des Geräts mit dem Bluetooth der Telefone, und die Datenübertragung zwischen beiden Geräten findet statt! Die Programmierung basiert auf einem Abonnementmuster, bei dem der Scan vom Gerätetrigger (Hardwaretrigger) oder vom Softtrigger (aus der Anwendung) gelesen werden soll.

Das gelesene Tag gibt uns die tagId und die RSSI, die den Abstandsfaktor zu den RFID-Tags darstellt!

Dies ist die Beispiel-App:

Wir haben alle Geräte mit unseren Android/iOS-Handys gekoppelt:

get device list

connect

connected

Scan

0
Gru

NFC-fähige Telefone können NUR NFC und passive Hochfrequenz-RFID (HF-RFID) lesen. Diese müssen in einem extrem engen Bereich gelesen werden, typischerweise einige Zentimeter. Für eine größere Reichweite oder eine andere Art von RFID/aktivem RFID müssen Sie einen externen Leser verwenden, um mit mobilen Geräten zu arbeiten.

Sie können einige anständige Leser von vielen Herstellern erhalten, indem Sie einfach bei Google suchen. Es gibt viele Plug-Ins für alle Gerätetypen.

Ich habe viel mit HID-Lesern zu tun, die Nahscans von HID-fähigen ID-Karten sowie NFC von Smartphones und Smartcards ausführen können. Ich verwende SerialIO-Badge-Reader, auf die ich ein Entschlüsselungsprofil lade, sodass unsere sicheren Unternehmenskarten von einer von mir entwickelten Anwendung gelesen und verwendet werden können. Sie eignen sich hervorragend für zuverlässiges Bluetooth-Scannen im großen Maßstab. Da sie Bluetooth sind, funktionieren sie für PC/Android/iOS/Linux. Das einzige Problem ist, dass HID-Leser sehr teuer sind und für den Einsatz in Unternehmen gedacht sind. Unsere Kosten beliefen sich auf etwa 400 US-Dollar, aber sie lesen auch HID, SmartCards, NFC und RFID.

Wenn es sich um ein persönliches Projekt handelt, schlage ich vor, einfach das Telefon zu verwenden und HF-RFID-Tags zu kaufen. Der Tag-Hersteller sollte über ein SDK verfügen, über das Sie eine Verbindung zu .__ herstellen können. und verwalten Sie die Tags. Sie können auch einfach Androids NFC -Dokumente verwenden, um zu beginnen https://developer.Android.com/guide/topics/connectivity/nfc/ . Die meisten Android-Handys der letzten 8 Jahre verfügen über NFC, nur iPhone 6 und neuere Apple-Handys verfügen über NFC, aber nur iOS 11 und neuer funktionieren für das, was Sie tun möchten.

0
Nox