DOGFENNAETH

Llawlyfr Integreiddio Darllenydd RFID

Dogfennaeth cynhwysfawr yn ymdrin â gosod cyfathrebiad cyfresol, cyfluniad anten, gweithrediadau amgodio tag (EPC Gen2 / ISO 18000-6C), a rheolaeth pŵer. Yn cynnwys enghreifftiau ar gyfer defnyddiadau aml-anten a sganio inventri cyflym.

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

Gosod Cyfathrebiad Cyfresol

Mae darllenwyr RFID protocol NRN Nextwaves yn cyfathrebu trwy borth cyfresol (RS-232 neu USB-i-Gyfresol). Rhaid cyflunio paramedrau cysylltiad yn gywir i sicrhau trosglwyddo data sefydlog.

Ar gyfer cysylltiadau API WebSerial seiliedig ar borwr, defnyddiwch Nextwaves Reader Connect yn app.nextwaves.com/reader. Mae'r cymhwysiad yn auto-ganfod porthladdoedd COM ac yn cyflunio paramedrau cysylltiad.

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

Strwythur Ffrâm Protocol NRN Nextwaves

Mae pob llên NRN protocol wedi'i amgapsiynu mewn ffrâm deuaidd sy'n cynnwys: Header (0x5A), PCW (Protocol Control Word), Category, MID (Message ID), Length, Data payload, a gwiriwr CRC16-CCITT.

MaesMaintDisgrifiad
Header
1 byte
Bob amser 0x5A. marciwr dechrau ffrâm
PCW
2 bytes
Banerau protocol (fersiwn, cyfeiriad)
Category
1 byte
Categori llên (0x00=System, 0x01=Device, 0x02=RFID)
MID
1 byte
ID neges o fewn categori
Length
2 bytes
Hyd payload mewn bytes (big-endian)
Data
N bytes
Payload penodol i'r llên
CRC16
2 bytes
Gwiriwr CRC16-CCITT o bytes ar ôl header

Enghreifftiau Llên

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

Cyfeirnod Llên allweddol

LlênCodDisgrifiad
QUERY_INFO
0x0100
Ymbwyso rhif cyfresol darllenydd ac fersiynau firmware
QUERY_RFID_ABILITY
0x1000
Ymbwyso galluoedd RFID (ystod pŵer, nifer anten)
READ_EPC_TAG
0x0210
Dechrau inventri tag EPC parhaus
WRITE_EPC_TAG
0x0211
Ysgrifennu data i fanc EPC tag
STOP_INVENTORY
0x02FF
Atal inventri tag sy'n rhedeg
CONFIGURE_READER_POWER
0x0201
Gosod pŵer trosglwyddo (0-33 dBm fesul anten)
CONFIGURE_ANTENNA_ENABLE
0x0203
Galluogi/analluogi porthladdoedd anten (bitmask)
SET_WORKING_FREQUENCY
0x0205
Gosod amleddoedd gwaith penodol
SET_FILTER_SETTINGS
0x0209
Cyflunio hidlydd tag dyblyg (seiliedig ar amser)
BUZZER_SWITCH
0x011E
Rheoli modd bwccer

Cyfluniad Anten

Mae darllenwyr RFID yn cefnogi hyd at 32 o borthladdoedd anten. Mae pob porth wedi'i alluogi neu ei analluogi trwy bitmask 4 byte. Mae antennau wedi'u rhifo 1 i 32, gyda phob bit yn cyfateb i borth.

Bitmask Anten

Galluogi Antennau 1-40F 00 00 00Binary 00001111 - ports 1, 2, 3, 4 on
Galluogi Antennau 1 a 3 yn Unig05 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

Defnyddiad Aml-Anten

Wrth ddefnyddio antennau lluosog, ystyriwch polarisation (llinellol vs. crwn), bylchau rhwng antennau, a chyfuniadau tiriogaethau gorchudd. Mae'r darllenydd yn sganio'n olynol trwy antennau galluog, ac mae pob adroddiad tag yn cynnwys ID yr anten ar gyfer pennu sefyllfa.

Portal

Drws Dock

2-4 anten fesul portfol, polarisation crwn, pŵer 30 dBm

Station

Gwregys Cludo

1-2 anten fesul gorsaf, polarisation llinellol, 20-25 dBm

Shelf

Silff Manwerthu

Antennau 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 o fanciau cof: Reserved (cyfrinair), EPC (dynodwr 96+ bit), TID (ID crisial di-newid), a User (data arferol).

Strwythur Cof Tag

BancIDMaint ArferolDefnydd
Reserved
00
64 bits
Cyfrinair Kill (32b) + Cyfrinair Access (32b)
EPC
01
96-128 bits
SGTIN-96, SSCC-96, neu amgodio arferol
TID
10
96+ bits
ID gwneuthurwr crisial (darllen yn unig, unigryw)
User
11
0-512 bits
Data penodol i'r cymhwysiad (yn dibynnu ar grisial)

Enghraifft Dadgodio SGTIN-96

SGTIN-96 yw'r amgodio mwyaf cyffredin ar gyfer cynnyrch manwerthu a chadwyn gyflenwi. Trosi EPC hex 24 nod yn GTIN-14, rhif serial, 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.

Rheolaeth Pŵer

Mae pŵer trosglwyddo'r darllenydd yn addasadwy o 0 i 33 dBm fesul porth anten. Mae pŵer uwch yn cynyddu'r amrediad darllen 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

Mae gwerthoedd RSSI (Received Signal Strength Indicator) o dagau yn cael eu hadrodd fel bytes ADC crai (0-255). Defnyddiwch y fformiwla drosi i gael gwerthoedd dBm cywir.

Fformiwla TrosidBm = -100 + round((raw x 70) / 255)
Raw 128 - Da-65 dBm
Raw 180 - Cryf-51 dBm
Raw 220 - Eithriadol-40 dBm

Sganio Archwilio Cyflym

Ar gyfer sganio archwilio cyflym, ffurfweddu amlder gweithio, hidlydd tag dyblyg, a modd sganio parhaus. Mae darllenwyr yn cefnogi hyd at 700 tag/eiliad gyda ffurfweddiad optimaidd.

Ffurfweddiad Amlder

Mae RFID UHF yn gweithredu yn y band 920-925 MHz (De-ddwyrain Asia), gyda bwlch sianel 0.5 MHz. Mae sianelau wedi'u rhifo 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 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

Llif Gwaith Sganio Optimaidd

01

Ffurfweddu porthladdoedd anten a lefelau pŵer

02

Gosod amlder gweithio (FHSS ar gyfer amgylcheddau dwys)

03

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

04

Anfon READ_EPC_TAG i ddechrau archwilio parhaus

05

Prosesu hysbysiadau tag (PID 0x1231) wrth iddynt gyrraedd

06

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