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.
// 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()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éimse | Méid | Cur 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
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 CRC16Tagairt do na hOrdaithe Eochrach
| Ordú | Cód | Cur 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-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
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 enabledImscaradh 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
| Banc | Aitheantas | Mé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.
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]Ú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.
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 readersMonató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).
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 MHzSreabhadh Oibre Scanála Optamach
Cumraigh calafoirt antenna agus leibhéil chumhachta
Socraigh minicíochtaí oibre (FHSS do thimpeallachtaí dlútha)
Cumraigh scagaire dúblach (500ms-3000ms ag brath ar an gcás úsáide)
Seol READ_EPC_TAG chun fardal leanúnach a thosú
Próiseáil fógraí clibe (PID 0x1231) agus iad ag teacht
Seol STOP_INVENTORY nuair a bheidh sé déanta
// 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");