SKJALAGERÐ
RFID lesara samþættingarhandbók
Ítarleg skjölun sem fjallar um uppsetningu raðsamskipta, loftnetastillingu, merkjaskráningaraðgerðir (EPC Gen2 / ISO 18000-6C) og orkustjórnun. Inniheldur dæmi um uppsetningu með mörgum loftnetum og háhraða birgðaskönnun.
Uppsetning raðsamskipta
Nextwaves NRN samskiptareglur RFID lesarar eiga samskipti um raðtengi (RS-232 eða USB-to-Serial). Samskiptabreytur verða að vera rétt stilltar til að tryggja stöðuga gagnaflutning.
Baud Rate
115200
Data Bits
8
Stop Bits
1
Parity
None
Fyrir vafrabundnar WebSerial API tengingar skaltu nota Nextwaves Reader Connect á app.nextwaves.com/reader. Forritið finnur sjálfkrafa COM-tengi og stillir samskiptabreytur.
// Request serial port access
const port = await navigator.serial.requestPort();
await port.open({
baudRate: 115200,
dataBits: 8,
stopBits: 1,
parity: "none",
flowControl: "none",
bufferSize: 4096,
});
// Get reader/writer streams
const reader = port.readable.getReader();
const writer = port.writable.getWriter();import serial
port = serial.Serial(
port="/dev/ttyUSB0", # Linux/macOS
# port="COM3", # Windows
baudrate=115200,
bytesize=serial.EIGHTBITS,
stopbits=serial.STOPBITS_ONE,
parity=serial.PARITY_NONE,
timeout=2.0,
)
# Flush buffers before communication
port.reset_input_buffer()
port.reset_output_buffer()Nextwaves NRN samskiptareglurammauppbygging
Hver NRN samskiptareglukommando er lokuð í tvöfaldri ramma sem samanstendur af: Haus (0x5A), PCW (Protocol Control Word), Flokkur, MID (Message ID), Lengd, Gagnanýtingu og CRC16-CCITT tékksummu.
| Reitur | Stærð | Lýsing |
|---|---|---|
| Header | 1 byte | Alltaf 0x5A. byrjunar-ramma merki |
| PCW | 2 bytes | Siðareglufánar (útgáfa, heimilisfang) |
| Category | 1 byte | Skipanaflokkur (0x00=Kerfi, 0x01=Tæki, 0x02=RFID) |
| MID | 1 byte | Skilaboðaauðkenni innan flokks |
| Length | 2 bytes | Lengd gagnamagns í bætum (big-endian) |
| Data | N bytes | Skipanasértækur gagnanýting |
| CRC16 | 2 bytes | CRC16-CCITT tékksumma af bætum á eftir haus |
Dæmi um skipanir
TX → 5A 00 01 01 00 00 00 DC E5
┌──┐ ┌────┐ ┌──┐ ┌──┐ ┌────┐ ┌────┐
│5A│ │0001│ │01│ │00│ │0000│ │DCE5│
└──┘ └────┘ └──┘ └──┘ └────┘ └────┘
HDR PCW CAT MID LEN CRC16TX → 5A 00 01 02 10 00 00 04 5A
HDR PCW CAT MID LEN CRC16
Response notifications (PID 0x1231) contain:
• Antenna ID (1 byte)
• RSSI value (1 byte, raw ADC 0-255)
• EPC data (12+ bytes)
• Frequency channel index (1 byte)TX → 5A 00 01 02 FF 00 00 88 5A
HDR PCW CAT MID LEN CRC16Tilvísun í lykilstjórnun
| Skipun | Kóði | Lýsing |
|---|---|---|
| QUERY_INFO | 0x0100 | Fyrirspurn um raðnúmer lesara og fastbúnaðarútgáfur |
| QUERY_RFID_ABILITY | 0x1000 | Fyrirspurn um RFID getu (aflsvið, fjöldi loftneta) |
| READ_EPC_TAG | 0x0210 | Byrjaðu á samfelldri EPC tag birgðagerð |
| WRITE_EPC_TAG | 0x0211 | Skrifa gögn í EPC banka merkis |
| STOP_INVENTORY | 0x02FF | Stöðva birgðagerð á tagi sem er í gangi |
| CONFIGURE_READER_POWER | 0x0201 | Stilltu sendingarafl (0-33 dBm á loftnet) |
| CONFIGURE_ANTENNA_ENABLE | 0x0203 | Virkja/slökkva á loftnetstengjum (bitmask) |
| SET_WORKING_FREQUENCY | 0x0205 | Stilltu ákveðnar vinnutíðnir |
| SET_FILTER_SETTINGS | 0x0209 | Stilltu afritunar síu fyrir tag (tímabundin) |
| BUZZER_SWITCH | 0x011E | Stjórna buzzer stillingu |
Loftnetstillingar
RFID lesarar styðja allt að 32 loftnetstengi. Hvert tengi er virkt eða óvirkt í gegnum 4-bæta bitmask. Loftnet eru númeruð 1 til 32, þar sem hver bit samsvarar tengi.
Útvarpsnetkorts bitmask
Virkja loftnet 1-4
0x0F, 0x00, 0x00, 0x00
Binary: 00001111 → Ports 1,2,3,4 ON
Virkja aðeins loftnet 1 og 3
0x05, 0x00, 0x00, 0x00
Binary: 00000101 → Ports 1,3 ON
TX → 5A 00 01 02 03 00 04 0F 00 00 00 E1 EF
┌───────────┐
Payload: │0F 00 00 00│ ← bitmask
└───────────┘
Bit 0 = ANT1, Bit 1 = ANT2, Bit 2 = ANT3, Bit 3 = ANT4
0x0F = 0b00001111 → all 4 ports enabledÚtfærsla með mörgum loftnetum
Þegar margar loftnet eru sett upp skaltu íhuga skautun (línuleg vs. hringlaga), bil á milli loftneta og yfirbyggingarsvæði. Lesandinn skannar raðbundið í gegnum virk loftnet og hver merkjaskýrsla inniheldur loftnetauðkenni til að ákvarða staðsetningu.
Hleðsluhurð
2-4 loftnet á hlið, hringlaga skautun, 30 dBm afl
Færiband
1-2 loftnet á stöð, línuleg skautun, 20-25 dBm
Smásöluhilla
Nærfeldis loftnet, lítið afl 15-20 dBm, mikill þéttleiki
Merkjakóðun (EPC Gen2 / ISO 18000-6C)
UHF RFID fylgir EPC Gen2 staðlinum (ISO 18000-6C). Hvert merki hefur 4 minnisbanka: Reserved (lykilorð), EPC (96+ bita auðkenni), TID (óbreytanlegt flísauðkenni) og User (sérsniðin gögn).
Minnisskipan merkis
| Banki | Auðkenni | Dæmigerð stærð | Notkun |
|---|---|---|---|
| Reserved | 00 | 64 bits | Eyða lykilorði (32b) + Aðgangslykill (32b) |
| EPC | 01 | 96-128 bits | SGTIN-96, SSCC-96, eða sérsniðin kóðun |
| TID | 10 | 96+ bits | Auðkenni framleiðanda flögu (aðeins lesa, einstakt) |
| User | 11 | 0-512 bits | Forritsbundin gögn (flöguháð) |
SGTIN-96 Afkóðunardæmi
SGTIN-96 er algengasta kóðunin fyrir smásölu- og aðfangakeðjuvörur. Umbreyttu 24 stafa hex EPC í GTIN-14, raðnúmer og GS1 Digital Link.
EPC Hex: 3034257BF7194E4000001A85
Decoded:
Header: 0x30 (SGTIN-96)
Filter: 1 (Point-of-Sale)
Partition: 5
Company Prefix: 0614141
Item Reference: 812345
Serial: 6789
GTIN-14: 80614141123458
Digital Link: https://id.gs1.org/01/80614141123458/21/6789// NRN protocol WRITE_EPC_TAG command
TX → 5A 00 01 02 11 00 0C [EPC_DATA_12_BYTES] [CRC16]
// The reader will:
// 1. Select the tag in its field
// 2. Write the provided EPC data to Bank 01
// 3. Return success/failure notification
// Access password required if tag is locked:
TX → 5A 00 01 02 11 00 10 [ACCESS_PWD_4B] [EPC_DATA_12B] [CRC16]Notaðu EPC Encoder tólið á netinu á /tools/tds-rfid-converter til að kóða og afkóða SGTIN-96, SSCC-96, GRAI-96 beint í vafranum þínum.
Orkustjórnun
Útsendingarafl lesandans er stillanlegt frá 0 til 33 dBm á hvert loftnetstengi. Meira afl eykur aflestunarsvið en eykur einnig truflanir og orkunotkun.
TX → 5A 00 01 02 01 00 04 1E 1E 1E 1E 67 FE
┌───────────┐
Payload: │1E 1E 1E 1E│
└───────────┘
0x1E = 30 decimal = 30 dBm per port
Power guidelines:
• 33 dBm — Maximum range (~10m), dock doors
• 30 dBm — Standard range (~6-8m), general use
• 25 dBm — Medium range (~3-5m), conveyor belts
• 20 dBm — Short range (~1-2m), point-of-sale
• 15 dBm — Near-field (~0.5m), shelf readersRSSI Vöktun
RSSI (Received Signal Strength Indicator) gildin frá merkjum eru tilkynnt sem hrá ADC bæti (0-255). Notaðu umreikningsformúluna til að fá nákvæm dBm gildi.
Umreikningsformúla
dBm = -100 + round((raw × 70) / 255)
Raw 128
-65 dBm
Gott
Raw 180
-51 dBm
Sterkt
Raw 220
-40 dBm
Frábært
Hraðskönnun birgða
Fyrir hraða birgðaskönnun, stilltu vinnutíðnir, afritamerkjasíu og samfellda skönnunarstillingu. Lesarar styðja allt að 700 merki/sekúndu með bestu stillingum.
Tíðnistilling
UHF RFID starfar í 920-925 MHz bandinu (Suðaustur-Asía), með 0,5 MHz rásarbil. Rásir eru tölusettar frá 0 (920 MHz) til 10 (925 MHz).
TX → 5A 00 01 02 05 00 06 00 02 04 06 08 0A C4 1B
Channel mapping (formula: 920.0 + index × 0.5 MHz):
Ch 0 → 920.0 MHz
Ch 2 → 921.0 MHz
Ch 4 → 922.0 MHz
Ch 6 → 923.0 MHz
Ch 8 → 924.0 MHz
Ch 10 → 925.0 MHzBesta skönnunarvinnuflæði
Stilltu loftnetsport og aflstig
Stilltu vinnutíðnir (FHSS fyrir þétt umhverfi)
Stilltu afritunarfilter (500ms-3000ms eftir notkun)
Sendu READ_EPC_TAG til að hefja samfellda birgðaskráningu
Vinndu úr merkjaviðvörunum (PID 0x1231) þegar þær berast
Sendu STOP_INVENTORY þegar þú ert búinn
// 1. Enable antennas 1-4
await sendFrame("CONFIGURE_ANTENNA_ENABLE", [0x0F, 0x00, 0x00, 0x00]);
// 2. Set power to 30 dBm on all ports
await sendFrame("CONFIGURE_READER_POWER", [0x1E, 0x1E, 0x1E, 0x1E]);
// 3. Set working frequencies
await sendFrame("SET_WORKING_FREQUENCY", [0, 2, 4, 6, 8, 10]);
// 4. Set duplicate filter to 1000ms
await sendFrame("SET_FILTER_SETTINGS", [0x03, 0xE8]);
// 5. Start inventory
await sendFrame("READ_EPC_TAG");
// 6. Process tags...
reader.on("tag", (tag) => {
const rssiDbm = -100 + Math.round((tag.rssi * 70) / 255);
console.log(`EPC: ${tag.epc}, Ant: ${tag.antenna}, RSSI: ${rssiDbm} dBm`);
});
// 7. Stop when done
await sendFrame("STOP_INVENTORY");