DOGFENNAETH

Llawlyfr Integreiddio Darllenydd RFID

Dogfennaeth gynhwysfawr sy'n cwmpasu sefydlu cyfathrebu cyfresol, cyfluniad antena, gweithrediadau codio tag (EPC Gen2 / ISO 18000-6C), a rheoli pŵer. Yn cynnwys enghreifftiau ar gyfer defnyddio aml-antena a sganio rhestr eiddo cyflym.

Sefydlu Cyfathrebu Cyfresol

Mae darllenwyr RFID protocol NRN Nextwaves yn cyfathrebu trwy borthladd cyfresol (RS-232 neu USB-i-Cyfresol). Rhaid i baramedrau cysylltiad gael eu ffurfweddu'n gywir i sicrhau trosglwyddiad data sefydlog.

Baud Rate

115200

Data Bits

8

Stop Bits

1

Parity

None

Ar gyfer cysylltiadau API WebSerial sy'n seiliedig ar borwr, defnyddiwch Nextwaves Reader Connect yn app.nextwaves.com/reader. Mae'r cymhwysiad yn canfod porthladdoedd COM yn awtomatig ac yn ffurfweddu paramedrau cysylltiad.

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

Strwythur Ffrâm Protocol NRN Nextwaves

Mae pob gorchymyn protocol NRN wedi'i amgáu mewn ffrâm ddeuaidd sy'n cynnwys: Penawd (0x5A), PCW (Gair Rheoli Protocol), Categori, MID (ID Neges), Hyd, Llwyth tâl Data, a gwiriad swm CRC16-CCITT.

MaesMaintDisgrifiad
Header1 byteBob amser 0x5A. marcwr dechrau-ffrâm
PCW2 bytesBaneri protocol (fersiwn, cyfeiriad)
Category1 byteCategori gorchymyn (0x00=System, 0x01=Dyfais, 0x02=RFID)
MID1 byteID y neges o fewn y categori
Length2 bytesHyd y llwyth tâl mewn beitiau (big-endian)
DataN bytesLlwyth tâl penodol i'r gorchymyn
CRC162 bytesGwiriad CRC16-CCITT o beitiau ar ôl y pennawd

Enghreifftiau Gorchymyn

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

Cyfeirnod Gorchmynion Allweddol

GorchymynCodDisgrifiad
QUERY_INFO0x0100Gofyn am rif cyfresol y darllenydd a fersiynau cadarnwedd
QUERY_RFID_ABILITY0x1000Gofyn am alluoedd RFID (ystod pŵer, cyfrif antenna)
READ_EPC_TAG0x0210Dechrau rhestr eiddo tag EPC parhaus
WRITE_EPC_TAG0x0211Ysgrifennu data i fanc EPC tag
STOP_INVENTORY0x02FFStopio rhestr eiddo tag sy'n rhedeg
CONFIGURE_READER_POWER0x0201Gosod pŵer trosglwyddo (0-33 dBm fesul antenna)
CONFIGURE_ANTENNA_ENABLE0x0203Galluogi/analluogi porthladdoedd antenna (bitmask)
SET_WORKING_FREQUENCY0x0205Gosod amleddau gweithio penodol
SET_FILTER_SETTINGS0x0209Ffurfweddu hidlydd dyblyg tag (yn seiliedig ar amser)
BUZZER_SWITCH0x011ERheoli modd y swnyn

Ffurfweddiad Antenna

Mae darllenwyr RFID yn cefnogi hyd at 32 o borthladdoedd antenna. Mae pob porthladd yn cael ei alluogi neu ei analluogi trwy bitmask 4-byt. Rhifir antenâu 1 i 32, gyda phob did yn cyfateb i borthladd.

Mas Bit Antenna

Galluogi Antenâu 1-4

0x0F, 0x00, 0x00, 0x00

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

Galluogi Antenâu 1 & 3 Yn Unig

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

Defnyddio Aml-Antena

