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.

Reader bring-up
NRN
Serial115200 8N1
ProtocolCRC16-CCITT
RF power0-33 dBm
Inventory700 tags/s
5APCWCATMIDLENDATACRC16

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.

Fyrir vafrabundnar WebSerial API tengingar skaltu nota Nextwaves Reader Connect á app.nextwaves.com/reader. Forritið finnur sjálfkrafa COM-tengi og stillir samskiptabreytur.

Baud rate115200
Data bits8
Stop bits1
ParityNone
TypeScript - WebSerial Connection
// 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();
Python - PySerial Connection
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.

ReiturStæ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

QUERY_INFO - Query reader serial number and firmware
TX -> 5A 00 01 01 00 00 00 DC E5
       +----+ +------+ +----+ +----+ +------+ +------+
       | 5A | | 0001 | | 01 | | 00 | | 0000 | | DCE5 |
       +----+ +------+ +----+ +----+ +------+ +------+
        HDR     PCW    CAT   MID    LEN     CRC16
READ_EPC_TAG - Start continuous EPC tag inventory
TX -> 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)
STOP_INVENTORY - Stop running inventory scan
TX -> 5A 00 01 02 FF 00 00 88 5A
       HDR  PCW   CAT MID LEN   CRC16

Tilvísun í lykilstjórnun

SkipunKóðiLý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-40F 00 00 00Binary 00001111 - ports 1, 2, 3, 4 on
Virkja aðeins loftnet 1 og 305 00 00 00Binary 00000101 - ports 1 and 3 on
CONFIGURE_ANTENNA_ENABLE - Enable ports 1-4
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.

Portal

Hleðsluhurð

2-4 loftnet á hlið, hringlaga skautun, 30 dBm afl

Station

Færiband

1-2 loftnet á stöð, línuleg skautun, 20-25 dBm

Shelf

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

BankiAuðkenniDæ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.

SGTIN-96 Decode - Example
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
WRITE_EPC_TAG - Write EPC data to tag
// 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.

CONFIGURE_READER_POWER - Set 30 dBm on all 4 ports
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 readers

RSSI 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úladBm = -100 + round((raw x 70) / 255)
Raw 128 - Gott-65 dBm
Raw 180 - Sterkt-51 dBm
Raw 220 - Frábært-40 dBm

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).

SET_WORKING_FREQUENCY - 6 channels (920-925 MHz)
TX -> 5A 00 01 02 05 00 06 00 02 04 06 08 0A C4 1B

Channel mapping (formula: 920.0 + index x 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 MHz

Besta skönnunarvinnuflæði

01

Stilltu loftnetsport og aflstig

02

Stilltu vinnutíðnir (FHSS fyrir þétt umhverfi)

03

Stilltu afritunarfilter (500ms-3000ms eftir notkun)

04

Sendu READ_EPC_TAG til að hefja samfellda birgðaskráningu

05

Vinndu úr merkjaviðvörunum (PID 0x1231) þegar þær berast

06

Sendu STOP_INVENTORY þegar þú ert búinn

Complete inventory flow - TypeScript
// 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");