ஆவணங்கள்

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

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

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

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

Baud Rate

115200

Data Bits

8

Stop Bits

1

Parity

None

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

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 செக்சம்.

புலம்அளவுவிளக்கம்
Header1 byteஎப்போதும் 0x5A. தொடக்க-சட்டக குறிப்பான்
PCW2 bytesநெறிமுறை கொடிகள் (பதிப்பு, முகவரி)
Category1 byteகட்டளை வகை (0x00=சிஸ்டம், 0x01=சாதனம், 0x02=RFID)
MID1 byteவகைக்குள் செய்தி ID
Length2 bytesபைட்டுகளில் பேலோட் நீளம் (பெரிய-எண்டியன்)
DataN bytesகட்டளை-குறிப்பிட்ட பேலோட்
CRC162 bytesதலைப்புக்குப் பிறகு பைட்டுகளின் CRC16-CCITT செக்சம்

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

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

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

கட்டளைகுறியீடுவிளக்கம்
QUERY_INFO0x0100ரீடர் வரிசை எண் மற்றும் ஃபார்ம்வேர் பதிப்புகளை வினவவும்
QUERY_RFID_ABILITY0x1000RFID திறன்களை வினவவும் (சக்தி வரம்பு, ஆண்டெனா எண்ணிக்கை)
READ_EPC_TAG0x0210தொடர்ச்சியான EPC டேக் சரக்கு பட்டியலைத் தொடங்கவும்
WRITE_EPC_TAG0x0211ஒரு குறிச்சொல்லின் EPC வங்கியில் தரவை எழுதுங்கள்
STOP_INVENTORY0x02FFஇயங்கும் டேக் சரக்கு பட்டியலை நிறுத்தவும்
CONFIGURE_READER_POWER0x0201பரிமாற்ற சக்தியை அமைக்கவும் (ஆண்டெனாவுக்கு 0-33 dBm)
CONFIGURE_ANTENNA_ENABLE0x0203ஆண்டெனா போர்ட்களை இயக்கு/முடக்கு (பிட்மாஸ்க்)
SET_WORKING_FREQUENCY0x0205குறிப்பிட்ட வேலை செய்யும் அதிர்வெண்களை அமைக்கவும்
SET_FILTER_SETTINGS0x0209டேக் இரட்டை வடிகட்டியை உள்ளமைக்கவும் (நேர அடிப்படையிலானது)
BUZZER_SWITCH0x011Eபஸர் பயன்முறையை கட்டுப்படுத்தவும்

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

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

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

ஆண்டெனாக்கள் 1-4 இயக்கு

0x0F, 0x00, 0x00, 0x00

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

ஆண்டெனாக்கள் 1 & 3 மட்டும் இயக்கு

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

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

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

டாக் டோர்

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

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

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

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

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

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

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

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

வங்கிஅடையாளம்வழக்கமான அளவுபயன்பாடு
Reserved0064 bitsகொலை கடவுச்சொல் (32b) + அணுகல் கடவுச்சொல் (32b)
EPC0196-128 bitsSGTIN-96, SSCC-96, அல்லது தனிப்பயன் குறியீட்டு முறை
TID1096+ bitsசிப் உற்பத்தியாளர் ID (படிக்க மட்டும், தனித்துவமானது)
User110-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 × 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 × 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

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

1

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

2

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

3

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

4

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

5

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

6

முடிந்ததும் 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");