Wrth ddefnyddio sawl antena, ystyriwch polareiddio (llinol vs. cylchol), bylchiad rhwng antenâu, a gorgyffwrdd parthau gorchudd. Mae'r darllenydd yn sganio'n olynol trwy antenâu sydd wedi'u galluogi, ac mae pob adroddiad tag yn cynnwys ID yr antena ar gyfer pennu safle.

Drws Doc

2-4 antenâu fesul porth, polareiddio cylchol, pŵer 30 dBm

Gwregys Cludo

1-2 antenâu fesul gorsaf, polareiddio llinol, 20-25 dBm

Silff Manwerthu

Antenâu maes agos, pŵer isel 15-20 dBm, dwysedd uchel

Amgodio Tag (EPC Gen2 / ISO 18000-6C)

Mae UHF RFID yn dilyn safon EPC Gen2 (ISO 18000-6C). Mae gan bob tag 4 banc cof: Wedi'i Gadw (cyfrineiriau), EPC (adnabodwr 96+ bit), TID (ID sglodyn anhyblyg), a Defnyddiwr (data personol).

Strwythur Cof Tag

BancIDMaint NodweddiadolDefnydd
Reserved0064 bitsCyfrinair lladd (32b) + Cyfrinair mynediad (32b)
EPC0196-128 bitsSGTIN-96, SSCC-96, neu godio arferol
TID1096+ bitsID gwneuthurwr sglodion (darllen yn unig, unigryw)
User110-512 bitsData penodol i'r cais (yn dibynnu ar y sglodion)

Enghraifft o Ddehongli SGTIN-96

SGTIN-96 yw'r amgodio mwyaf cyffredin ar gyfer cynhyrchion manwerthu a'r gadwyn gyflenwi. Trosi EPC hecs 24 nod i GTIN-14, rhif cyfresol, a 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]

Defnyddiwch yr offeryn EPC Encoder ar-lein yn /tools/tds-rfid-converter i amgodio a dadgodio SGTIN-96, SSCC-96, GRAI-96 yn uniongyrchol yn eich porwr.

Rheoli Pŵer

Mae pŵer trosglwyddo'r darllenydd yn addasadwy o 0 i 33 dBm fesul porthladd antena. Mae pŵer uwch yn cynyddu'r ystod ddarllen ond hefyd yn cynyddu ymyrraeth a defnydd pŵer.

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

Monitro RSSI

Adroddir gwerthoedd RSSI (Dangosydd Cryfder Signal a Dderbyniwyd) o dagiau fel beitiau ADC amrwd (0-255). Defnyddiwch y fformiwla trosi i gael gwerthoedd dBm cywir.

Fformiwla Trosi

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

Raw 128

-65 dBm

Da

Raw 180

-51 dBm

Cryf

Raw 220

-40 dBm

Ardderchog

Sganio Rhestr Eiddo Cyflym

Ar gyfer sganio rhestr eiddo cyflym, ffurfweddwch amleddau gweithio, hidlydd tagiau dyblyg, a modd sganio parhaus. Mae darllenwyr yn cefnogi hyd at 700 o dagiau/eiliad gyda'r ffurfweddiad gorau posibl.

Ffurfweddiad Amledd

Mae UHF RFID yn gweithredu yn y band 920-925 MHz (De-ddwyrain Asia), gyda bylchau sianel 0.5 MHz. Rhifo'r sianeli o 0 (920 MHz) i 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

Llif Gwaith Sganio Gorau

1

Ffurfweddu porthladdoedd antena a lefelau pŵer

2

Gosod amleddau gweithio (FHSS ar gyfer amgylcheddau dwys)

3

Ffurfweddu hidlydd dyblyg (500ms-3000ms yn dibynnu ar yr achos defnydd)

4

Anfon READ_EPC_TAG i ddechrau rhestr eiddo parhaus

5

Prosesu hysbysiadau tag (PID 0x1231) wrth iddynt gyrraedd

6

Anfon STOP_INVENTORY pan fyddwch wedi gorffen

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