DOKUMENTÚ

Lámhleabhar Comhtháthaithe Léitheoir RFID

Doiciméadú cuimsitheach a chlúdaíonn socrú cumarsáide sraitheach, cumraíocht antenna, oibríochtaí códaithe tag (EPC Gen2 / ISO 18000-6C), agus bainistíocht cumhachta. Áirítear samplaí le haghaidh imscaradh il-antenna agus scanadh fardail ardluais.

Socrú Cumarsáide Sraitheach

Déanann léitheoirí RFID prótacail Nextwaves NRN cumarsáid trí chalafort sraitheach (RS-232 nó USB-go-Sraitheach). Ní mór paraiméadair naisc a chumrú i gceart chun tarchur sonraí cobhsaí a chinntiú.

Baud Rate

115200

Data Bits

8

Stop Bits

1

Parity

None

Chun naisc API WebSerial atá bunaithe ar bhrabhsálaí, bain úsáid as Nextwaves Reader Connect ag app.nextwaves.com/reader. Aithníonn an feidhmchlár calafoirt COM go huathoibríoch agus cumraíonn sé paraiméadair naisc.

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

Struchtúr Fráma Prótacal NRN Nextwaves

Tá gach ordú prótacail NRN incapsulated i bhfráma dénártha comhdhéanta de: Ceanntásc (0x5A), PCW (Protocol Control Word), Catagóir, MID (Message ID), Fad, Payload sonraí, agus suim seiceála CRC16-CCITT.

RéimseMéidCur síos
Header1 byte0x5A i gcónaí. marcóir tosaithe fráma
PCW2 bytesBratacha prótacail (leagan, seoladh)
Category1 byteCatagóir ordaithe (0x00=Córas, 0x01=Gléas, 0x02=RFID)
MID1 byteAitheantas teachtaireachta laistigh den chatagóir
Length2 bytesFad an phálasta i mbearta (big-endian)
DataN bytesÍocaíocht shonrach don ordú
CRC162 bytesSuim seiceála CRC16-CCITT de bheart tar éis an cheanntásc

Samplaí Ordaithe

QUERY_INFO — Query reader serial number & 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

Tagairt do na hOrdaithe Eochrach

OrdúCódCur síos
QUERY_INFO0x0100Uimhir sraitheach agus leaganacha firmware an léitheora a cheistiú
QUERY_RFID_ABILITY0x1000Cumas RFID a cheistiú (raon cumhachta, comhaireamh antenna)
READ_EPC_TAG0x0210Tosaigh fardal leanúnach clib EPC
WRITE_EPC_TAG0x0211Scríobh sonraí chuig banc EPC clibe
STOP_INVENTORY0x02FFStop fardal clib atá ar siúl
CONFIGURE_READER_POWER0x0201Cumhacht tarchuir a shocrú (0-33 dBm in aghaidh an antenna)
CONFIGURE_ANTENNA_ENABLE0x0203Calafort antenna a chumasú/a dhíchumasú (bitmask)
SET_WORKING_FREQUENCY0x0205Minicíochtaí oibre sonracha a shocrú
SET_FILTER_SETTINGS0x0209Scagaire dúblach clib a chumrú (bunaithe ar am)
BUZZER_SWITCH0x011ERialú modh dordánaí

Cumraíocht Antenna

Tacaíonn léitheoirí RFID le suas le 32 calafort antenna. Cuirtear gach calafort ar chumas nó díchumasaítear é trí bitmask 4-bheart. Tá antennas uimhrithe 1 go 32, agus baineann gach giotán le calafort.

Mască Giotán Antanna

Cumasaigh Antennas 1-4

0x0F, 0x00, 0x00, 0x00

Binary: 00001111 → Ports 1,2,3,4 ON

Cumasaigh Antennas 1 & 3 Amháin

0x05, 0x00, 0x00, 0x00

Binary: 00000101 → Ports 1,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

Imscaradh Il-Antenna

