ஆவணங்கள்

RFID ரீடர் ஒருங்கிணைப்பு கையேடு

சீரியல் தொடர்பு அமைப்பு, ஆண்டெனா கட்டமைப்பு, டேக் என்கோடிங் செயல்பாடுகள் (EPC Gen2 / ISO 18000-6C) மற்றும் பவர் மேனேஜ்மென்ட் ஆகியவற்றை உள்ளடக்கிய விரிவான ஆவணங்கள். பல ஆண்டெனா பயன்பாடுகள் மற்றும் அதிவேக சரக்கு ஸ்கேனிங்கிற்கான எடுத்துக்காட்டுகளை உள்ளடக்கியது.

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

சீரியல் தொடர்பு அமைப்பு

Nextwaves NRN நெறிமுறை RFID ரீடர்கள் சீரியல் போர்ட் (RS-232 அல்லது USB-to-Serial) வழியாக தொடர்பு கொள்கின்றன. நிலையான தரவு பரிமாற்றத்தை உறுதிப்படுத்த இணைப்பு அளவுருக்கள் சரியாக கட்டமைக்கப்பட வேண்டும்.

உலாவி அடிப்படையிலான WebSerial API இணைப்புகளுக்கு, app.nextwaves.com/reader இல் Nextwaves Reader Connect-ஐப் பயன்படுத்தவும். பயன்பாடு COM போர்ட்களை தானாகவே கண்டறிந்து இணைப்பு அளவுருக்களை கட்டமைக்கிறது.

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

Nextwaves NRN நெறிமுறை பிரேம் அமைப்பு

ஒவ்வொரு NRN நெறிமுறை கட்டளையும் ஒரு பைனரி பிரேமில் பொதிந்துள்ளது: தலைப்பு (0x5A), PCW (நெறிமுறை கட்டுப்பாட்டு வார்த்தை), வகை, MID (செய்தி ID), நீளம், தரவு பேலோட் மற்றும் CRC16-CCITT செக்சம்.

புலம்அளவுவிளக்கம்
Header
1 byte
எப்போதும் 0x5A. தொடக்க-சட்டக குறிப்பான்
PCW
2 bytes
நெறிமுறை கொடிகள் (பதிப்பு, முகவரி)
Category
1 byte
கட்டளை வகை (0x00=சிஸ்டம், 0x01=சாதனம், 0x02=RFID)
MID
1 byte
வகைக்குள் செய்தி ID
Length
2 bytes
பைட்டுகளில் பேலோட் நீளம் (பெரிய-எண்டியன்)
Data
N bytes
கட்டளை-குறிப்பிட்ட பேலோட்
CRC16
2 bytes
தலைப்புக்குப் பிறகு பைட்டுகளின் CRC16-CCITT செக்சம்

கட்டளை எடுத்துக்காட்டுகள்

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

முக்கிய கட்டளைகள் குறிப்பு

கட்டளைகுறியீடுவிளக்கம்
QUERY_INFO
0x0100
ரீடர் வரிசை எண் மற்றும் ஃபார்ம்வேர் பதிப்புகளை வினவவும்
QUERY_RFID_ABILITY
0x1000
RFID திறன்களை வினவவும் (சக்தி வரம்பு, ஆண்டெனா எண்ணிக்கை)
READ_EPC_TAG
0x0210
தொடர்ச்சியான EPC டேக் சரக்கு பட்டியலைத் தொடங்கவும்
WRITE_EPC_TAG
0x0211
ஒரு குறிச்சொல்லின் EPC வங்கியில் தரவை எழுதுங்கள்
STOP_INVENTORY
0x02FF
இயங்கும் டேக் சரக்கு பட்டியலை நிறுத்தவும்
CONFIGURE_READER_POWER
0x0201
பரிமாற்ற சக்தியை அமைக்கவும் (ஆண்டெனாவுக்கு 0-33 dBm)
CONFIGURE_ANTENNA_ENABLE
0x0203
ஆண்டெனா போர்ட்களை இயக்கு/முடக்கு (பிட்மாஸ்க்)
SET_WORKING_FREQUENCY
0x0205
குறிப்பிட்ட வேலை செய்யும் அதிர்வெண்களை அமைக்கவும்
SET_FILTER_SETTINGS
0x0209
டேக் இரட்டை வடிகட்டியை உள்ளமைக்கவும் (நேர அடிப்படையிலானது)
BUZZER_SWITCH
0x011E
பஸர் பயன்முறையை கட்டுப்படுத்தவும்

ஆண்டெனா கட்டமைப்பு

RFID ரீடர்கள் 32 ஆண்டெனா போர்ட்கள் வரை ஆதரிக்கின்றன. ஒவ்வொரு போர்ட்டும் 4-பைட்டு பிட்மாஸ்க் மூலம் இயக்கப்படுகிறது அல்லது முடக்கப்படுகிறது. ஆண்டெனாக்கள் 1 முதல் 32 வரை எண்ணிடப்படுகின்றன, ஒவ்வொரு பிட்டும் ஒரு போர்ட்டுக்கு ஒத்திருக்கிறது.

ஆண்டெனா பிட்மாஸ்க்

ஆண்டெனாக்கள் 1-4 இயக்கு0F 00 00 00Binary 00001111 - ports 1, 2, 3, 4 on
ஆண்டெனாக்கள் 1 & 3 மட்டும் இயக்கு05 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

பல-ஆண்டெனா வரிசைப்படுத்தல்

