दस्तऐवजीकरण

RFID रीडर इंटिग्रेशन मॅन्युअल (Reader Integration Manual)

सिरीयल कम्युनिकेशन सेटअप (serial communication setup), अँटेना कॉन्फिगरेशन (antenna configuration), टॅग एन्कोडिंग ऑपरेशन्स (tag encoding operations) (EPC Gen2 / ISO 18000-6C), आणि पॉवर मॅनेजमेंट (power management) कव्हर (cover) करणारी सर्वसमावेशक डॉक्युमेंटेशन (documentation). मल्टी-अँटेना (multi-antenna) तैनाती आणि हाय-स्पीड इन्व्हेंटरी स्कॅनिंगसाठी (high-speed inventory scanning) उदाहरणे समाविष्ट आहेत.

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

सिरीयल कम्युनिकेशन सेटअप (Serial Communication Setup)

Nextwaves NRN प्रोटोकॉल (protocol) RFID रीडर सिरीयल पोर्टद्वारे (serial port) (RS-232 किंवा USB-to-Serial) संवाद साधतात. स्थिर डेटा ट्रांसमिशन (data transmission) सुनिश्चित करण्यासाठी कनेक्शन पॅरामीटर्स (connection parameters) योग्यरित्या कॉन्फिगर (configure) करणे आवश्यक आहे.

ब्राउझर-आधारित वेबसिरीयल API कनेक्शनसाठी (WebSerial API connections), app.nextwaves.com/reader येथे Nextwaves रीडर कनेक्ट (Reader Connect) वापरा. ॲप्लिकेशन (application) COM पोर्ट्स (ports) आपोआप शोधते आणि कनेक्शन पॅरामीटर्स (connection parameters) कॉन्फिगर करते.

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 प्रोटोकॉल फ्रेम स्ट्रक्चर (Protocol Frame Structure)

प्रत्येक NRN प्रोटोकॉल (protocol) कमांड (command) एका बायनरी फ्रेममध्ये (binary frame) समाविष्ट केली जाते, ज्यामध्ये हे समाविष्ट आहे: हेडर (Header) (0x5A), PCW (Protocol Control Word), श्रेणी (Category), MID (Message ID), लांबी (Length), डेटा पेलोड (Data payload), आणि CRC16-CCITT चेकसम (checksum).

क्षेत्रआकारवर्णन
Header
1 byte
नेहमी 0x5A. फ्रेम-मार्करची सुरुवात
PCW
2 bytes
प्रोटोकॉल ध्वज (आवृत्ती, पत्ता)
Category
1 byte
आज्ञा श्रेणी (0x00=System, 0x01=Device, 0x02=RFID)
MID
1 byte
श्रेणीमधील संदेश आयडी
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 क्षमतांची क्वेरी करा (शक्ती श्रेणी, ॲntenna संख्या)
READ_EPC_TAG
0x0210
सतत EPC टॅग इन्व्हेंटरी सुरू करा
WRITE_EPC_TAG
0x0211
टॅगच्या EPC बँकेत डेटा लिहा
STOP_INVENTORY
0x02FF
सुरू असलेली टॅग इन्व्हेंटरी थांबवा
CONFIGURE_READER_POWER
0x0201
प्रेषण शक्ती सेट करा (प्रति ॲntenna 0-33 dBm)
CONFIGURE_ANTENNA_ENABLE
0x0203
ॲntenna पोर्ट सक्षम/अक्षम करा (bitmask)
SET_WORKING_FREQUENCY
0x0205
विशिष्ट कार्यशील फ्रिक्वेन्सी सेट करा
SET_FILTER_SETTINGS
0x0209
टॅग डुप्लिकेट फिल्टर कॉन्फिगर करा (वेळेवर आधारित)
BUZZER_SWITCH
0x011E
बझर मोड नियंत्रित करा

ॲntenna कॉन्फिगरेशन

RFID रीडर 32 ॲntenna पोर्टपर्यंत सपोर्ट करतात. प्रत्येक पोर्ट 4-byte bitmask द्वारे सक्षम किंवा अक्षम केला जातो. ॲntenna 1 ते 32 पर्यंत क्रमांकित केलेले आहेत, प्रत्येक बिट पोर्टशी संबंधित आहे.

ॲntenna Bitmask

अँटेना 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

मल्टी-ॲन्टेना तैनाती

अनेक अँटेना (antennas) तैनात करताना, ध्रुवीकरण (linear vs. circular), अँटेनांमधील अंतर आणि कव्हरेज झोन (coverage zones) विचारात घ्या. रीडर (reader) सक्षम अँटेनांद्वारे क्रमाने स्कॅन (scan) करतो आणि प्रत्येक टॅग (tag) रिपोर्टमध्ये स्थान निश्चितीसाठी अँटेना आयडी (ID) समाविष्ट असतो.

Portal

डॉक ​​दार

पोर्टलमागे 2-4 अँटेना, गोलाकार ध्रुवीकरण, 30 dBm पॉवर

Station

कन्वेयर बेल्ट

स्टेशनमागे 1-2 अँटेना, रेखीय ध्रुवीकरण, 20-25 dBm

Shelf

रिटेल शेल्फ (Retail Shelf)

जवळचे फील्ड अँटेना (Near-field antennas), कमी पॉवर 15-20 dBm, उच्च घनता

टॅग एन्कोडिंग (EPC Gen2 / ISO 18000-6C)

UHF RFID EPC Gen2 स्टँडर्ड (ISO 18000-6C) चे अनुसरण करते. प्रत्येक टॅगमध्ये 4 मेमरी बँक्स असतात: रिझर्व्ह (पासवर्ड), EPC (96+ बिट आयडेंटिफायर), TID (अपरिवर्तनीय चिप आयडी), आणि यूजर (कस्टम डेटा).

टॅग मेमरी स्ट्रक्चर

बँकआयडीठरलेला आकारवापर
Reserved
00
64 bits
किल पासवर्ड (32b) + ॲक्सेस पासवर्ड (32b)
EPC
01
96-128 bits
SGTIN-96, SSCC-96, किंवा कस्टम एन्कोडिंग
TID
10
96+ bits
चिप निर्माता आयडी (फक्त-वाचा, अद्वितीय)
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 एन्कोड आणि डीकोड करण्यासाठी.

पॉवर मॅनेजमेंट (Power Management)

रीडर ट्रान्समिट पॉवर (reader transmit power) प्रति अँटेना पोर्ट (antenna port) 0 ते 33 dBm पर्यंत समायोजित करता येते. जास्त पॉवर (power) रीड रेंज (read range) वाढवते, परंतु हस्तक्षेप (interference) आणि वीज वापर देखील वाढवते.

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 मॉनिटरिंग (Monitoring)

टॅग्ज (tags) कडून RSSI (Received Signal Strength Indicator) व्हॅल्यूज (values) कच्चे ADC बाइट्स (bytes) (0-255) म्हणून रिपोर्ट (report) केल्या जातात. अचूक dBm व्हॅल्यूज (values) मिळवण्यासाठी रूपांतरण सूत्र वापरा.

रूपांतरण सूत्र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

इष्टतम स्कॅनिंग वर्कफ्लो (Scanning Workflow)

01

ॲntenna पोर्ट आणि पॉवर लेव्हल कॉन्फिगर करा

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