Agus il-antennas á úsáid, cuir san áireamh an polaraíocht (líneach vs. ciorclach), an spásáil idir antennas, agus na criosanna forluí clúdaigh. Déanann an léitheoir scanadh go seicheamhach trí antennas cumasaithe, agus cuimsíonn gach tuairisc tag an ID antenna chun suíomh a chinneadh.

Doras Dugaireachta

2-4 antennas in aghaidh an tairseach, polarú ciorclach, cumhacht 30 dBm

Crios Iompair

1-2 antennas in aghaidh an stáisiúin, polarú líneach, 20-25 dBm

Seilf Miondíola

Antennas gar-réimse, cumhacht íseal 15-20 dBm, ard-dlús

Códú Clibe (EPC Gen2 / ISO 18000-6C)

Leanann UHF RFID caighdeán EPC Gen2 (ISO 18000-6C). Tá 4 bhanc cuimhne ag gach clib: Coimeádta (pasfhocail), EPC (aitheantóir 96+ giotán), TID (ID sliseog dochloíte), agus Úsáideoir (sonraí saincheaptha).

Struchtúr Cuimhne Clibe

BancAitheantasMéid TipiciúilÚsáid
Reserved0064 bitsPasfhocal maraithe (32b) + Pasfhocal rochtana (32b)
EPC0196-128 bitsSGTIN-96, SSCC-96, nó códú saincheaptha
TID1096+ bitsAitheantas déantóra sliseanna (léamh-amháin, uathúil)
User110-512 bitsSonraí sonracha don iarratas (ag brath ar an sliseanna)

Sampla Díchódaithe SGTIN-96

Is é SGTIN-96 an códú is coitianta do tháirgí miondíola agus slabhra soláthair. Tiontaigh EPC heicse 24-charachtar go GTIN-14, uimhir sraitheach, agus Nasc Digiteach GS1.

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]

Úsáid an uirlis EPC Encoder ar líne ag /tools/tds-rfid-converter chun SGTIN-96, SSCC-96, GRAI-96 a ionchódú agus a dhíchódú go díreach i do bhrabhsálaí.

Bainistíocht Cumhachta

Is féidir cumhacht tarchuir léitheora a choigeartú ó 0 go 33 dBm in aghaidh an chalafoirt antenna. Méadaíonn cumhacht níos airde an raon léitheoireachta ach méadaíonn sé cur isteach agus tomhaltas cumhachta freisin.

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

Monatóireacht RSSI

Tugtar luachanna RSSI (Received Signal Strength Indicator) ó thags mar bhuicéid ADC amh (0-255). Úsáid an fhoirmle tiontaithe chun luachanna cruinne dBm a fháil.

Foirmle Tiontaithe

dBm = -100 + round((raw × 70) / 255)

Raw 128

-65 dBm

Go maith

Raw 180

-51 dBm

Láidir

Raw 220

-40 dBm

Ar fheabhas

Scanadh Fardail Ardluais

Chun scanadh fardail ardluais, cumraigh minicíochtaí oibre, scagaire clibe dúblacha, agus modh scanadh leanúnach. Tacaíonn léitheoirí le suas le 700 clib/soicind leis an gcóiriú is fearr.

Cumraíocht Minicíochta

Oibríonn UHF RFID sa bhanda 920-925 MHz (Oirdheisceart na hÁise), le spásáil cainéil 0.5 MHz. Uimhrithear na cainéil ó 0 (920 MHz) go 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 × 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

Sreabhadh Oibre Scanála Optamach

1

Cumraigh calafoirt antenna agus leibhéil chumhachta

2

Socraigh minicíochtaí oibre (FHSS do thimpeallachtaí dlútha)

3

Cumraigh scagaire dúblach (500ms-3000ms ag brath ar an gcás úsáide)

4

Seol READ_EPC_TAG chun fardal leanúnach a thosú

5

Próiseáil fógraí clibe (PID 0x1231) agus iad ag teacht

6

Seol STOP_INVENTORY nuair a bheidh sé déanta

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");