பல ஆண்டெனாக்களைப் பயன்படுத்தும் போது, துருவமுனைப்பு (நேரியல் vs. வட்ட), ஆண்டெனாக்களுக்கு இடையிலான இடைவெளி மற்றும் ஒன்றுடன் ஒன்று தொடர்பு கொள்ளும் பகுதிகளைக் கவனியுங்கள். ரீடர் இயக்கப்பட்ட ஆண்டெனாக்கள் மூலம் வரிசையாக ஸ்கேன் செய்கிறது, மேலும் ஒவ்வொரு டேக் அறிக்கையும் நிலை நிர்ணயத்திற்காக ஆண்டெனா ID-ஐ உள்ளடக்கியது.

Portal

டாக் டோர்

போர்ட்டலுக்கு 2-4 ஆண்டெனாக்கள், வட்ட துருவமுனைப்பு, 30 dBm பவர்

Station

கன்வேயர் பெல்ட்

நிலையத்திற்கு 1-2 ஆண்டெனாக்கள், நேரியல் துருவமுனைப்பு, 20-25 dBm

Shelf

சில்லறை விற்பனைக் கடை அலமாரி

அருகாமை-புல ஆண்டெனாக்கள், குறைந்த பவர் 15-20 dBm, அதிக அடர்த்தி

டேக் குறியீட்டு முறை (EPC Gen2 / ISO 18000-6C)

UHF RFID ஆனது EPC Gen2 தரநிலையைப் பின்பற்றுகிறது (ISO 18000-6C). ஒவ்வொரு டேக்கிலும் 4 நினைவக வங்கிகள் உள்ளன: ஒதுக்கப்பட்டது (கடவுச்சொற்கள்), EPC (96+ பிட் அடையாளங்காட்டி), TID (மாற்ற முடியாத சிப் ID) மற்றும் பயனர் (தனிப்பயன் தரவு).

டேக் நினைவக அமைப்பு

வங்கிஅடையாளம்வழக்கமான அளவுபயன்பாடு
Reserved
00
64 bits
கொலை கடவுச்சொல் (32b) + அணுகல் கடவுச்சொல் (32b)
EPC
01
96-128 bits
SGTIN-96, SSCC-96, அல்லது தனிப்பயன் குறியீட்டு முறை
TID
10
96+ bits
சிப் உற்பத்தியாளர் ID (படிக்க மட்டும், தனித்துவமானது)
User
11
0-512 bits
பயன்பாட்டு-குறிப்பிட்ட தரவு (சிப்-சார்ந்தது)

SGTIN-96 டிகோடிங் எடுத்துக்காட்டு

SGTIN-96 சில்லறை விற்பனை மற்றும் விநியோகச் சங்கிலி தயாரிப்புகளுக்கான மிகவும் பொதுவான குறியீட்டு முறையாகும். 24-எழுத்து ஹெக்ஸ் EPC ஐ GTIN-14, வரிசை எண் மற்றும் 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]

ஆன்லைன் EPC என்கோடர் கருவியை இங்கே பயன்படுத்தவும் /tools/tds-rfid-converter உங்கள் உலாவியில் நேரடியாக SGTIN-96, SSCC-96, GRAI-96 ஐ குறியிடவும் மற்றும் டிகோட் செய்யவும்.

பவர் மேனேஜ்மென்ட்

ரீடர் டிரான்ஸ்மிட் பவர் ஒவ்வொரு ஆண்டெனா போர்ட்டுக்கும் 0 முதல் 33 dBm வரை சரிசெய்யக்கூடியது. அதிக பவர் ரீட் ரேஞ்சை அதிகரிக்கிறது, ஆனால் குறுக்கீடு மற்றும் மின் நுகர்வையும் அதிகரிக்கிறது.

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

RSSI கண்காணிப்பு

டேக்குகளிலிருந்து RSSI (Received Signal Strength Indicator) மதிப்புகள் மூல ADC பைட்டுகளாக (0-255) தெரிவிக்கப்படுகின்றன. துல்லியமான dBm மதிப்புகளைப் பெற மாற்றும் சூத்திரத்தைப் பயன்படுத்தவும்.

மாற்ற சூத்திரம்dBm = -100 + round((raw x 70) / 255)
Raw 128 - நல்லது-65 dBm
Raw 180 - வலுவான-51 dBm
Raw 220 - சிறந்த-40 dBm

அதிக வேக சரக்கு ஸ்கேனிங்

அதிக வேக சரக்கு ஸ்கேனிங்கிற்கு, வேலை செய்யும் அதிர்வெண்களை, நகல் குறிச்சொல் வடிகட்டி மற்றும் தொடர்ச்சியான ஸ்கேன் பயன்முறையை உள்ளமைக்கவும். உகந்த உள்ளமைவுடன் ரீடர்கள் வினாடிக்கு 700 குறிச்சொற்களை ஆதரிக்கின்றன.

அதிர்வெண் கட்டமைப்பு

UHF RFID 920-925 MHz இசைக்குழுவில் (தென்கிழக்கு ஆசியா) செயல்படுகிறது, 0.5 MHz சேனல் இடைவெளியுடன். சேனல்கள் 0 (920 MHz) முதல் 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

உகந்த ஸ்கேனிங் பணிப்பாய்வு

01

ஆண்டெனா போர்ட்கள் மற்றும் பவர் லெவல்களை உள்ளமைக்கவும்

02

வேலை செய்யும் அதிர்வெண்களை அமைக்கவும் (அடர்த்தியான சூழல்களுக்கு FHSS)

03

நகல் வடிகட்டியை உள்ளமைக்கவும் (பயன்பாட்டு வழக்கைப் பொறுத்து 500ms-3000ms)

04

தொடர்ச்சியான சரக்குகளைத் தொடங்க READ_EPC_TAG ஐ அனுப்பவும்

05

வருகையின்போது டேக் அறிவிப்புகளை (PID 0x1231) செயலாக்கவும்

06

முடிந்ததும் STOP_INVENTORY ஐ அனுப்பவும்

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