Taggkodning och EPC-minne
Bemästra taggminnesarkitektur och GS1-kodning för leveranskedjeintegration
De 4 minnesbankerna
Varje EPC Gen2-tagg har exakt 4 minnesbanker, som var och en tjänar ett specifikt syfte. Att förstå denna struktur är avgörande för att koda, läsa och säkra dina taggar.
Bank 00 (Reserverad): Innehåller 32-bitars Kill Password och 32-bitars Access Password. Standardvärden är 0x00000000. Kill-lösenordet inaktiverar permanent taggen när det skickas. irreversibelt. Åtkomstlösenordet låser minnesbanker för att förhindra obehöriga skrivningar.
Bank 01 (EPC): Innehåller StoredCRC (16 bitar, automatiskt beräknat), StoredPC/Protocol Control (16 bitar, anger EPC-längd och taggfunktioner) och själva EPC-värdet. typiskt 96 bitar (12 byte) för SGTIN-96. Vissa taggar stöder 128-bitars eller till och med 496-bitars EPC:er.
Bank 10 (TID): Fabriksprogrammerad taggidentifierare. Innehåller chipstillverkarens kod, modellnummer och ett unikt serienummer. Denna bank är skrivskyddad och kan aldrig ändras. vilket gör den ovärderlig för förfalskningsskydd och taggautentisering.
Bank 11 (Användare): Valfri ytterligare lagring. Storleken varierar beroende på chip: NXP UCODE 9 har 0 bitar (inget användarminne), Quanray QStar-7U har 512 bitar (64 byte). Använd den för batchnummer, inspektionsdatum, temperaturtrösklar eller underhållsregister. Kontrollera alltid tillgänglig kapacitet innan du skriver.
SGTIN-96-kodning. Steg för steg
SGTIN-96 är det mest använda EPC-schemat. Det kodar en GTIN-14 (din produktstreckkod) plus ett unikt serienummer i exakt 96 bitar (12 byte). Detta möjliggör upp till 274 miljarder unika serienummer per produkttyp.
96-bitarsstrukturen: Header (8 bitar, alltid 0x30 för SGTIN-96) → Filter (3 bitar: 0=alla, 1=POS, 2=fullt fall, 3=reserverat, 4=innerförpackning, 5=reserverat, 6=enhetslast, 7=komponent) → Partition (3 bitar: definierar hur bitar delas upp mellan företagsprefix och artikelreferens) → Företagsprefix (20–40 bitar) → Artikelreferens (4–24 bitar) → Serienummer (38 bitar).
Partitionsvärdet (0–6) bestämmer längden på företagsprefixet: P=0 → 40-bitars prefix (12 siffror), P=1 → 37-bitar (11 siffror), P=2 → 34-bitar (10 siffror), P=3 → 30-bitar (9 siffror), P=4 → 27-bitar (8 siffror), P=5 → 24-bitar (7 siffror), P=6 → 20-bitar (6 siffror). Din GS1-företagsprefixlängd avgör vilket partitionsvärde som ska användas.
Använd Nextwaves TDS RFID Converter-verktyg på /tools/tds-rfid-converter för att koda och avkoda SGTIN-96-värden interaktivt. Ange din GTIN-14 + serienummer och få hex EPC direkt.
┌────────┬──────┬─────┬──────────────┬──────────────┬──────────────┐
│ Header │Filter│Part │Company Prefix│Item Reference│ Serial │
│ 8 bits │3 bits│3bits│ 20-40 bits │ 4-24 bits │ 38 bits │
│ 0x30 │ 0-7 │ 0-6 │ GS1 prefix │ product ref │ unique ID │
└────────┴──────┴─────┴──────────────┴──────────────┴──────────────┘
Partition table (defines prefix/item bit allocation):
P=0: 40-bit prefix (12 digits) P=4: 27-bit prefix (8 digits)
P=1: 37-bit prefix (11 digits) P=5: 24-bit prefix (7 digits)
P=2: 34-bit prefix (10 digits) P=6: 20-bit prefix (6 digits)
P=3: 30-bit prefix (9 digits)
Example: 3034257BF7194E4000001A85
Header=0x30 Filter=1 Part=5 Prefix=0614141
Item=812345 Serial=6789 → GTIN-14: 80614141123458Andra EPC-scheman
Utöver SGTIN-96 definierar GS1 flera andra 96-bitars EPC-scheman för olika leveranskedjeidentifierare. Var och en har sin egen headerbyte.
Läsa och skriva taggminne
Att läsa taggar under inventering är passivt. läsaren sänder en fråga och taggar svarar med sin EPC från Bank 01. Men du kan också uttryckligen läsa valfri minnesbank genom att skicka ett READ-kommando med banknummer, ordförskjutning och ordantal.
Att skrivning till taggar kräver mer precision. Taggen måste singuleras (endast en tagg svarar), och skrivningar sker ett ord (16 bitar) i taget. En fullständig 96-bitars EPC-skrivning kräver 6 sekventiella ordskrivningar. Varje skrivning tar 10–20 ms, så att koda en enskild tagg tar 60–120 ms enbart för EPC-data.
Vanliga skrivfel: Taggen för långt från antennen (behöver starkare signal för skrivningar än läsningar. ta taggen inom 1 m). Flera taggar i fältet (singulering misslyckades. isolera måltaggen). Tagminnet låst (åtkomstlösenord krävs). Skrivverifiering misslyckades (försök igen, eller så kan taggen vara defekt. typisk defektrate är 1–3 per 10 000).
Bästa praxis: Verifiera alltid efter skrivning genom att läsa tillbaka data och jämföra. Ett skrivkommando kan lyckas men korrumpera intilliggande bitar i sällsynta fall. Read-after-write-verifiering fångar dessa problem.
TX → 5A 00 01 02 11 00 0C [EPC_12_BYTES] [CRC16]
Write per 16-bit word: 10-20ms
Full 96-bit EPC = 6 words = 60-120ms total
With access password:
TX → 5A 00 01 02 11 00 10 [PWD_4B] [EPC_12B] [CRC16]Taggsäkerhet & Lösenord
EPC Gen2-taggar stöder två 32-bitars lösenord för säkerhet. Åtkomstlösenordet låser specifika minnesbanker. När det är inställt kräver den banken lösenordet innan någon läs- eller skrivoperation. Kill-lösenordet inaktiverar permanent taggen när den överförs. En irreversibel operation som främst används för konsumentsekretess i detaljhandeln (förstör taggen efter utcheckning).
Bästa säkerhetsmetoder: Använd aldrig standardlösenordet med alla nollor (0x00000000) i produktion. Det ger ingen säkerhet. Generera unika lösenord per tagg-batch eller använd ditt företags prefix som en seed. Lagra lösenord i ditt backend-system, aldrig på själva taggen (lösenordsminnet kan läsas om taggen är upplåst). Lås lösenordsbankerna efter programmering. Överväg Untraceable-läge (tillgängligt på nyare chips) som döljer TID och minskar EPC, vilket ger sekretess utan att döda taggen.
Kill-kommandot är permanent och irreversibelt. Det finns ingen ångra-funktion. När en tagg har dödats kan den aldrig svara på någon läsare igen. Implementera alltid kill-lösenordsverifiering i din programvara och kräv administratörsbehörighet innan du kör kill-kommandon.
GS1 Digital Link
GS1 Digital Link överbryggar fysiska RFID-taggar med webbåtkomlig digital information. Den konverterar EPC-data till en standard-URI som löser till produktinformation, autentiseringstjänster, återkallelsemeddelanden eller hållbarhetsdata.
Flödet: Tagg EPC (t.ex. 3034257BF7194E4000001A85) → Avkoda till GTIN-14 (80614141123458) + Serial (6789) → Bygg URI: https://id.gs1.org/01/80614141123458/21/6789. Denna URI kan lösas till din produktsida, autentiserings-API eller någon tjänst som är registrerad i GS1 Digital Link-lösningsnätverket.
Praktiska användningsområden: Skanna ett märkt plagg i en butik → URI löser till produktvårdsinstruktioner, storleksguide och hållbarhetscertifieringar. Skanna ett märkt läkemedel → URI löser till autentisering (är den här produkten äkta?), utgångsdatum och återkallelse status. Skanna en märkt tillgång → URI löser till underhållshistorik och inspektionsschema.
Nextwaves verktyg genererar automatiskt Digital Link-URI:er vid avkodning av alla SGTIN-96 EPC. Använd online TDS-konverteraren eller MCP decode_sgtin96-verktyget för omedelbar Digital Link-generering.
Fortsätt läsa
Utforska fler RFID-guider för att fördjupa dina kunskaper.
Komma igång med RFID
En praktisk guide för att förstå UHF RFID-teknik. Från hur radiovågor driver passiva taggar till att läsa EPC-data och koda din första tagg.
MedelAntennplacering och optimering
Praktisk guide för att maximera RFID-läshastigheter genom korrekt antennval, positionering och RF-justering med faktiska mätningar och implementeringsexempel.
AvanceradImplementering av Multi-Reader
Arkitekturguide för att distribuera flera RFID-läsare i produktion. Koordineringsstrategier, frekvenshantering och beprövade implementeringsmönster.