Was ist ein geeigneter Datentyp für eine RFID und gibt es eine Standarddefinition für das Format?

8

Ich habe eine Datenbank, die Personen anhand von in ihre Schuhe eingebetteten RFID-Tags verfolgt. Diese Daten kommen in einer VARCHAR(MAX)Spalte mit anderen eingemischten Daten in keiner bestimmten Reihenfolge an. Bisher sind alle RFID-Werte wie folgt formatiert:

AnnnnnnnnAnnAAAA  (where A = 0-9  and n = A-Z)

Ich schreibe einen Bericht, um RFIDs aus diesen Nachrichten zu extrahieren und sie in ihrer eigenen Tabelle zu speichern. Solange die RFIDs dem gleichen Muster folgen, kann ich sie finden. Wenn sich das RFID-Format ändert, schlägt mein Extraktionsprozess fehl.

Gibt es ein Standardformat für RFID-Tags? Welcher Datentyp eignet sich am besten zum Speichern von RFID-Tags?

Ich gehe VARCHAR(20)jetzt mit.

Datagod
quelle
Nachdem ich diese Frage gestellt hatte, fand ich meine Antwort auf Stackoverflow: stackoverflow.com/questions/925002/…
datagod
3
Wenn Sie sowohl az als auch 0-9 benötigen, müssen Sie varchar verwenden.
JNK
6
Antworten Sie selbst mit etwas gut geschriebenem und referenziertem, und wir werden Sie mit positiven Stimmen überschütten.
Nick Chammas

Antworten:

2

RFID besteht heute im Wesentlichen aus zwei Standards: HF (13,56 MHz) und UHF (800-900 MHz, je nach Europa / USA).

HF-Tags haben normalerweise einen eindeutigen Bezeichner namens UID mit einer Größe von 64 Bit. Die UID wird normalerweise vom Hersteller des IC garantiert eindeutig und ist schreibgeschützt.

HF-Tags werden normalerweise für Ticketing-, Fälschungs- und Markenschutzanwendungen verwendet. HF-Tags haben normalerweise auch einen Benutzerspeicher, der von einigen Bits bis normalerweise maximal 4 Kbit variieren kann. Es gibt jedoch spezielle Anwendungs-ICs mit einem Speicher von bis zu 80-90 Kbit (dh RFID-Passport-Chips). Es ist nicht üblich, den Inhalt dieser Daten in einer externen Datenbank speichern zu müssen. In diesem Fall müssen Sie jedoch das Modell des IC kennen.

UHF-Tags hingegen haben normalerweise einen 96- oder 128-Bit-EPC (es entstehen 256-Bit-EPC-Modelle), der im Allgemeinen nicht eindeutig und umprogrammierbar ist. Jeder Anwendungs- / Systemintegrator programmiert den EPC normalerweise gemäß den Anforderungen der Anwendung

UHF-Tags werden hauptsächlich für Logistik und Tracking verwendet, und viele Tags verfügen nicht über Benutzerspeicher. Einige Modelle haben es, aber es ist normalerweise sehr begrenzt (128 oder 256 Bit). Natürlich gibt es Ausnahmen.

In den meisten Anwendungen erhalten Sie nur die UID oder den EPC des Tags, und Sie müssen nur diese speichern. Dies bedeutet normalerweise, dass eine 64-Bit-Nummer für UID oder ein UUID-Feld für EPC ausreichen sollte.

Federico
quelle
Gemäß dem GS1-Tag-Datenstandard (der Spezifikation für EPCs) benötigen Sie mehr als 64 Bit, um einen EPC anzugeben: Die meisten EPC-Schemata benötigen 96 Bit Speicherplatz ( gid-96, sgtin-96), einige verwenden bis zu 202 ( giai-202). Quelle: gs1.org/sites/default/files/docs/tds/…
Dai
6

Ich mag es nicht, meine eigenen Fragen zu beantworten (fühlt sich an wie Betrug), aber hier ist:

Laut einem Beitrag auf StackOverflow gibt es keine feste Datengröße. RFIDS können je nach Branche sowohl in der Länge als auch im Format variieren.

Ich werde mich für meine eigenen Zwecke an varchar (20) halten, da die von uns gekauften RFIDS-Chargen alle innerhalb dieser Größenbeschränkung liegen.

Datagod
quelle