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) उदाहरणे समाविष्ट आहेत.
सिरीयल कम्युनिकेशन सेटअप (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) कॉन्फिगर करते.
// 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();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).
आज्ञाची उदाहरणे
TX -> 5A 00 01 01 00 00 00 DC E5
+----+ +------+ +----+ +----+ +------+ +------+
| 5A | | 0001 | | 01 | | 00 | | 0000 | | DCE5 |
+----+ +------+ +----+ +----+ +------+ +------+
HDR PCW CAT MID LEN CRC16TX -> 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)TX -> 5A 00 01 02 FF 00 00 88 5A
HDR PCW CAT MID LEN CRC16महत्वाचे कमांड संदर्भ
ॲntenna कॉन्फिगरेशन
RFID रीडर 32 ॲntenna पोर्टपर्यंत सपोर्ट करतात. प्रत्येक पोर्ट 4-byte bitmask द्वारे सक्षम किंवा अक्षम केला जातो. ॲntenna 1 ते 32 पर्यंत क्रमांकित केलेले आहेत, प्रत्येक बिट पोर्टशी संबंधित आहे.
ॲntenna Bitmask
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) समाविष्ट असतो.
डॉक दार
पोर्टलमागे 2-4 अँटेना, गोलाकार ध्रुवीकरण, 30 dBm पॉवर
कन्वेयर बेल्ट
स्टेशनमागे 1-2 अँटेना, रेखीय ध्रुवीकरण, 20-25 dBm
रिटेल शेल्फ (Retail Shelf)
जवळचे फील्ड अँटेना (Near-field antennas), कमी पॉवर 15-20 dBm, उच्च घनता
टॅग एन्कोडिंग (EPC Gen2 / ISO 18000-6C)
UHF RFID EPC Gen2 स्टँडर्ड (ISO 18000-6C) चे अनुसरण करते. प्रत्येक टॅगमध्ये 4 मेमरी बँक्स असतात: रिझर्व्ह (पासवर्ड), EPC (96+ बिट आयडेंटिफायर), TID (अपरिवर्तनीय चिप आयडी), आणि यूजर (कस्टम डेटा).
टॅग मेमरी स्ट्रक्चर
SGTIN-96 डिकोडिंग उदाहरण
SGTIN-96 हे किरकोळ आणि पुरवठा साखळी उत्पादनांसाठी सर्वात सामान्य एन्कोडिंग आहे. 24-अक्षरी हेक्स EPC ला GTIN-14, सिरीयल नंबर आणि GS1 डिजिटल लिंकमध्ये रूपांतरित करा.
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// 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) आणि वीज वापर देखील वाढवते.
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 readersRSSI मॉनिटरिंग (Monitoring)
टॅग्ज (tags) कडून RSSI (Received Signal Strength Indicator) व्हॅल्यूज (values) कच्चे ADC बाइट्स (bytes) (0-255) म्हणून रिपोर्ट (report) केल्या जातात. अचूक dBm व्हॅल्यूज (values) मिळवण्यासाठी रूपांतरण सूत्र वापरा.
उच्च-गती इन्व्हेंटरी स्कॅनिंग
उच्च-गती इन्व्हेंटरी स्कॅनिंगसाठी, कार्यशील फ्रिक्वेन्सी, डुप्लिकेट टॅग फिल्टर आणि सतत स्कॅन मोड कॉन्फिगर करा. उत्तम कॉन्फिगरेशनसह रीडर प्रति सेकंद 700 टॅग्सपर्यंत सपोर्ट करतात.
वारंवारता कॉन्फिगरेशन
UHF RFID 920-925 MHz बँडमध्ये (आग्नेय आशिया) 0.5 MHz चॅनेल स्पेसििंगसह कार्य करते. चॅनेल 0 (920 MHz) ते 10 (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)
ॲntenna पोर्ट आणि पॉवर लेव्हल कॉन्फिगर करा
कार्यरत फ्रिक्वेन्सी सेट करा (घट्ट वातावरणासाठी FHSS)
डुप्लिकेट फिल्टर कॉन्फिगर करा (उपयोगानुसार 500ms-3000ms)
सतत इन्व्हेंटरी सुरू करण्यासाठी READ_EPC_TAG पाठवा
टॅग नोटिफिकेशन (PID 0x1231) येताच त्यावर प्रक्रिया करा
काम झाल्यावर STOP_INVENTORY पाठवा
// 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");