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.

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

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

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.

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

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
Header
1 byte
0x5A i gcónaí. marcóir tosaithe fráma
PCW
2 bytes
Bratacha prótacail (leagan, seoladh)
Category
1 byte
Catagóir ordaithe (0x00=Córas, 0x01=Gléas, 0x02=RFID)
MID
1 byte
Aitheantas teachtaireachta laistigh den chatagóir
Length
2 bytes
Fad an phálasta i mbearta (big-endian)
Data
N bytes
Íocaíocht shonrach don ordú
CRC16
2 bytes
Suim seiceála CRC16-CCITT de bheart tar éis an cheanntásc

Samplaí Ordaithe

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

Tagairt do na hOrdaithe Eochrach

OrdúCódCur síos
QUERY_INFO
0x0100
Uimhir sraitheach agus leaganacha firmware an léitheora a cheistiú
QUERY_RFID_ABILITY
0x1000
Cumas RFID a cheistiú (raon cumhachta, comhaireamh antenna)
READ_EPC_TAG
0x0210
Tosaigh fardal leanúnach clib EPC
WRITE_EPC_TAG
0x0211
Scríobh sonraí chuig banc EPC clibe
STOP_INVENTORY
0x02FF
Stop fardal clib atá ar siúl
CONFIGURE_READER_POWER
0x0201
Cumhacht tarchuir a shocrú (0-33 dBm in aghaidh an antenna)
CONFIGURE_ANTENNA_ENABLE
0x0203
Calafort antenna a chumasú/a dhíchumasú (bitmask)
SET_WORKING_FREQUENCY
0x0205
Minicíochtaí oibre sonracha a shocrú
SET_FILTER_SETTINGS
0x0209
Scagaire dúblach clib a chumrú (bunaithe ar am)
BUZZER_SWITCH
0x011E
Rialú 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-40F 00 00 00Binary 00001111 - ports 1, 2, 3, 4 on
Cumasaigh Antennas 1 & 3 Amháin05 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

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.

Portal

Doras Dugaireachta

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

Station

Crios Iompair

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

Shelf

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
Reserved
00
64 bits
Pasfhocal maraithe (32b) + Pasfhocal rochtana (32b)
EPC
01
96-128 bits
SGTIN-96, SSCC-96, nó códú saincheaptha
TID
10
96+ bits
Aitheantas déantóra sliseanna (léamh-amháin, uathúil)
User
11
0-512 bits
Sonraí 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 TiontaithedBm = -100 + round((raw x 70) / 255)
Raw 128 - Go maith-65 dBm
Raw 180 - Láidir-51 dBm
Raw 220 - Ar fheabhas-40 dBm

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

Sreabhadh Oibre Scanála Optamach

01

Cumraigh calafoirt antenna agus leibhéil chumhachta

02

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

03

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

04

Seol READ_EPC_TAG chun fardal leanúnach a thosú

05

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

06

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