ஆவணங்கள்
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 போர்ட்களை தானாகவே கண்டறிந்து இணைப்பு அளவுருக்களை கட்டமைக்கிறது.
// 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 நெறிமுறை பிரேம் அமைப்பு
ஒவ்வொரு 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 செக்சம் |
கட்டளை எடுத்துக்காட்டுகள்
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முக்கிய கட்டளைகள் குறிப்பு
| கட்டளை | குறியீடு | விளக்கம் |
|---|---|---|
| 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 இயக்கு
0x0F, 0x00, 0x00, 0x00
Binary: 00001111 → Ports 1,2,3,4 ON
ஆண்டெனாக்கள் 1 & 3 மட்டும் இயக்கு
0x05, 0x00, 0x00, 0x00
Binary: 00000101 → Ports 1,3 ON
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) மற்றும் பயனர் (தனிப்பயன் தரவு).
டேக் நினைவக அமைப்பு
| வங்கி | அடையாளம் | வழக்கமான அளவு | பயன்பாடு |
|---|---|---|---|
| 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 டிஜிட்டல் இணைப்பாக மாற்றவும்.
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 ஐ குறியிடவும் மற்றும் டிகோட் செய்யவும்.
பவர் மேனேஜ்மென்ட்
ரீடர் டிரான்ஸ்மிட் பவர் ஒவ்வொரு ஆண்டெனா போர்ட்டுக்கும் 0 முதல் 33 dBm வரை சரிசெய்யக்கூடியது. அதிக பவர் ரீட் ரேஞ்சை அதிகரிக்கிறது, ஆனால் குறுக்கீடு மற்றும் மின் நுகர்வையும் அதிகரிக்கிறது.
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 கண்காணிப்பு
டேக்குகளிலிருந்து 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) வரை எண்ணிடப்படுகின்றன.
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உகந்த ஸ்கேனிங் பணிப்பாய்வு
ஆண்டெனா போர்ட்கள் மற்றும் பவர் லெவல்களை உள்ளமைக்கவும்
வேலை செய்யும் அதிர்வெண்களை அமைக்கவும் (அடர்த்தியான சூழல்களுக்கு 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");